Sunteți pe pagina 1din 6

Analiza Semnalului Electrocardiografic (ECG) în

Medicină folosind MATLAB

Țolea Gabriela-Lavinia
An III, IS, Grupa 6.2
Introducere

Filtrarea semnalelor se referă la procesul de selectare sau eliminare a anumitor


componente ale unui semnal pentru a obține anumite caracteristici dorite sau pentru a elimina
perturbațiile nedorite. Acest proces poate fi aplicat într-o varietate de domenii, inclusiv în
telecomunicații, prelucrarea semnalelor audio, imagini și multe altele. Există diverse tipuri de
filtre utilizate în funcție de necesități și contextul specific.
Filtrele pot fi utilizate în diverse domenii, inclusiv în prelucrarea semnalelor,
telecomunicații, și domeniul biomedical. Scopurile principale ale filtrării semnalelor includ:
eliminarea zgomotelor, selectarea anumitor frecvente, imbunatatirea calitatii semnalului.
Există mai multe tipuri de filtre, inclusiv filtre trece-sus, filtre trece-jos, filtre trece-bandă, și
filtre elimina-bandă, fiecare având aplicații specifice în funcție de cerințele analizei semnalului.
Procesul de filtrare semnal implică de obicei utilizarea unui algoritm specific sau a unui circuit
electronic pentru a aplica caracteristicile dorite asupra semnalului de intrare.

Tipuri de filtre
Filtre pasive:
o Filtre trece-jos (Low-pass filters): Permit trecerea frecvențelor mai mici decât o anumită
frecvență de tăiere și atenuează frecvențele mai mari.
o Filtre trece-sus (High-pass filters): Permit trecerea frecvențelor mai mari decât o
anumită frecvență de tăiere și atenuează frecvențele mai mici.
o Filtre trece-bandă (Band-pass filters): Permit trecerea unui anumit interval de frecvențe
și atenuează cele din afara acestui interval.
o Filtrul opreste-banda taie toată informaţia din banda de frecventa de la (fc-B) la (fc+B),
permiţând trecerea informaţiei din restul domeniului de frecvenţă
Filtre active:
o Filtre de ordin înalt sau jos (High-pass or Low-pass filters): Implementate cu
componente active, cum ar fi amplificatoare operaționale, pentru a atenua semnalele
cu frecvențe în afara intervalului dorit.
o Filtre trece-bandă (Band-pass filters): Permite trecerea unui anumit interval de
frecvențe.
o Filtre trece-jos trece-sus (Low-pass High-pass filters): Combină funcționalitățile filtrelor
trece-jos și trece-sus în același circuit.
Filtre digitale:
o Filtre FIR (Finite Impulse Response): Răspunsul la impuls este de durată finită și poate fi
implementat în mod eficient pe dispozitive digitale.
o Filtre IIR (Infinite Impulse Response): Au un răspuns la impuls de durată infinită, dar pot
fi implementate cu o eficiență mai mare decât filtrele FIR în anumite aplicații.
Filtrarea adaptivă:
o Filtrare adaptivă LMS (Least Mean Squares): Folosită pentru ajustarea continuă a
caracteristicilor filtrului în funcție de schimbările în semnalul de intrare.
Filtrarea spațială:
o Filtre pentru prelucrarea imaginilor: Utilizate pentru îmbunătățirea calității imaginilor,
eliminarea zgomotelor sau evidențierea anumitor caracteristici.

Aplicatii in diferite domenii


Filtrarea semnalelor are impact semnificativ într-o serie de domenii:
1. Telecomunicații: În sistemele de comunicații, filtrele sunt folosite pentru a separa
canalele de transmisie și pentru a atenua interferențele.
2. Prelucrare de Semnale Audio: Înregistrările audio beneficiază de filtre pentru a reduce
zgomotul de fundal și pentru a îmbunătăți calitatea sunetului.
3. Imagistică Medicală: Filtrarea este crucială în prelucrarea imaginilor medicale, unde
poate ajuta la evidențierea detaliilor anatomice și la reducerea artefactelor.
Iată câteva exemple de utilizări ale filtrării semnalelor în context medical: ECG, EEG, Fmri,
monitorizarea respiratiei, EMG, monitorizarea glicemiei continua.

Electrocardiograma (ECG sau EKG) este o modalitate esențială de diagnosticare în


medicină, oferind informații cruciale despre activitatea electrică a inimii umane. Filtrarea
semnalelor este folosită pentru a elimina zgomotele și artefactele din semnalul ECG, permițând
astfel o evaluare mai precisă a activității electrice a inimii și detectarea eventualelor anomalii
cardiace. Acest proiect își propune să exploreze analiza semnalului ECG folosind mediul
MATLAB, punând în evidență rolul său în diagnosticarea și monitorizarea afecțiunilor cardiace.

