Sunteți pe pagina 1din 41

Monitorizarea inteligenta a starii

de sanatate
Curs2
Sistem de monitorizare
Etape pentru realizarea unui sistem de monitorizare, necesar pentru determinarea strii de
sntate a pacienilor:
achiziia semnalelor biofizice i biochimice:
prelevarea biopotenialelor i a altor mrimi biofizice i biochimice; presiune arterial; temperatur; puls; ritm
respirator; lucru mecanic cardiac / fonocardiogram; oximetrie (determinare a cantitii de oxigen din hemoglobina;
cantitate de oxigen coninut de hemoglobina sangvin); glicemie.
pre-procesarea i procesarea semnalelor biofizice i biochimice achiziionate;
tele-transmisia acestora ctre centrala spitaliceasc;
realizarea structurii sistemelor de tele-monitorizare;
dezvoltarea interfeei monitor-pacient;
fiabilitatea procesrii i transferului datelor ;
disponibilitatea sistemului;
managementul energetic.
recapitulare
electrozi/traductoare,
etaje de amplificare i filtrare a semnalelor
analogice,
convertoare A/D
sistemul de prelucrare numeric (primar) a
datelor.
Arhitectura general a unui sistem de instrumentaie
biomedical
recapitulare
Achizitie si prelucrare de semnale
Functiile elementare ndeplinite de catre un sistem de monitorizare:
Funcia de conversie a mrimilor primare msurate, cu ajutorul
captorilor (senzori si traductoare). Acestia au rolul de a furniza un semnal
electric, imagine a fenomenului fizic pe care-l monitorizam.
Funcia de achiziie a datelor (conversia mrimilor fizice in variabile n
sistemele de date digitale).
Funcia de prelucrare/procesare a datelor nregistrate (de identificare a
informaiilor continute n date). In vederea prelucrarii datelor cu ajutorul
calculatorului, semnalele fizice analogice, culese de senzori, sunt
transformate in semnale semnale digitale.
Funcia de diagnosticare care acioneaz pe baza datelor prelucrate.
recapitulare
Funcia de achiziie a datelor (conversia mrimilor fizice in variabile n sistemele de date
digitale).
Un sistem de achiziie de date este o interfa ntre lumea analogic, reprezentat de senzori
i blocurile de condiionare de semnal, i lumea digital, reprezentat de convertoarele
analog-digitale i blocurile de prelucrare i comand, realizate cu microprocesor. Rezult c
aceste sisteme de achiziii de date sunt circuite complexe, cu rolul de a realiza conversia
analog-digital a uneia sau a mai multor mrimi analogice, n scopul memorrii temporare, a
transmiterii, prelucrrii i vizualizrii informaiei achiziionate.
Sistemul de achizitie de date reprezint o component esenial n construcia unui sistem de
monitorizare.
Arhitectura unui sistem de achiziii de date depinde, printre altele, de: numrul de mrimi de
msurat, viteza de variaie a acestor mrimi, necesitatea condiionrii semnalelor de intrare,
rezoluia i exactitatea conversiei analog-digitale, capacitatea sistemului de prelucrare a
informaiilor n timp real, preul de cost.
recapitulare
Semnalele armonice sunt semnalele date de
expresia general:
semnalul este periodic, cu perioada
X - amplitudinea, [V, A]
f - frecvena, [Hz]
- faza iniial, [rad]
Semnale notiuni fundamentale
( ) ( ) + = ft X t x 2 cos

Ex: Determinarea ecuaiei ce caracterizeaz urmtorul semnal sinusoidal


amplitudine = 2 (valorea amplitudinii semnalului vrf la vrf=4).
perioad = 0.220.02 = 0.420.22 = 0.2 = 1/f => f = 5 Hertz
ntrziere de timp = 0.02 => faza = 25(0.02) = /5.
=>
( ) ( ) ( ) ( )
5
10 cos 2 02 . 0 5 2 cos 2

