移动窗口中值滤波

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

% clc

clear

load('SignalMIT1.mat');

%设置窗函数

W=101;

for j=1:size(SignalMIT1)

ecg1=SignalMIT1(j,:);

%样本长度

L=length(ecg1);

%延拓ecg信号

for i=1:L+W

if i>=1 & i<=(W+1)/2

ecg2(i)=ecg1(1);

else if i>(W+1)/2 & i<=L+(W+1)/2

ecg2(i)=ecg1(i-(W+1)/2);

else if i>L+(W+1)/2 & i<=L+W-1

ecg2(i)=ecg1(L)

end

end

end

end

%窗口内ecg信号进行中值滤波

for i=1:L

BL(i)=median(ecg2(i:i+W-1));

end

%去除基线漂移

for i=1:L

ecg3(i)=ecg1(i)-BL(i);

end

SignalMIT2(j,:)=ecg3;

end

save('SignalMIT2.mat','SignalMIT2');

相关文档
最新文档