Sunteți pe pagina 1din 50

UNIVERSITATEA POLITEHNICA DIN BUCUREȘTI

FACULTATEA DE INGINERIE MEDICALĂ

PRELUCRAREA SEMNALELOR BIOMEDICALE


PROIECT II

1
1434B+1435B: SAPTĂMÂNILE 2,6,10
1434A+1436B: SAPTĂMÂNILE 3,7,11
1435A+1436A: SAPTĂMÂNILE 4,8,12

A303/Teams (Canal: PROIECT 12-16)


12-16
Reprezentări ale semnalelor
❑Reprezentarea semnalului în domeniul timp
❑Reprezentarea semnalului în domeniul frecvență

Adăugare zgomot
❑Tipuri de zgomot
❑Reprezentarea în timp și frecvența a semnalului cu zgomot
Reprezentarea semnalelor în domeniul timp
Eșantionare
Semnal analogic
Eșantionare
Semnal eșantionat
Eșantionare
Semnal reconstruit
Eșantionare
Frecvență eșantionare:30 Hz Frecvență eșantionare:15 Hz
Semnal reconstruit
Observații
Exemple

?
Frecvența de eșantionare (Fs): numărul de valori, din semnalul
analogic, reținute într-o secundă

Aplicație
Se consideră un semnal sinusoidal eșantionat cu frecvența de eșantionare:Fs=15 Hz
Determinați perioada dintre două eșantioane.

1 secundă............................................15 eșantioane
x secunde............................................ 1 eșantion
1
x= =0.066 secunde
15
Frecvența de eșantionare (Fs): numărul de valori, din semnalul
analogic, reținute într-o secundă

Aplicație
Se consideră un semnal eșantionat cu frecvența de eșantionare:Fs.
Determinați perioada dintre două eșantioane.

1 secundă............................................Fs eșantioane
x secunde............................................ 1 eșantion
1
x= = 𝑇𝑒 (𝑝𝑒𝑟𝑖𝑜𝑎𝑑𝑎 𝑑𝑒 𝑒ș𝑎𝑛𝑡𝑖𝑜𝑛𝑎𝑟𝑒)
𝐹𝑠
Frecvența de eșantionare (Fs): numărul de valori, din semnalul
analogic, reținute într-o secundă

Aplicație
Se consideră un semnal cu durata de 3 minute și frecvența de eșantionare 300 Hz.
Determinați dimensiunea vectorului de achiziție (numărul total de eșantioane
reținute, în cele 3 minute)

Număr eșantioane= Frecvență de eșantionare x Număr secunde


=300 x 3 x 60=54000
Frecvența de eșantionare (Fs): numărul de valori, din semnalul
analogic, reținute într-o secundă

Aplicație
Se consideră un semnal cu 1000 eșantioane, înregistrat cu frecvența de
eșantionare 250 Hz.
Determinați durata semnalului înregistrat.
1 secundă...............................250 eșantioane
Durată [secunde]....................1000 eșantioane

𝑁𝑢𝑚ă𝑟 𝑒ș𝑎𝑛𝑡𝑖𝑜𝑎𝑛𝑒 1000


Durata= = = 4 𝑠𝑒𝑐𝑢𝑛𝑑𝑒
𝐹𝑟𝑒𝑐𝑣𝑒𝑛ță 𝑑𝑒 𝑒ș𝑎𝑛𝑡𝑖𝑜𝑛𝑎𝑟𝑒 250
Frecvența de eșantionare (Fs): numărul de valori, din semnalul
analogic, reținute într-o secundă

Aplicație
Se consideră un semnal cu durata de 3 minute, conținând 90 000 eșantioane.
Determinați frecvența de eșantionare.
3 x 60 secunde.....................90 000 eșantioane
1 secundă..........................Fs eșantioane

𝑁𝑢𝑚ă𝑟 𝑒ș𝑎𝑛𝑡𝑖𝑜𝑎𝑛𝑒 90 000 𝑒ș𝑎𝑛𝑡𝑖𝑜𝑎𝑛𝑒


Fs= = = 500
𝐷𝑢𝑟𝑎𝑡ă 180 𝑠𝑒𝑐𝑢𝑛𝑑ă
Perioada de eșantionare (Ts): durata, exprimată în secunde, între
două eșantioane vecine

Aplicație
Se consideră un semnal eșantionat cu perioada: Te=0.05 secunde.
Știind că semnalul prezinta 100 eșantioane, determinați durata înregistrării.

n[esantioane] 1 2 3 4 5 6 7 8 9
t[secunde] 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4

Te Te Te Te Te Te Te
Reprezentarea semnalelor în domeniul timp
Amplitudine[mV/uV]

(timp,amplitudine)

Amplitudine[mV/uV]
t[secunde] t[secunde]
Reprezentarea semnalelor în timp: Implementare cod
1. Extragerea informațiilor din fișierul .info
❑Frecvența de eșantionare/Perioada de eșantionare
❑Gain
❑Base