= = t t t x
Tipuri de semnale
Semnal analogic - semnal provenit din lumea real
nconjurtoare, fiind continue n timp
Semnal discret obtinut prin citirea valorile pe care le
ia semnalul continuu la anumite momente de timp, t = 0,
h, 2h, 3h,... , unde h este pasul de eantionare,
echidistante). Operaia prin care un semnalul continuu
este reprezentat cu un numr finit de valori se numete
discretizare.
Semnalul digital se obine din semnalul continuu
prin eantionarea la anumite momente de timp, i
prin conversia numeric (digitizare) a valorii
semnalului. Astfel, acest semnal va avea un numr
finit de valori, la momente de timp bine definite,
iar valorile sunt trunchiate/rotunjite, ca urmare a
capacitii limitate de reprezentare numeric.
Semnalele digitale sunt procesate cu calculatorul numeric.
) a
) b
) c
T 2T 3T 4T 5T
2 1 3 4 5
y
d
y
Observaie: n practic, n cazul n care se msoar o tensiune
continu cu un voltmetru numeric, iar aparatul de msurat
are un afiaj dat, de 3 cifre, semnalul de msurat exist n
orice moment de timp, ns se pot citi un numr finit de valori
ale acestuia (date de numrul cifrelor afiate).
Spre exemplu, voltmetrul afieaz la un anumit moment de timp
tensiunea de 10.6V, iar o alt citire valoarea indicat este 10.7V.
Dei ntre cele dou valori vizualizate tensiunea poate avea o
infinitate de valori, aparatul poate codifica prin afiaj doar cele
trei cifre.
Semnalul discret corespunztor semnalului
continuu, eantionat cu frecvena fs. La
eantionarea periodica exist o relatie ntre
variabilele semnalului analogic si discret, adica
ntre t si n, de forma:
s
s
f
n
nT t = =
( ) ( ) ( ) ( )
|
|

