Documente Academic
Documente Profesional
Documente Cultură
Hariton Costin
CAP. 1 - Completare
Complexul QRS reprezintă trăsătura cea mai importantă și este caracterizat de pante
înalte. Durata lui normală este de 70 – 130 msec, iar energia spectrală este cuprinsă între 1 – 40
Hz.
c o m p le x RR int
QRS
R
Q R S on Q R S o ff
T amp
unda
P Pamp
−
QRS amp QTp int
Q
S Pdur PR int
P on P o ff Tp T o ff QT int
Figura 1 – Undele PQRST şi localizarea punctelor de interes
Intrarea detectorului QRS este semnalul ECG digital (Figura 2), eșantionat cu frecvenţa
de 250 Hz şi înregistrat cu 12 biţi / eşantion. Amplitudinea este exprimată în microvolţi.
ECG
1200
1000
800
600
Amplitude(uV)
400
200
-200
-400
-600
0 5 10 15 20 25
Time(sec)
Ieşirile sunt date de limitele complexului QRS (QRSon şi QRSoff), poziţia undei R şi poziţiile
vârfurilor şi deflexiunilor (dacă există) fiecărui complex.
1
ELECTRONICĂ MEDICALĂ – Prof.dr.ing. Hariton Costin
Algoritmul detecţiei complexului QRS are trei etape:
- etapa 1: determinarea aproximativă a limitelor QRS;
- etapa 2: determinarea vârfurilor şi văilor;
- etapa 3: determinarea limitelor exacte.
Valoare initială a prgului adaptiv
Semnal
FTB s 40 (n ) Transfor- l (n ) Determinarea Rejecţia complexelor
ECG QRS fals detectate
1 – 40 Hz mare aproximativă a
limitelor QRS cauzate de undele T
neliniară
înalte
~ ~
Q R S on Q R S off
s 90 (n ) d (n ) Determinarea Detecţia undei R şi a
FTB Diferenţi- punctelor de interes
1 – 90 Hz ere vârfurilor şi văilor
din complexul QRS
Filtru de
f (n ) fd (n )
Diferenţi- Determinarea QRS on
netezire ere limitelor exacte QRS off
Semnalul ECG de intrare este filtrat cu un filtru trece bandă (FTB) cu frecvenţa de 1- 40
Hz, pentru a reduce zgomotele. Apoi, semnalul ECG este trecut printr-o transformare neliniară.
Ecuaţia transformării neliniare este dată de relaţia
16
l (n ) = ∑ s′ (n + i ) , unde s ′ (n) este prima derivată a semnalului filtrat definită astfel:
40 40
i = −16
s 40 (n) − s 40 (n − 1)
′ ( n) =
s 40 .
2
În formula de mai sus mărimea ferestrei s-a ales de 33 de eşantioane (132 msec),
deoarece aceasta este lungimea aproximativă a complexului QRS. Se aplică un prag adaptiv
(lth) semnalului transformat (l) în scopul de a determina limitele aproximative ale fiecărui complex
QRS. Acest prag este calculat ori de câte ori este găsit un nou complex. Ecuaţia pentru
determinarea pragului este:
l max (k ) − l min (k )
lth(k − 1) + l min (k ) +
lth(k ) = 2 .8
, unde:
2
lth(k) – valoarea pragului pentru complexul k; l min (k) şi l max (k) – valoarea minimă, respectiv
maximă, a semnalului transformat (l) în fereastra de căutare.
Valoarea iniţială lth(0) este determinată cu relaţia:
l max (k ) − l min (k )
lth (0 ) = l min (k ) + , unde l min (k ) și l max (k ) sunt calculate pentru prima
2 .4
secundă. Dacă un alt complex QRS este detectat prea aproape de complexul anterior (la mai
puţin de 160 msec), acesta trebuie interpretat ca o undă T înaltă şi trebuie rejectat. Rezultatele
~ ~
determinării aproximative a limitelor complexelor QRS ( QR S on şi QR S off ) sunt prezentate în
Figura 4.
2
ELECTRONICĂ MEDICALĂ – Prof.dr.ing. Hariton Costin
Filtered Ecg s40 Coarse QRS complexis
800 800
600
Amplitude(uV)
400
600
200
0
-200 400
-400
Amplitude(uV)
0 1 2 3 4 5 6 7 8 9
200
Time (sec)
Nonlinear l
2500 0
Amplitude(uV)
2000
-200
1500
1000
-400
500
a) b)
Figura 4 – Determinarea aproximativă a limitelor complexelor QRS: (a) semnalul filtrat şi
~ ~
semnalul transformat ; (b) semnalul ECG şi limitele aproximative ( QR S on şi QR S off )
Semnalul ECG iniţial este filtrat cu un filtru trece bandă (FTB) 1 – 90 Hz şi diferenţiat cu
z +1 − z −1
funcţia de transfer H d ( z ) = .
2
Semnalul diferenţiat, d(n), este folosit pentru a găsi unda R şi alte vârfuri şi văi în
complexul QRS (dacă există). Acesta este determinat prin definirea unui prag derivat (dth) pentru
fiecare complex, care este calculat folosind relaţiile:
⎧ d ⎫
d max = ~ max ~ {d (n )}; d min = ~ max ~ {d (n )}; dth = 1.05 × max ⎨d min , max ⎬ ,
QR S on ≤ n ≤ QR S off QR S on −30 ≤ n ≤QR S on
⎩ 20 ⎭
~ ~
unde dmax este determinat în intervalul ( QRSon − QRSoff ), iar dmin este determinat de-a lungul
segmentului izoelectric (situat între unda P şi complexul QRS ) şi utilizat pentru determinarea
amplitudinii zgomotului. Două praguri sunt aplicate semnalului diferenţiat d(n): − dth şi + dth .
Vârfurile şi văile se determină cu semnalul pne(n) – peaks and notches emphasizing signal:
⎧ 1 if d (n ) ≥ + dth
⎪
pne(n ) = ⎨ 0 if − dth < d (n ) < + dth
⎪ −1 if d (n ) ≤ −dth
⎩
Figura 5: determinarea poziţiilor vârfurilor şi văilor este dată de trecerea prin zero a
semnalului pne(n ) , în intervalul căutat, care este situat între limitele aproximative ale complexului
QRS. Unda R este definită de prima undă pozitivă în complexul QRS.
s90+d+pne
800
600
400
Amplitude(uV)
200
-200
-400
Determinarea limitelor exacte ale QRS utilizează semnalul ECG iniţial, netezit cu un filtru FIR.
Funcţia de transfer a filtrului FIR este de forma
H sf (z ) = (z −2 + 2 z −1 + 3 + 2 z 1 + z 2 )/ 9 .
Semnalul rezultat este diferenţiat, obţinându-se semnalul fd(n), pentru care sunt calculate
pragurile
~ max
QR Son ≤ n ≤ first peak
{ fd (n )} max ~
last peak ≤ n ≤QR Soff
{ fd (n )}
thon = , thoff =
10 10
şi două poziții:
fd on = ~
arg max { fd (n )} , fd off = arg max ~
{ fd (n )}.
QR Son ≤ n ≤ first peak last peak ≤ n ≤QR Soff
Limita exactă ( QRSon ) este determinată ca fiind prima valoare a semnalului fd(n) care
este mai mică decât pragul thon (pornind de la fdon şi mergând înapoi). Limita exactă ( QRSoff )
este determinată ca fiind prima valoare a semnalului fd(n) care este mai mică decât thoff (pornind
de la fdoff şi mergând înainte) (Figura 6).
Filtered ECG + R
s90+Coarse QRS Limits+Peak and Notches Detected
800
800
600
600
400
400
Amplitude(uV)
Amplitude(mV)
200 200
0
0
-200
-200
-400
-400
1.6 1.8 2 2.2 2.4 2.6 2.8 3 3.2 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3
Time (sec) Time (sec)
a) b)
Figura 6 – a) Semnalul ECG filtrat cu limitele aproximative detectate, vârfurile şi văile
b) Semnalul ECG filtrat cu limitele exacte determinate şi detecţia undei R
5. Detecţia undei T
Unda T apare după complexul QRS şi poate avea diferite forme. In cadrul acestui algoritm se
consideră trei forme: pozitivă, negativă şi plată. Algoritmul extrage forma undei T ce apare după
fiecare complex QRS ( Tshape ), poziția vârfului undei ( Tp ) şi a sfârşitului undei T( Toff ).
Semnalul ECG este filtrat şi diferenţiat cu un filtru cu funcţia de transfer
H (z ) =
(1 − Z )(1 − Z ) .
−6 −8
1 − Z −1
R QRS off
th ,
g (n ) Multiplicare g w (n ) Căutare max
Semnal min,
Determinarea Tshape Determi- Toff
ECG Filtrare şi
derivare cu fereastra de min & formei undei T narea Toff Tp
căutare max & calculul & Tp
pragului Tshape
Figura 7 – Schema bloc simplificată a detectorului undei T
4
ELECTRONICĂ MEDICALĂ – Prof.dr.ing. Hariton Costin
Semnalul diferenţiat g (n ) este multiplicat cu fereastra de căutare, care este definită de
relaţia
⎧ 1 ; R + bw ≤ n ≤ R + mw
⎪ n − R − mw
win(n ) = ⎨1 − ; R + mw ≤ n ≤ R + ew ,
⎪ ew − mw
⎩ 0 ; else
unde bw, ew și mw sunt punctele de start, stop şi mijloc pentru fereastra de multiplicare, puncte
ce depind de valoarea medie a intervalelor RR ( RRav ) astfel:
⎧120m sec RRav > 700m sec ⎧500m sec RRav > 700m sec
bw = ⎨ ; ew = ⎨ ; mw = 0.8(ew − bw ) .
⎩100m sec RRav ≤ 700m sec ⎩ 0.7 RRav RRav ≤ 700m sec
Panta (de la R+mw la R+ew) este utilizată pentru a reduce influenţa undelor P ample.
Căutarea punctelor de maxim şi minim este realizată pe semnalul derivat multiplicat g w (n ) şi
forma undei T este determinată astfel: pozitivă – dacă max apare înainte de min, negativă – dacă
min apare înainte de max. Pragul (th) pentru determinarea sfârşitul undei T (Toff) se determină cu
⎧ g (min ) / 2 daca T este pozitiva
th = ⎨ w
⎩ g w (max ) / 2 daca T este negativa
.
Punctul Toff este determinat ca fiind punctul în care nivelul semanlului g w (n ) scade sub
valoarea de prag. Punctul Tp este detereminat de de trecerea prin zero a semnalului g w (n ) în
intervalul dintre min şi max. Unda T este considerată plată dacă diferenţa dintre Tp şi Toff este
mai mică decât 0.1 mV. Figurile 8 şi 9 prezintă procesul detecţiei undei T.
Initial ECG
800
600
400
200
0
-200
5 5.2 5.4 5.6 5.8 6 6.2 6.4 6.6 6.8
Filtered and differentiated - g
2000
0
-2000
-4000
0.5
0
5 5.2 5.4 5.6 5.8 6 6.2 6.4 6.6 6.8
Search window multiplication gw
0
-500
-1000
-1500
5 5.2 5.4 5.6 5.8 6 6.2 6.4 6.6 6.8
Figura 8 – Semnalul ECG iniţial, semnalul derivat, fereastra de căutare, semnalul multiplicat cu
fereastra de căutare
5
ELECTRONICĂ MEDICALĂ – Prof.dr.ing. Hariton Costin
Initial ECG + Multiplied derived signal gw + T Wave points
500
Amplitude(uV)
-500
-1000
-1500
Figura 9 –Semnalul ECG iniţial, semnalul derivat, semnalul multiplicat şi punctele Tp şi Toff
În cazul cel mai favorabil, linia de bază este un segment izoelectric, dar în multe situaţii (în
cazul în care de exemplu pacientul respiră), linia de bază este caracterizată de frecvenţe joase
(baseline drift), ca în Figura 10. Linia de bază este extrasă în trei etape:
(a) pentru fiecare complex care include o undă P, într-o fereastră de 35 msec este calculată
varianţa;
(b) în această fereastră este calculată media şi este selectat punctul cu cea mai apropiată
valoare de medie (BLPi);
(c) Punctele (BLPi , i=1,2,...) sunt interpolate.
Figura 10 prezintă aproximarea liniei de bază (cercurile reprezintă punctele BLPi ).
ECG+BLPi
ECG-baseline correction
1000
800
800
600
600
400
Amplitude(uV)
400
Amplitude(uV)
200
200
0
0
-200
-200
-400
0 5 10 15 20 0 5 10 15 20 25
Time (sec) Time (sec)
a) b)
Figura 10 – a) Semnal cu variaţii ale liniei de bază; b) Semnal ECG după corecţia liniei de bază