2. Determinarea valorilor reale ale semnalului analizat (axa Oy)


Vector_valori= Gain∙Semnal_real+Base
Semnal_real=?
Unitate de măsură
3. Determinarea vectorului de timp (axa Ox)
❑Momentele de timp corepsunzătoare valorilor reținute, știind
perioada de eșantioanare.
n[esantioane] 1 2 3 4 5 6 7 8 9
Amplitudine val_1 Val_2 Val_3 Val_4 Val_5 Val_6 Val_7 Val_8 Val_9

Te Te Te Te Te Te Te

❑Stabilirea momentului inițial


4.Reprezentare grafică
Semnal_real=f(t)
Reprezentarea semnalelor în domeniul timp
Exemple
Reprezentarea semnalelor în domeniul timp
Exemple-semnalul normalizat
Reprezentarea semnalelor în domeniul timp
Exemple-semnalul derivat
Reprezentarea semnalelor în domeniul timp
Exemple
Reprezentarea semnalelor în domeniul timp
Exemple
Reprezentarea semnalelor în domeniul timp
Exemple
Aplicație
Se consideră semnalul ECG înregistrat pe o durată de 10 secunde, cu Gain=100.
S-a realizat corect achiziția? Pt un ECG normal, se consideră următoarele
amplitudini: unda P : 0.25 mV, complex QRS: 0.5-2.5 mV
Reprezentarea semnalelor în domeniul frecvență

Frecvența maximă=150 Hz
Frecvența de eșantionare=300 Hz
Reprezentarea semnalelor în domeniul frecvență

Frecvența maximă=125 Hz
Frecvența de eșantionare=250 Hz
Reprezentarea semnalelor în domeniul frecvență
Reprezentarea semnalelor în domeniul frecvență

Teorema eșantionării (Nyquist/Shanon):


Un semnal poate fi reconstruit din eșantioanele sale dacă acestea sunt luate cu
o frecvența de eșantionare mai mare sau egală cu dublul celei mai mari
frecvențe din spectrul semnalului inițial.

Fs≥2Fmax
Reprezentarea semnalelor în domeniul frecvență
Exemple-semnale biomedicale
Semnal biomedical Gama de frecvențe [Hz]
ECG 0-125 (150)
EEG 0-100
EMG 0-4000
EOG 0-100
PPG 0-10
EHG 0-5
Reprezentarea semnalelor în domeniul frecvență
Transformata Fourier- relația dintre domeniul timp și domeniul frecvență
Exemplu-semnal sinusoidal

x(t)=sin(𝟐 ∙ 𝝅 ∙ 𝟐𝟓 ∙t)
Frecvența maximă=25 Hz
Frecvența de eșantionare=200 Hz. Te=?
Este eșantionat corect?
Exemplu-semnal sinusoidal

x(t)=A ∙ 𝒔𝒊𝒏(𝟐 𝝅 ∙f ∙t), A-amplitudinea,f-frecvența


Domeniul de valori: [-A, A]
x(t)=? Astfel încât domeniul de valori: [0, A]
x(t)=? Astfel încât domeniul de valori:[-1,1]

Eșantionare: Fs ≥2 f
Exemplu-semnal sinusoidal

x(t)= 3sin(𝟐 ∙ 𝝅 ∙ 𝟐𝟓 ∙t)


Frecvența maximă=25 Hz
Frecvența de eșantionare=200 Hz. Te=?
Este eșantionat corect?
Exemplu-semnal sinusoidal

x(t)= 0.8sin(𝟐 ∙ 𝝅 ∙ 𝟔𝟓 ∙t)


Frecvența maximă=65 Hz
Frecvența de eșantionare=200 Hz
Este eșantionat corect?
Exemplu-semnal sinusoidal

x(t)= sin(𝟐 ∙ 𝝅 ∙ 𝟏𝟐𝟓 ∙t)


Frecvența maximă=125 Hz
Frecvența de eșantionare=200 Hz
Este eșantionat corect?
Exemplu-semnal sinusoidal
x(t)= sin(𝟐 ∙ 𝝅 ∙ 𝟏𝟐𝟓 ∙t), Fs=200Hz
Exemplu-semnal sinusoidal
x(t)= sin(𝟐 ∙ 𝝅 ∙ 𝟐𝟓 ∙t)+ sin(𝟐 ∙ 𝝅 ∙ 𝟒𝟎 ∙t)+0.8 sin(𝟐 ∙ 𝝅 ∙ 𝟕𝟓 ∙t)
Frecvența maximă=75 Hz
Frecvența de eșantionare=200 Hz
Este eșantionat corect?
Reprezentarea semnalelor în frecvență: Implementare cod
1. Extragerea informațiilor din fișierul .info
❑Frecvența de eșantionare
❑Gain
❑Base

2. Determinarea valorilor reale ale semnalului analizat


