find slope sign change of emg signal
6 次查看(过去 30 天)
显示 更早的评论
dear
i want to find slope sign change of emg signal.
how i do this?
Thank you
0 个评论
回答(2 个)
KSSV
2019-8-16
If (t,x) is your time and signal.
dt = diff(t) ;
dx = diff(x) ;
slope = dx./dt ;
slope_sign = sign(slop) ;
Star Strider
2019-8-18
If ‘EMG’ is your (30000x4) signal matrix, the derivative (‘dEMG’) is:
[~,dEMG] = gradient(EMG);
Note that taking the derivative of a a ‘real world’ signal will significantly amplify the noise. It would be best for you to use a lowpass filter on your EMG signal matrix first, to eliminate high-frequency noise. If you have R2018a or later, use the lowpass function (or bandpass if you also want to eliminate d-c offset and low-frequency baseline drift). Otherwise, efficient filters are not difficult to design and implement in MATLAB.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spectral Measurements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!