Dezvoltare teoretica
Semnalul ECG este un tip special de semnal biomedical care înregistrează activitatea
electrică a inimii pe durata ciclului cardiac. MATLAB furnizează instrumente puternice pentru
manipularea și analiza semnalelor, permițând cercetătorilor și inginerilor să dezvolte algoritmi
avansați pentru identificarea și interpretarea componentelor semnalului ECG.
Semnalul ECG reflectă evenimentele electrice care conduc activitatea contracției și relaxării
inimii. Ciclul cardiac complex este ilustrat printr-o serie de undă, fiecare având semnificații
specifice:

1. Unda P: Reprezintă depolarizarea atrială, semnalizând contracția atrială.


2. Complexul QRS: Marchează depolarizarea ventriculară, indicând contracția ventriculară.
3. Unda T: Reprezintă repolarizarea ventriculară, semnalizând recuperarea ventriculelor
pentru următoarea contracție
Dezvoltare practica

Programul MATLAB prezentat anterior generează un semnal ECG fictiv, îl filtrează pentru
evidențierea undelor QRS și detectează apoi vârfurile complexului QRS pe semnalul filtrat.
Rezultatele sunt afișate într-un grafic cu două subploturi.
Pentru a întelege mai bine ce face programul, iată o explicație pas cu pas a principalelor
componente ale codului:
Generarea semnalului ECG:
 Se creează un semnal ECG cu un ritm cardiac simulat și se adaugă zgomot pentru a imita
variabilitatea semnalului real.

Filtrarea semnalului ECG:


 Se proiectează și aplică un filtru band-pass pentru a evidenția undele QRS, componente
semnalului asociate activității ventriculare ale inimii.

Detectarea vârfurilor QRS:


 Se folosește funcția findpeaks pentru a detecta vârfurile semnalului filtrat, reprezentând
vârfurile complexului QRS.

Vizualizarea rezultatelor:
 Se afișează două subploturi într-o figură MATLAB.
1. Primul subplot prezintă semnalul ECG original.
2. Al doilea subplot prezintă semnalul filtrat și marchează vârfurile QRS identificate.
Concluzii
Proiectul de analiză a semnalului ECG în MATLAB a avut ca scop explorarea procesului de
generare, filtrare și analiză a unui semnal ECG simulat. Prin implementarea unui set de
algoritmi, am obținut rezultate semnificative în evidențierea undelor QRS și identificarea
vârfurilor acestora pe un semnal filtrat.

 Principalele concluzii și observații includ:


Generarea semnalului ECG: Am utilizat o abordare simplificată pentru a simula activitatea
cardiacă, adăugând un ritm cardiac fictiv și un nivel controlat de zgomot. Această etapă a creat o
bază pentru analiza semnalului ECG.
Filtrarea semnalului ECG: Aplicarea unui filtru band-pass a evidențiat undele QRS, componente
semnalului asociate contracțiilor ventriculare. Filtrarea a jucat un rol crucial în eliminarea
zgomotului și în accentuarea semnalelor de interes.
Detectarea vârfurilor QRS: Utilizând funcția findpeaks, am identificat cu succes vârfurile
complexului QRS pe semnalul filtrat. Acest pas a reprezentat o etapă-cheie în analiza semnalului
ECG și în extragerea informațiilor relevante.
Vizualizarea rezultatelor: Am creat subploturi pentru a compara semnalul ECG simulat original
cu semnalul filtrat și pentru a evidenția vârfurile QRS detectate. Acest aspect vizual a oferit o
perspectivă clară asupra performanței algoritmilor implementați.
În concluzie, proiectul a demonstrat că aplicarea algoritmilor de analiză a semnalelor
ECG poate oferi rezultate semnificative în evidențierea și identificarea corectă a undelor QRS,
având potențialul de a fi extins și aplicat în contexte medicale mai complexe. Acest demers
reprezintă un punct de plecare solid pentru explorarea ulterioară a analizei semnalelor ECG într-
un mediu MATLAB.

Bibliografie
1. Goldberger, Ary L., et al. "Goldberger's Clinical Electrocardiography." Elsevier, 2018.
2. Moody, George B., and Roger G. Mark. "The impact of the MIT-BIH Arrhythmia
Database." IEEE Engineering in Medicine and Biology Magazine, 2001.
3. MATLAB Documentation - Signal Processing Toolbox.

S-ar putea să vă placă și