\
|
+ =
+ = + = =
=
n
f
f
A
fnT A nT A nT x t x
s
s s s
s
nT t
2 cos
2 cos cos
s
nT t =
s
T =
[ ] esant rad
n
t
/ =
Ex.: Se consider un CD ce imprim 64 de min cu informaie audio. Semnalul
este eantionat cu 44100 eant./sec., fiind cuantizat pe 16 biti, adic cu
valori, avnd dou componente atunci cnd semnalul este stereo. In acest caz
CD-ul va stoca:
65536 2
16
=
[ ]
MBytes
esant
esant
canale
canal
biti
biti
byte
677
min 64
min
sec
60
sec
44100 2 16
8
1
=
=
(

n
v
d
[V]
t [s]
v
[V]
Semnal cu timp continuu Semnal cu timp discret

) t 100 cos( 2 220 ) t ( v
0
+ =

) n 1 . 0 cos( 2 220 ) n 001 . 0 100 cos( 2 220 ) n ( v
0 0 d
+ = + =

) n ( v ) n * 001 . 0 ( v
d
=
Ex.1: Pentru a genera un semnal tiind funcia care descrie semnalul analogic, se
va genera n prealabil un vector de timp care reprezint momentele de timp la care
se va realiza practic eantionarea:
t = 0 : 1/ Fs : 1;
x = sin(2*pi*f*t);
n acest caz x va conine eantioanele semnalului sinusoidal dat, dar pentru a
cunoate forma semnalului, trebuie s tim frecvena de eantionare fs : astfel,
acest semnal poate o sinusoid cu durata de 1 secund i eantionat cu fs Hz, cu
durata de 1 ms, sau cu durata de 2 sec i eantionat cu Hz.
2
s
f
Fig Reprezentarea unui semnal sinuoidal eantionat
Discretizarea
Ideala:
cu h pas de esantionare
Reala:
cu convertor A/D
intrare: semnal analogic intr-o anumita gama
ex. 0-5 V
iesire: semnal numeric, pe un numar oarecare de
biti aplicatii uzuale 10, 11, 12 biti
aplicatii speciale 16, 20, 24 biti

( ) Z = k ), ( ) ( kh u k u
d
Conversie A/ D
Convertoare specializate: circ separate, sau
integrate pe un uC
Schema de principiu (cea mai rapida) a unui
convertor A/ D
Ref
interna
Vin
Logica
de
Codare
bit0
bit1
Procesarea semnalului digital
Procesarea semnalului digital - numit DSP (Digital Signal Processing). Semnalul
obinut prin DSP - digital.
Semnalul analogic iniial este transformat n semnal digital cu ajutorul unui convertor analog-numeric (notat CAD),
operaie ce presupune citirea i convertirea mrimii analogice ntr-una numeric, reprezentat n cod binar. n urma
procesrii se obine un nou semnal digital, care n final este transformat n semnal analogic de ctre un convertor
numeric-analogic (CDA) i transmis ctre exterior.
Un exemplu de operaie DSP este filtrarea numeric.
Datorit lungimii finite a magistralei de date ntr-un sistem digital, semnalul
eantionat nu poate lua orice valoare. De exemplu, avem un sistem cu 8 bii de
date i un semnal n intervalul -10 V...+10 V. In total pot exista 28 = 256 de valori
diferite, deci semnalul eantionat va avea valori cuantificate care variaz n
reprezentarea digital cu cte o unitate, creia i corespunde un interval de 20/256
=0.078 V.
Pentru a stabili legtura cu lumea real (analogic) din care provin, trebuie inut
cont de pasul de eantionare h i de intervalul de cuantificare (0.078 pentru
exemplul de mai sus).
Prin procesul de eantionare i digitizare a semnalelor analogice, se pierde o parte
a informaiei acestora. Astfel, cu ct numrul de bii folosii pentru digitizare este
mai redus, iar perioada de eantionare este mai mare, reprezentarea semnalului
continuu iniial va fi mai redus n informaie. Pentru a avea o pierdere ct mai
mic a informaiei unui semnal analogic, este necesar alegerea unei perioade de
eantionare ct mai mic, iar procesul de digitizare a semnalului s utilizeze un
numr ct mai mare de bii.
Conversie A/ D
Ncomp = 2
Nbiti
;
10 biti => 1024 comparatoare!
Alternativa: SAR (Succesive approx register)
Similara cu metoda injumatatirii intervalului
Conversie A/ D
Parametri importanti
Perioada (timpul) de esantionare h
Timpul de conversie
Da frecv maxima de esantionare
Nr. de biti (rezolutia)
Uzuale intre 8-12 biti, pana la 24 biti (scumpe)
Discretizarea reala

1 n
max
n
2
u
2
u

= =

Eroare de cuantizare
Teorema esantionarii
Teorema lui Shannon: Un semnal cu timp
continuu avnd componente de frecven
maxim fmax poate fi reprezentat prin
eantionare regulat, cu o frecven de
eantionare de cel puin 2 fmax
De ce?
Esantionare sinus de frecventa f --> set puncte
(semnal discret)
Daca vrem sa reconstituim semnalul original
prin acel set de puncte pot trece o infinitate
de sinusoide!!
Alegerea frecventei de eantionare fes suficient de
mare pentru a respecta teorema lui Shannon nu este
ns totdeauna posibil. Astfel, dac semnalul are i
componente de frecven foarte mare, sau dac
exist i zgomot (care este de frecven mare) nu
vom putea, sau nu vom dori creterea excesiv a
ratei de eantionare.
De exemplu
0 1 2 3 4 5 6 7 8 9 10
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
De exemplu
0 1 2 3 4 5 6 7 8 9 10
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
De exemplu
0 1 2 3 4 5 6 7 8 9 10
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Seria Fourier
Spectrul semnalelor continue
Serie Fourier:
unde: este pulsatia semnalului original f(t)
Modulul coeficienilor seriei Fourier se numete
spectrul semnalului f(t).

=
=
k
t jk
k
e a t f
0
) (


0
0
2
T


=
0
0
0
0
) (
1
T
t jk
k
dt e t f
T
a

Exemplu spectru semnal continuu
Pentru sinus:
Fara multe calcule:
Deci coeficientii sunt:

t t f
0
sin ) ( =

sin

0
1
2
1
2
0 0
t
j
e
j
e
j t j t
=


j
a
j
a
-
2
1
,
2
1
1 1
= =
Alt exemplu spectru semnal continuu
Pentru semnalul:
Spectrul:
Energia unui semnal
Energia
Semnal periodic: E --> infinit
Puterea medie:

=
0
2
) ( dt t f E

=
T
dt t f
T
P
0
2
) (
1

=
=
k
k
a P
2
Latimea de banda a unui semnal
Bandwidth = intervalul de frecventa in care
sunt concentrate frecventele reprezentative
(importante) = F
2
-F
1
Adica x% din puterea/ energia semnalului: 95%,
90%, 75%
Adica regiunea din
spectru coresp.
Domeniul de frecventa
Semnalul Domeniul de frecventa (Latime de banda)
Hz
Electro-retino-grama
1
0 20
Pneumo-grama
2
0 40
Electro-cardio-grama 0 100
Electro-encefalo-grama 0 100
Electro-myo-grama
3
10 200
Sphygmomano-grama
4
0 200
Vorbirea 100 4000
- 1 - grafic caract. retina
- 2 - grafic activitate resp
- 3 - grafic activitate musculara
- 4 - grafic presiune sanguina
Serie Fourier pentru semnale discrete
Pentru semnalul x(n):
Coeficientii:
Dar:

=
=
1
0
2
] [
N
k
n
N
jk
k
e a n x

=
1
0
2
] [
1
N
n
n
N
k
j
k
e n x
N
a

( ) Z = + =
= + + + = + + + =

+
k n e n j n
kn n j kn n n j n e
n j
N n k N j
, , sin cos
) 2 sin( ) 2 cos( ) 2 sin( ) 2 cos(
/ ) 2 2 (


Spectrul semnalelor discrete
Deci spectrul este periodic, cu o perioada de
N! Adica, periodic cu fes.
Spectrul unui semnal esantionat
Fenomenul de aliasing
Daca f
es
< 2f
1
spectrele se suprapun si se aduna
Deci semnalul nu mai poate fi corect reconstituit
Trebuie s filtrm semnalul nainte de a-l eantiona,
eliminndu-i toate frecvenele mai mari dect fes/2. Aceast
operaie se numete filtrare anti-aliasing.
Multe din convertoarele A/D moderne au incluse pe cip filtre
analogice anti-aliasing, utilizatorul fixnd, n funcie de
aplicaie, frecvena de tiere.
Calculul coeficientilor seriei
Cu ajutorul transformatei Fourier discrete
Implementare numerica: algoritmul FFT
In Matlab: fft() si ifft()
Atentie: semnalul x (esantionat pe un interval
oarecare) trebuie luat pe o perioada pentru a
obtine rezultate corecte
Aplicatii FFT
furnizeaza informatii despre continutul de
frecvente si latimea de banda a semnalului
poate face o analiza in frecventa a semnalelor
furnizeaza informatii pentru proiectarea
filtrelor
permite separarea anumitor componente
dorite (aplicatii in compresia datelor)
permite inmultirea (convolutia) polinoamelor
Convolutia
Semnale analogice:
Semnale discrete:

= =
t t
d t u a d u t a t p
0 0
) ( ) ( ) ( ) ( ) (


= =
1
0
1
0
) ( ) ( ) ( ) ( ) (
t t
t u a u t a t p