使用matlab在ecg信号中产生T波起始和偏移

时间:2016-06-30 18:36:43

标签: matlab ecgi

我正在开展旨在提取心电图功能的项目。我用小波变换。我成功检测到包括R峰在内的所有波。现在,我想测量P波持续时间。首先,我想找到P波的起始和偏移。那么,我可以计算持续时间的样本数量。我的问题是,当我使用下面的代码时,它返回空矩阵!!!!!。(我试图从参考P峰值(P峰值位置)穿过零值的点找到P波起始点。即,我创建了一个201个样本的窗口,在这个窗口中,我正在寻找最接近的样本,在这个窗口中它的值接近于零)。 请任何人帮忙。 (Matlab代码)

% P duration
pdon = [];
% y is my filtered signal
for i = 1:1:length(Ploc);
pon = Ploc(i)-200:Ploc(i);
if (y(pon)<=0 & y(pon+1)>0) 
found = (pon);
pdon = [pdon found];
pdon_amp = y(pdon);
end
end
figure(111)
plot(y)
hold on
stem(pdon,pdon_amp,'r*')
hold off

0 个答案:

没有答案