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數據’);**
實驗結果******************
放大後效果: