Найдите пики RR на ЭКГ
Я работаю над поиском пиков на ЭКГ. У меня есть пара сотен показаний за 1 час, но проблема в том, что у некоторых из них пики инвертированы (поэтому они отрицательные). Цель состоит в том, чтобы иметь возможность находить пики без необходимости визуально проверять файлы, чтобы определить, перевернуты они или нет. Я хочу найти способ:i) определить, инвертирована ли ЭКГ. Если он перевернут, я могу использовать -ecg и затем найти пики или ii) найти способ определить пики независимо от того, являются ли они положительными или отрицательными.
Я уже пытался использовать «асимметрию», чтобы определить, являются ли пики положительными или отрицательными, но я все равно получаю положительные значения на ЭКГ, которые, как я знаю, инвертированы, поэтому для моих данных это не подходит. Я не могу загрузить данные, но вот код, который может помочь:
fs=1000;
t=[0:1/fs:3000];
x=zeros(length(t),1);
for i=1:5
x=x+i*sin(2*pi*2*i*t');
end
plot(t,x)
[peak loc]=findpeaks(x,'MinPeakProminence',12);
hold on
plot(t(loc), x(loc),'*r')
xlim([0 20])
hold off