表面肌电信号降噪

该博客介绍了如何利用小波分析、EMD(经验模态分解)、EEMD(增强经验模态分解)以及CEEMDAN(约束增强经验模态分解)等技术,对表面肌电信号进行有效的噪声去除,从而提高信号质量。

表面肌电信号结合小波,EMD,EEMD,CEEMDAN降噪代码

% EMD—EEMD—CEEMDAN-小波阈值法降噪研究
clc;
clear;
close all;

datastruct = ghdf5read('cb_neifan12021.03.05_15.43.24.hdf5');
SEMGdata = datastruct.RawData.Samples;
%fNoisy = SEMGdata(1,1000:2000).';   
fNoisy = SEMGdata(1,9601:12000).'; 
fs = 1200;    % 采样频率值
N = length(fNoisy);    % 取信号数据长度
t = (0:1/fs:(N-1)/fs).';    % 建立离散时间列向量

% 小波阈值降噪
wname = 'bior3.7';
level = 6;
[C,L] = wavedec(fNoisy,level,wname);
fclean = wdenoise(fNoisy,level,'Wavelet',wname,'DenoisingMethod','SURE'); 
plotDetCoefHelper(fNoisy,C,L);
set(gcf,'color','w');%图片为黑色背景

% EMD-小波阈值降噪
modes1 = emd(fNoisy);
modes1 = modes1.';
[m1,n1]=size(modes1);
figure(1);
for i=1:1
    subplot(n1,1,i);
    plot(t,modes1(:,i),'k');
    ylabel(['IMF',int2str(i)]);
    title('表面肌电信号EMD分解图');
end
%原始代码
for i=2:n1
    subplot(n1,1,i);
    plot(t,modes1(:,i),'k');
    set(gcf,'color','w');%图片为黑色背景
    ylabel(['IMF',int2str(i)]);
end
xlabel('时间(s)');


for i = 1:2
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值