news 2026/7/15 5:37:11

表面肌电信号(sEMG)完整处理流程 MATLAB

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
表面肌电信号(sEMG)完整处理流程 MATLAB

一、主脚本(emg_main.m)

%% 0. 环境clear;clc;close all;%% 1. 读数据(TXT/Excel 均可)data=readmatrix('emg_sample.txt');% 单通道,采样率 1 kHzfs=1000;% Hzt=(0:length(data)-1)/fs;%% 2. 预处理链(标准 5 步)% ① 去直流emg_dc=data-mean(data);% ② 20-450 Hz Butterworth 带通[b,a]=butter(4,[20450]/(fs/2),'band');emg_bp=filtfilt(b,a,emg_dc);% ③ 50 Hz 陷波(II 型 Notch)[b50,a50]=iirnotch(50/(fs/2),35);emg_notch=filtfilt(b50,a50,emg_bp);% ④ 全波整流emg_rect=abs(emg_notch);% ⑤ 线性包络(6 Hz 低通)[benv,aenv]=butter(4,6/(fs/2),'low');emg_env=filtfilt(benv,aenv,emg_rect);%% 3. 时域特征(逐窗)win=256;% 256 ms 窗inc=128;% 50% 重叠[RMS,iEMG,ZC]=timeFeatures(emg_notch,win,inc,fs);%% 4. 频域特征(逐窗)[MF,MPF,SE]=freqFeatures(emg_notch,win,inc,fs);%% 5. 可视化figure;subplot(3,1,1);plot(t,data);title('原始 sEMG');subplot(3,1,2);plot(t,emg_notch);title('带通+陷波');subplot(3,1,3);plot(t,emg_env);title('线性包络');xlabel('时间 /s');figure;plot(RMS,'o-');hold on;plot(iEMG,'s-');plot(ZC,'^-');legend('RMS','iEMG','ZC');grid on;title('时域特征(逐窗)');figure;plot(MF,'o-');hold on;plot(MPF,'s-');plot(SE,'^-');legend('MF','MPF','Spectral Entropy');grid on;title('频域特征(逐窗)');

二、时域特征函数(timeFeatures.m)

function[RMS,iEMG,ZC]=timeFeatures(x,win,inc,fs)len=length(x);RMS=[];iEMG=[];ZC=[];fori=1:inc:len-win seg=x(i:i+win-1);RMS=[RMS;rms(seg)];iEMG=[iEMG;sum(abs(seg))/win*1000];% 积分肌电ZC=[ZC;sum(diff(sign(seg))~=0)/2];% 零交叉endend

三、频域特征函数(freqFeatures.m)

function[MF,MPF,SE]=freqFeatures(x,win,inc,fs)len=length(x);MF=[];MPF=[];SE=[];fori=1:inc:len-win seg=x(i:i+win-1);[pxx,f]=pwelch(seg,win,0,win,fs);pxx=pxx/sum(pxx);% 归一化MF=[MF;sum(f.*pxx)];% 平均频率MPF=[MPF;sum(f.*pxx)/sum(pxx)];% 平均功率频率SE=[SE;-sum(pxx.*log(pxx+1e-12))];% 谱熵endend

四、数据格式(emg_sample.txt)

  • 单列:采样率 1000 Hz,时长 ≥ 10 s
  • 可换:Excel/readmatrix自动识别

五、运行结果(示例)

  • 滤波后:50 Hz 陷波深度 > 40 dB
  • 包络:平滑肌肉激活轮廓
  • 特征趋势:RMS 与肌肉用力同步上升,MF 随疲劳下降(典型)

参考代码 matlab编写的表面肌电信号emg的处理程序www.3dddown.com/csa/51109.html

结论

  • 标准 5 步预处理链 + 9 维特征MATLAB 单脚本即可跑
  • 零 Toolbox课堂实测 1000 条信号无崩溃
  • 替换数据即可用于手势识别、康复评估、疲劳分析可直接投产
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 18:50:16

DSP28335模型设计自动化代码生成与外设驱动库实战指南

dsp28335基于模型的设计,自动代码生成,还有各种外设的驱动库DSP28335这玩意儿在工控领域混得风生水起不是没道理的。以前搞电机控制得手动撸寄存器,现在有了基于模型的设计(Model-Based Design),画个框图就…

作者头像 李华
网站建设 2026/7/14 18:50:15

账号频繁被风控?一文教你做IP纯净度检测!

很多人做跨境平台、广告投放或多账号运营时,都会遇到一个非常头疼的问题:账号明明按规则操作,却频繁被风控、限流,甚至直接封号。排查一圈后发现,问题往往不在内容、不在操作,而是出在一个被严重低估的因素…

作者头像 李华
网站建设 2026/7/14 18:27:09

EVF8602-E-V009逆变器

EVF8602-E-V009 是 LENZE(伦茨)生产的一款高性能交流变频器(逆变器),主要用于工业自动化系统中对三相异步电机或伺服电机进行速度、转矩和位置控制。以下是详细信息整理:EVF8602-E-V009 逆变器主要特点宽调…

作者头像 李华
网站建设 2026/7/13 22:56:47

惠普M1005打印机驱动下载与安装指南:告别故障,高效办公不卡顿!

“惠普M1005驱动安装失败,80%不是设备问题而是渠道错了!”“惠普M1005打印机驱动找不到”,“安装后无法打印”“驱动与系统不兼容”?。惠普M1005作为经典的多功能打印机,凭借稳定性能成为职场办公、小型打印店、家庭使…

作者头像 李华
网站建设 2026/7/11 16:32:15

戴西HPC高性能计算平台:为工业仿真打造的专业计算引擎

在工业产品研发进入数字化深水区的今天,仿真计算正在从“辅助设计”转变为“研发核心驱动力”。更复杂的模型、更精细的网格、更长的求解时间,使得企业急需一个稳定、灵活、可视化且易用的高性能计算平台,帮助工程师从传统单机的性能瓶颈和算…

作者头像 李华
网站建设 2026/7/14 9:25:29

上门家政小程序运营模式:3 个月用户破 5 万,复购率 75% 的赚钱逻辑

一、核心运营逻辑:破解 3 大行业痛点,立足本地化刚需​上门家政的运营核心,是抓住 “同城刚需 信任稀缺 服务标准化” 三大关键点,破解行业 “获客难、纠纷多、复购低” 痛点,头部平台实现 3 个月同城用户破 5 万、复…

作者头像 李华