设计低通巴特沃斯数字滤波器(matlab)去除ECG基线漂移实例

matlab代码**************************
M=load (‘datafile’);
ecg=M(1:15000,1); 读取数据
fs=512; 采样率
fmaxd_1=5;%截止频率为5Hz
fmaxn_1=fmaxd_1/(fs/2);
[B,A]=butter(1,fmaxn_1,‘low’);
ecg_low=filtfilt(B,A,ecg);%通过5Hz低通滤波器的信号
ecg1=ecg-ecg_low; %去除这一段信号,得到去基线漂移的信号`在这里插入代码片
figure(1)
subplot(311)
plot(ecg);xlabel(‘原始的ECG数据’);
subplot(312)
plot(ecg1,‘B’);xlabel(‘1阶低通滤波去除基线漂移后的ECG数据’);**

实验结果******************

在这里插入图片描述
放大后效果:
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值