资源简介
心电滤波处理的简单示例,包括hanning滤波,5点多项式拟合,1/3 fs陷波,50Hz陷波,中值滤波,求导算法
代码片段和文件信息
%Bme_signal_eecgp01
fr=fopen(‘170227068820170308092718.icg‘‘r‘);
[Als]=fread(fr‘double‘);
fclose(fr);
Length=10000;%length is the length of every channel
for i=1:Length
ecg(i)=A(5*(24000+i-1)+2);
end
%hanning滤波
N = length(ecg);
for j = 1:N-2
y_hanning(j) = (ecg(j)+2*ecg(j+1)+ecg(j+2))/4;
end
y_hanning(N)=ecg(N-2);
y_hanning(N-1)=ecg(N-2);
figure(1)
subplot(211);plot(ecg);title(“orginal ECG signal“);
subplot(212);plot(y_hanning);title(“Hanning 滤波“);
b=[1 2 1];
a=[4];
w=0:0.001:pi;
figure(2)
freqz(baw);
title(“Hanning 滤波器频谱特性“);
%多项式拟合,5点
for j = 1:N-4
y_parbola(j) = (-3*ecg(j)+12*ecg(j+1)+17*ecg(j+2)+12*ecg(j+3)-3*ecg(j+4))/35;
end
figure(3)
subplot(211);plot(ecg);title(“orginal ECG signal“);
subplot(212);plot(y_parbola);title(“5点多项式拟合滤波“);
b1=[-3 12 17 12 -3];
a1=[35];
figure(4)
freqz(b1a1w);
title(“多项式拟合滤波器幅频特性“)
%1/3 fs陷波器
ecg=y_hanning;%处理目标信号
fs = 1000;
f=1/3*1000;
t=1/fs:1/fs:10;
x=sin(2*pi*f*t);%1/3fs正弦波
sig_noise=ecg+x;
for j = 3:N
y_trapper(j)=(ecg(j)+ecg(j-1)+ecg(j-2))/3;
end
figure(5)
subplot(411);plot(ecg);title(“orginal ECG signal“);
subplot(412);plot(x);title(“noise signal“);
subplot(413);plot(sig_noise);title(“noise and oringinal signal“);
subplot(414);plot(y_trapper);title(“1/3 fs trap signal“);
figure(6)
b2=[1 1 1];
a2=[3];
freqz(b2a2w);
title(“1/3 fs陷波器幅频特性“);
%50Hz数字滤波器
fs=1000;
f=50;%陷波频率
downsample=fs/(3*f);%降采样选择
downsig=ecg(1:downsample:10000);%降采样后信号
t=1/(fs/downsample):1/(fs/downsample):10;
x=sin(2*pi*50*t);%50Hz正弦信号
sig_50=downsig+x;%添加噪声
for i=3:length(sig_50)
y_com(i)=1/3*(sig_50(i)+sig_50(i-1)+sig_50(i-2));
end
figure(7)
subplot(411);plot(downsig);title(“orginal ECG signal“
- 上一篇:基于matlab的数字变声器和滤波器
- 下一篇:后方交会MATLAB程序
相关资源
- 基于MATLAB的心电信号分析及滤波
- 加入噪声的中值滤波代码
- 小波滤波,可用于心电信号、脉搏波
- 心电信号处理方法
-
matlab心电信号分析与simuli
nk仿真成果 - 中值滤波图像处理verilog实现和matlab仿
- 3种模糊图像去噪:中值滤波、维纳滤
- matlab下多种方法进行心电信号去噪
- matlab动态显示ecg心电信号
- 基于FPGA的中值滤波算法的设计与实现
- ECG模型,合成心电信号
- 心电信号R波峰值检测算法
- 图像中值滤波FPGA和MATLAB的实现
- matlab实现均值滤波和中值滤波自编写
- 心电信号数据
- 基于MATLAB对心电信号的处理与分析
- 基于matlab的心电信号分析
- 心电图自动诊断
- MATLAB处理心电信号程序
- 自适应中值滤波加小波全局阈值去噪
- 心电信号HRV分析
- matlab开发-2加权多项式拟合与估值
- 基于MATLAB的心电信号分析系统的设计
- 心电信号处理
- 基于MATLAB的心电信号预处理
- 心电信号汉宁窗滤波、中值滤波、数
- 自适应中值滤波MATLAB
- matlab实现中值滤波去除脉冲噪声
- FECG 胎儿心电
- MATLAB上实现不同窗口的中值滤波
评论
共有 条评论