設計低通巴特沃斯數字濾波器(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數據’);**

實驗結果******************

在這裏插入圖片描述
放大後效果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章