Начало и смещение зубца Т в сигнале ЭКГ с использованием Matlab

Я работаю в проекте, который предназначен для извлечения функций ЭКГ. Я использовал вейвлет-преобразование. Я успешно обнаруживаю все волны, включая пики R. Теперь я хочу измерить продолжительность зубца Р. Сначала я подумал, чтобы найти начало и смещение зубца Р. Затем я могу посчитать, сколько образцов в продолжительности. У меня вопрос, когда я использовал следующий код, он возвращает пустую матрицу!!!!!.(Я пытался найти начало волны Р от точки, которая пересекает нулевое значение со ссылкой на пики Р (расположение пиков Р. То есть, Я создал окно из 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 ответов

Другие вопросы по тегам