필터 지우기
필터 지우기

How to find the QRS complex for this ECG signal?

조회 수: 38 (최근 30일)
Susan
Susan 2022년 12월 8일
댓글: Susan 2022년 12월 13일
Hi all,
Could somebody please tell me how I can find the QRS complexes of this ECG signal? The signal is attached.
Thanks in advance!
  댓글 수: 6
Susan
Susan 2022년 12월 13일
@William Rose Thank you so much for your response. It's helpful. Appreciate it!
William Rose
William Rose 2022년 12월 13일
@Susan, you're welcome. Good luck with your work.

댓글을 달려면 로그인하십시오.

채택된 답변

William Rose
William Rose 2022년 12월 13일
Perhaps the comments above constitute an answer to your question.
ECGs=load('ECG');
ECG=ECGs.ECG;
L = numel(ECG);
t = linspace(0, L-1, L)/1024;
[pks,locs] = findpeaks(ECG,'MinPeakDistance',2,'MinPeakHeight',max(ECG)*0.6846);
%[pks,locs] = findpeaks(ECG,'MinPeakDistance',2,'MinPeakHeight',.48);
figure
subplot(311), plot(t, ECG, '-r',t(locs), pks, '^r')
xlabel('Time (s)'); grid on
subplot(312), plot(t, ECG, 'r-',t(locs), pks, '^k')
xlim([0 5]); xlabel('Time (s)'); grid on
subplot(313), plot(t, ECG, '.r-',t(locs), pks, '^k')
xlim([4 5]); xlabel('Time (s)'); grid on
The 10 Hz spikes are a bit narrower than the QRS complexes, so it should be possible to identify the QRS complexes based on that, plus the peak height excedigng approximately 0.4. This should allow you to find all of the R waves.
Was the subject paced? The R-R intervals appear to be too even for unpaced beats.
Good luck.
  댓글 수: 3
William Rose
William Rose 2022년 12월 13일
@Susan, Let's continue the discussion offline. Please send me secure email by clicking the WR circle next to my name, then click on the envelope icon.
Susan
Susan 2022년 12월 13일
@William Rose Sure thing!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Descriptive Statistics에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by