Borrar filtros
Borrar filtros

How to extract informative part from a signal ?

1 visualización (últimos 30 días)
Alberto Azzari
Alberto Azzari el 29 de Dic. de 2021
Comentada: Alberto Azzari el 30 de Dic. de 2021
Hi, I'm working on a dataset of EMG signals that comes from different muscles: biceps, quadriceps and so on... (globally 6 different classes). This signals are stored as vector of dim 1, n. I was wondering if there is the possibility to extract the central part of these signals automatically, I have already tried to compute the power in slot of 100 values and if a slot is greater than the threshold I keep it (but it's not working always, and not generalizable). I put an image in order to better understand which is my problem. Thank you

Respuesta aceptada

yanqi liu
yanqi liu el 30 de Dic. de 2021
yes,sir,may be use data filter to smooth data vector,and check the diff to segment data,get the split index range to segment
my be upload your data mat file to do some analysis
  3 comentarios
yanqi liu
yanqi liu el 30 de Dic. de 2021
clc; clear all; close all;
load test
x = ds(1,:);
x2 = x;
for i = 1 : 10
x2 = smooth(x2,100);
end
[pks1,locs1,w1,p1] = findpeaks(x2,'MinPeakProminence',5e-3);
[pks2,locs2,w2,p2] = findpeaks(-x2,'MinPeakProminence',5e-3);
locs = [locs1; locs2];
figure; plot(x);
hold on;
plot([min(locs) min(locs)], [min(x) max(x)], 'r--');
plot([max(locs) max(locs)], [min(x) max(x)], 'r--');
Alberto Azzari
Alberto Azzari el 30 de Dic. de 2021
Thank you, it works

Iniciar sesión para comentar.

Más respuestas (0)

Productos


Versión

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by