How to extract informative part from a signal ?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Alberto Azzari
il 29 Dic 2021
Commentato: Alberto Azzari
il 30 Dic 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

0 Commenti
Risposta accettata
yanqi liu
il 30 Dic 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 Commenti
yanqi liu
il 30 Dic 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--');

Più risposte (0)
Vedere anche
Categorie
Scopri di più su AI for Signals and Images in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!