Vector_valori= Gain∙Semnal_real+Base
Semnal_real=?
Reprezentarea semnalelor în frecvență: Implementare cod
3. Determinarea spectrului de amplitudini (axa Oy)
❑Aplicarea transformatei Fourier semnalului real
❑Se determina valoarea absolută a valorilor astfel obținute și se rețin
jumătate
❑Se normează valorile absolute cu nr_eșantioane/2

4. Determinarea vectorului de frecvență (axa Ox)


❑ Frecvențele corespunzătoare amplitudinilor componentelor din
spectrului semnalului: generararea unui număr de elemente, egal cu
nr_eșantioane/2, între 0 și Fs/2, cu pas constant

5. Reprezentare grafică
Amplitudini componente din spectrul semnalului=f(frecvență)
Adăugare zgomot

Interferența de la rețeaua de alimentare cu energie electrică:


x(t)=A ∙ 𝒔𝒊𝒏(𝟐 𝝅 ∙50 ∙t)
t=?,Fs=?,Amplitudinea=?
Adăugarea de zgomot
Exemple
ECG , Fs=250 Hz
Adăugarea de zgomot
Exemple
ECG+3sin(𝟐 ∙ 𝝅 ∙ 𝟓𝟎 ∙t), Fs=250 Hz
Reprezentarea semnalelor în domeniul timp
Exemple
ECG+sin(𝟐 ∙ 𝝅 ∙ 𝟓𝟎 ∙t), Fs=250 Hz
Adăugarea de zgomot
Exemple
ECG+0.5sin(𝟐 ∙ 𝝅 ∙ 𝟓𝟎 ∙t), Fs=250 Hz
Adăugarea de zgomot
Exemple
ECG+0.1 sin(𝟐 ∙ 𝝅 ∙ 𝟓𝟎 ∙t), Fs=250 Hz
Adăugarea de zgomot
Exemple
ECG+0.025 sin(𝟐 ∙ 𝝅 ∙ 𝟓𝟎 ∙t), Fs=250 Hz
Adăugarea de zgomot
Exemple

EOG „curat”, Fs=250 Hz

EOG cu zgomot sinusoidal, Fs=250 Hz EOG cu zgomot gaussian, Fs=250 Hz


Cerințe-proiect final
PROIECT INDIVIDUAL!
➢Reprezentați corect:
• semnalul în domeniul timp: astfel încât pe axa Ox să fie eșantioane
• semnalul în domeniul timp:astfel încât pe axa Ox să fie secunde, cu momentul inițial:
0 secunde
• semnalul în domeniul timp:astfel încât pe axa Ox să fie secunde, cu momentul inițial:
x secunde, x=ziua nașterii.
• semnalul normalizat
• semnalul derivat
Fiecare reprezentare grafică va fi însoțită de explicații/observații.
Pentru reprezentarea semnalului în domeniul timp: comparați reprezentarea grafică obținută
pentru semnalul dat cu forma de undă regăsită în literatură și notați observații privind
asemănări/deosebiri (vă puteți referi la amplitudini ale undelor de exemplu). Dacă datele
regăsite în literatură pentru semnalul ales nu sunt verificate de reprezentarea grafică
obținută, încercați să găsiți explicații în legătură cu diferențele identificate.
Cerințe-proiect final
➢Reprezentați corect:
• semnalul în domeniul frecvență
Notați observații.
Pentru reprezentarea semnalului în domeniul frecvență: comparați datele regăsite în
literatura de specialitate cu banda de frecvență obținută, conform reprezentării grafice.
Notă: Se va utiliza pentru reprezentarea în frecvența funcția fft, iar pentru calcul valorilor
absolute, conform algoritmului prezentat funcția abs.
➢Adăugați semnalului zgomot, de tip sinusoidal (interferența de la rețeaua de alimentare cu
energie electrică): variați amplitudinea și reprezentați grafic.Din variantele adoptate pentru
amplitudine, alegeți un singur caz. Notați observații/explicații cu referire la modul de alegere
al amplitudinii.
➢Reprezentați semnalul cu zgomot, astfel obținut, în domeniul frecvență.
➢OPȚIONAL: Ađăugarea unui zgomot de tip gaussian și reprezentarea semnalului astfel
obținut în timp și frecvență
➢ Menționați si descrieți succint alte surse de zgomot care pot interveni în procesul de
achiziție al semnalului ales.
Cerințe-Assignment „Reprezentarea semnalului în timp și frecvență”
➢Reprezentați corect:
• semnalul în domeniul timp:astfel încât pe axa Ox să fie secunde, cu momentul inițial:
secunde
• semnalul în domeniul frecvență
• semnalul cu zgomot în domeniul timp (varianta aleasă pentru zgomotul de tip sinusoidal)
• semnalul cu zgomot în domeniul frecvență (varianta aleasă pentru zgomotul de tip
sinusoidal)
Pentru fiecare figură, notați observațiie pe care le considerați necesare.

Punctare: Fiecare figură (1.5 pct) x 4 + Observații pentru fiecare figură (1 pct) =10

Pentru această activitate vor fi acordate 3.5 pct din punctajul proiectului.
Deadline:

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