MATLAB表面肌电信号处理程序
表面肌电信号的 MATLAB 程序挺实用的,适合搞康复、运动科学这些方向的朋友。里面从带通滤波
、陷波
到时域和频域指标,整个流程串得清楚,而且代码逻辑也比较容易上手。
带通滤波的部分,用得多的像巴特沃斯
、切比雪夫
这些,在 MATLAB 里设计也挺方便,关键是要自己定好截止频率。sEMG 信号容易被高频噪声干扰,所以这一步挺关键。
50Hz 陷波滤波也重要,基本属于标配了。毕竟生活中到处是电源干扰,不一下整个信号就糊了。你可以参考这段 陷波滤波器 matlab 代码,直接拿去调一调用就好。
时域指标这块也做得蛮细。RMS
是老朋友了,做 sEMG 不不用它,衡量肌肉强度特稳。还有个iMEG
,对高斯包络平均,比较适合做实时反馈那种系统。
频域那边,MF 和 MPF 可以帮你看疲劳趋势,挺适合跑步、康复监测这些场景。用 MATLAB 的fft
或者pwelch
做频谱,速度快,效果还不错。
如果你平时有在搞肌电,这套程序值得收着,思路清晰、功能够用,拿来改改就能进项目。滤波部分建议多试几个参数,找准自己的数据节奏。
下载地址
用户评论