使用低通滤波器去除基线漂移(MATLAB代码)

    平时我们采集到的或者数据库给的信号,总会存在一些基线漂移,所以本文使用MATLAB设计一个去除基线漂移的滤波器。

代码如下:

load d;%下载信号
fmaxd=5;%截止频率为3Hz
fs=1000;%采样率1000
fmaxn=fmaxd/(fs/2);
[b,a]=butter(1,fmaxn,'low');
dd=filtfilt(b,a,d);%通过5Hz低通滤波器的信号
cc=d-dd;          %去除这一段信号,得到去基线漂移的信号
%绘图
subplot(2,1,1),plot(d,'b');xlabel("原始信号");
subplot(2,1,2),plot(cc,'b');xlabel("去除基线漂移的信号")

结果图:

                     使用低通滤波器去除基线漂移(MATLAB代码)_第1张图片



你可能感兴趣的:(MATLAB)