资源简介
matlab下birge-massart算法计算阈值 基于小波函数分解的心电信号去噪
代码片段和文件信息
clear;
%读取ECG信号
fid=fopen(‘ecg.txt‘‘r‘);
x=fscanf(fid‘%f %f %f‘[600 3]);
fclose(fid);
N=length(x);
for i=0:N/3-1
t(i+1)=x(3*i+1);
sig1(i+1)=x(3*i+2);
end
s=sig1+0.6*randn(1length(sig1));
figure(1);
subplot(211);
plot(ts‘LineWidth‘2);
xlabel(‘时间‘);
axis([0 1.2 -inf inf]);
ylabel(‘幅值‘);
title(‘原始ECG信号‘);
grid on
%选用基波函数
wavelet=‘db5‘;
%分解级数
level=3;
%压缩参数(去噪时alpha=3)
alpha=1.5;
%阈值类型(硬阀值)
sorh=‘h‘;
%小波分解
[cl]=wavedec(slevelwavelet);
%birge-massart算法计算阈值
[thrnkeep]=wdcbm(clalpha);
%使用硬阈值压缩信号
%‘lvd’为允许设置各层阀值,‘gbl阀值’为固定阀值
[xccxclxcperf0perfl2]=wdencmp(‘lvd‘clwaveletlevelthrsorh);
subplot(212);
plot(txc‘LineWidth‘2);
xlabel(‘时间‘);
axis([0 1.2 -inf inf]);
ylabel(‘幅值‘);
title(‘去噪ECG信号‘);
grid on
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 893 2011-01-05 17:34 ecg1.m
----------- --------- ---------- ----- ----
893 1
相关资源
- 轴承小波包熵特征提取MATLAB程序
- matlab小波图像分解代码
- 小波包分解MATLAB程序
- 标准模拟心电信号
- 心电去噪的matlab程序
- 数字信号处理音频FIR去噪基于MATLAB
- matlab心电滤波处理hanning滤波、多项式
- matlab小波去噪
- 基于matlab离散信号去噪
- 基于小波的数字音频水印
- 三种传统去噪方法MATLAB代码
- 音乐信号滤波去噪——使用凯塞窗论
- 信号去噪Matlab实现
- 基于MATLAB的小波图像去噪
- 小波包分解重构
- Matlab小波图像处理+完整程序
- 多维小波变换工具箱,含具体说明
- 非抽取小波图像去噪
- 自适应全变分图像去噪Matlab源代码
- 小波进行边缘检测
- MATLAB\\心电滤波效果查看器GUI设计
- 维纳在声音去噪中的应用MATLAB实现
- MATLAB去噪代码
- 心电信号特征点检测matlaB源程序
- 心电图去噪MATLAB程序
- 可以matlab实现的四种图像去噪程序
- matlab应用于心电信号检测
- 信号的小波分解与重构原理
- 8层小波包分解的matlab实现
- 小波神经网络的时间序列预测-短时交
评论
共有 条评论