Acquisizione dei segnali Elisabetta M. Zanetti Università di Perugia Scheda di acquisizione . . Per permellere ad un calcolalore di elaborare un segnale, bisogna dapprima converdrlo in un segnale di tipo eleltrico. In questo modo e possibile inviare il segnale ad una scheda di acquisizione che trasforma il segnale in una tabella di numeri binari interi, gli unici in grado di essere elaborati dal calcolalore, che poi Tuienle leggera come numeri decimali, dopo una appropriata conversione. . Si rendono quindi necessarie due distinte operazioni sul segnale: la discretizzazione e la quantizzazione. - La discretizzazione consiste nel misurare I'ampiezza del segnale ad intervalli di tempo fissaii. - La quantizzazione consiste nel la trasformazione dei valori misurati in numeri interi binari. Campionamento e quantizzazione (2 . Discretizzazione di segnali analogici monodimensionali segnale monodimensionale analogico DIGITALIZZAZIONE segnale monodimensionale digitate tempo CAMPIONAMENTO segnale monodimensionale digitate e campionato tempo - < I LXX4 4J - . tempo QUANTIZZAZIONE (1) 9 I segnali provenienti da un apparato di misura sono segnali analogic! e sono tipici degli apparati elettrici/elettronici Segnale analogico Un segnale analogico (perche mantiene una forma analoga al messaggio che lo ha originate) e una funzione continua nel tempo, che si rappresenta sotto forma di onde che variano al variare della ' sorgente dell informazione. . Sono esempi di segnali analogici biomedicali monodimensionali ECG. EEG (Elettroencefalogramma). Flussimetria Doppler, etc.; bidimensionali RX. TAG. NMR. etc. QUANTIZZAZIONE (2) 9 L ' informatica tratta invece dati discreti, in quanto I lnformazione e rappresentata tramite Yalfabeto binario ' Grandezza discreta Una grandezza discreta puo assumere solo un numero limitato di valori e la sua variazione e ottenuta come successione di un numero finito di incrementi (o decrementi) di ampiezza finita ef tipicamente. di uguale intensita a Per poter trattare tramite calcolatori segnali analogici, e necessario convertire tali segnali in formato digitale Convertitori analogico-digitali Segnale analogico Grandezza fisica Convertitore } Grandezza discreta Sensore Clock Data una grandezza fisica da misurare (e.g. il battito cardiaco), un sensore rileva tale grandezza e la trasforma in un segnale analogico 9 Tale segnale analogico riflette - sotto forma di valori elettrici (tensione/corrente) - I'evoluzione temporale della grandezza fisica II convertitore A/D prende in ingresso tale segnale e. per ogni istante dettato dal ciclo di clock, converte il valore analogico nel corrispondente digitale (5 « a . La quantizzazione consiste nella trasformazione delle ampiezze misurate in numeri interi binari ad N bit. . . Supponiamo che la scheda di acquisizione accetti in ingresso una tensione posiliva al massimo di V() volt. II numero di combinazioni che si possono ottenere con N bit e dato da 2N. Allora il modo piu efficiente di convertire il segnale e di dividere Tintervallo V() in 2N fettine, ciascuna di spessore V() /2N, ed assegnare ad ognuna di queste fettine un numero binario ad N bit. Quando il segnale cade in una di queste fettine, viene assegnata al numero binario corrispondente. In questo modo, si commette in ogni misura un errore pari al massimo a meta dello spessore del la fettina, e quindi V() /2N+1. La minima variazione rilevabile del segnale in ingresso risultera inoltre V() /2N . Convertitori analogico-digitali (2) . Un parametro estremamente importante dei convertitori e i numero di bit che usa per la conversione d Ricordando la codifica binaria. date n = numero di bit . per un numero intero senza segno, posso rappresentare valori che vanno da 0 fino a 2n . - 1 per un numero intero con segno, posso rappresentare valori che vanno da -2 -1 n - 1 fino a 2n-1 - 1 SPECIFICHE • Il numero di bit • La velocità di conversione • Il range delle tensioni in ingresso [V] • Unipolari o Bipolari Esempio di quaniizzazione del segnale a 3 bit, pari a 8 livelli dislinti. anche in quesio caso la quaniizzazione risulia insoddisfacenle, in quanio non e in grado deierminare le oscillazioni inlorno allo zero del segnale a lempi lunghi. 0 21 . . . . . . 1 . . . 1 1 QUI IL SEGNALE SEMBRA COSTANTE 5 u 05 - 0 1 . 0 15 - . 2G 3a BO 90 lOO Errore di quantizzazione ' 9 L errore di quantizzazione e dovuto alia risoluzione finita dovuta alia conversione . 55 'max Se ho a disposizione n bit per la conversione del segnale, potro rappresentare fino a 2 n . Hmin n = - 25 . 3 segnalo monodimonsionalo analogico o quantizzato valori different! a Se il segnale ha escursione massima Hmax e minima Hm/n. tempo 10 11 J?Z3 14 I non potro distinguere differenze in ampiezza inferiori a (dimensione del quanto) 1= 2* CAMPIONAMENTO . La discretizzazione consiste nel misurare Tampiezza del segnale ad inlervalli di tempo fissati. - Sia AT rintervallo di tempo tra due misure successive: la discretizzazione genera un vettore xn definito come: [n AT) n - - E evidente che rintervallo di tempo A T deve essere sulTicientemente piccolo da riuscire ad individuare anche piccole variazioni de segnale. L'in verso delFintervallo A T si chiama frequenza di campionamento. o frequenza di sampling, e indica quante volte al secondo viene misurata Tampiezza del segnale. f = s AT Esempio di discreiizzazione. In questo caso. A T=5 s, r = 1/5=0 2 . s Hz Si noia che il campionamenlo non e in grado di misurare bene ne il minimo, ne le piccole irregolarita del segnale. Probabilmenie in questo caso sarebbe auspicabile un campionamento piu fitto, ad una frequenza maggiore 2 0 2 - . 5 ID 15 20 25 30 35 40 45 SO 55 60 65 70 75 QO 65 90 95 10O Campionamento fs=11 Hz fa=1 Hz DL7SI- fs= frequenza di campionamento :r :) . 4 B4 I3S 02! fs=18 Hz fa=8 Hz 023 - - 0T3 I2i - 02 0.4 06 04 10 12 : ;.,: . s.t 1 " * Tktt(MC) : - 1 dato ogni 2 cicli . - 3 J :3 1!S fs=5 Hz fa= 0 Hz US 022 - fs=20.1 Hz fa=10 Hz 023 * 2* 073 - U3 » GLKE 5 2 . - 02 0.4 ae oi t : j Quando il segnale viene acquisito con una frequenza di campionamento insufficiente, la frequenza del segnale appare diversa; si parla di ‘frequenza di alias’ (fa) * II teorema di Shannon ci permette di affermare che un segnale a banda limitata fm puo essere ricostruito a partire dai suoi campioni, se At < «La frequenza di campionamento deve essere almeno doppia del massimo contenuto in frequenza del segnale» Dimensioni dei segnali digital! . In un secondo di segnale vengono acquisiti l/AT=f campioni ciascuno di N bit. La dimensione del segnale risulta quindi di fs*N bit per ogni secondo di durata. s . Esempio: frequenza di campionamento pari a 44100 Hz, 16 bit (formato del suono registrato su un normale compact disc): 705600 bit/s=86J3 kB/s. (In realta nel compact disc sono presenti due segnali. uno per canale, e quindi questi numeri raddoppiano). . . Un canale telefonico, in grado di spedire al massimo 56 kb/s, non e in grado di trasmettere un segnale di qualita pari a quella del cd. Infatti per inviare suoni in tempo reale tramite rete sono necessari degli algoritmi di compressione che riducano il volume di dati. Rilievo segnali variabili nel tempo • Occorre sistema di acquisizione con frequenze di campionamento adeguate • Occorre sensore con risposta dinamica adeguata Altre proprietà del sistema di acquisizione Oltre a: - Numero di bit per la digitalizzazione - Frequenza di campionamento - Impedenze I/O (Input/Output) - Amplificazione - Filtri Impedenza in Ingresso del Circuito di misura, impedenza di uscita del trasduttore IMPEDENZA IN Ibw 7 bio-«lettrodi +7 p- ingtesso INGRESSO DELL’ACQUISITORE IMPEDENZA IN USCITA DEL SENSORE . . V =I tngresso bio z ingresso' © V,Ha ing? esso 5 r ' ingresso Amplificatcxe Organismo biologjco bio z bio + z ii=> ingresso Condizioni ideali: Zbio=0; Zingresso=Infinito ngresso bio ( bio/ )'*" mgresso Esempio Biosensore EnzimoPotenziometrico La superficie del trasduttore è in contatto con uno strato enzimatico trattenuto da una membrana, ed il tutto viene immerso nella soluzione da analizzare. Il substrato diffonde attraverso la membrana e reagisce con l’enzima. I prodotti della catalisi devono a loro volta diffondere verso il trasduttore per poi essere convertiti in un segnale quantificabile. etettrodo a vetro soluzione di riempimento copertura esterna Ion-sensitive FET Piccole Dimensioni Piccola τ Modulari membrana permeabile ai gas enzima immobilizzato membrana di dialisi I if. W Rjpprcvcntj/uw whcnulKJtkrllj c.>nlicurj/i..nc di i;n bio scrsorc cn/ima-potcn/iomcirico. I n cn/inu (ad M. I lirrasi) c immo' Dovrebbe essere molto stabile: difficile in vivo bili//alOMilla mcmhranadi dialm. In prctcn/adi urea *i ha forma/ionc di NH t a urguito dclla rca/ionc cataliz/aia (HiN CO-NH: 11:0 -* 2 NM« CO*). L'amraoniaca puo atlravcnarc la nKmhrana facendo viharc il pH dclla uriu/ionc c quindi il poccn/ialc nmuraio. Amplificatori (i) • Rapporto Segnale/Rumore: • SNR = 10log10(Ps/Pn)= 20log10(Vs/Vn) 26dB = 20:1 14dB = 5:1 -3dB = 0.7:1 = 1:1.41 -6dB = 1:2 -10dB = 1:3.2 -20db = 1:10 xdB = 10^(x/20) ' 3 i- - . - - £1 1 i i - Le cause delle lluttuazioni, o '4sorgenii di rumore** sono molteplici, si va dalla temperatura (rumore termico) alia quantizzazione della carica delTeleitrone, ai campi eletlrici presenti nelle vicinanze delTapparecchio (ad esempio la linea a 50 Hz), alle vibrazioni meccaniche, etc. - Ulteriore rumore verra introdotto quando il segnale prodotto dal trasduttore verra trasportato lungo una linea elettrica, o amplificato, o comunque manipolato. Amplificatori (II) Supponiamo che il Irasduttore produca in uscita un segnale compreso ira un massimo Vmax ad un minimo Vmin. Visto che la precisione con cui viene quantizzato il segnale dipende solo dalle caratteristiche della scheda, per ottenere la massima risoluzione e necessario che Vmax e Vmin rientrino aH'interno delTintervallo accettato dalla scheda, e che vi si adattino al meglio. A questo scopo e necessario amplificare o attenuare il segnale fornito dal trasduttore. ed eventualmente fornire una tensione aggiuntiva per g evitare valori negativi. Esempio An A/D converter uses 12 bits and has an input range of ±10 V. An amplifier is connected to the input and has selectable gains of 10, 100, and 1000. A time-varying signal from a transducer varies between +15 and -15 mV and is input to the amplifier. Select the best value for the gain to minimize the quantizing error. What will be the quantizing error (as a percentage of the reading) when the transducer voltage is 3.75 mV? Could you attenuate the signal before amplification to reduce the quantizing error? a)-15mV - +15 mV x 1000 -15V - +15 V Out of Range b)-15mV - +15 mV x 100 -1.5V - +1.5 V Err,assoluto=20/(2^12) [V] Err%= (20/(2^12))/3*100 c) -15mV - +15 mV x 10 -0.15V - +0.1.5 V Err,assoluto=20/(2^12) [V] Err%= (20/(2^12))/0.3*100 Amplificatore Vi Vout • GdB=20Log10(Vout/Vi) Filtri I 11 LI I Corner PASSABASSO Gain =20 log A Stop Band Pass Band PASSAALTO Gam(dB) = 20log Frequency StopB*nd OdB 3dB(450) 3dB job as1) - Frequency Response Frequency Response Slope = - 20dB/Decade 3 o »20daO«cadi Bandwidth EJarvdnitfii /c{LP) Phase Fc= frequenza di taglio Frequency (Hz) Pha»« (Logarithmic Scale) /c(MP) Frequency (Hz) <Log»rthrT*cSc«>«: (b) Gam = Stop Bana ELIMINABANDA 3dB(45,1 Frequency Response Sloped Bandwidth 20dB'Dec3de Slope = +20dBOecade Frequency /cente Phase c) Frequency (Hz) (Logarithmic Scale) (d) FIGURE 3.16 Categories of electrical filters: (a) lowpass; (b) highpass; (c) bandpass; (d) bandstop. «La frequenza di campionamento deve essere almeno doppia del massimo contenuto in frequenza del segnale» Filtro Antialias = Filtro Passabasso 1) Utilizzo un filtro per eliminare le componenti in frequenza maggiori di quella di interesse 2) Campiono a una frequenza maggiore del doppio della frequenza massima presente nel segnale frequenza di campionamento= 2*fm Filtro antialias (dominio della frequenza) ' x -6 dB/octave w fc Frequency Frequenza massima di interesse Fm Frequenza massima Contenuta nel segnale Esempio 1 • Segnale ECG con rumore di rete (60 Hz in USA) scgnalc rumoroso I 0 5 2 5 : 5 • Filtro eliminabanda : - - 1 i 1 in, i Kz • Segnale filtrato rgnalc filtrato 1 : 1 ; 5 25 . Esempio 2: ECG+deriva ‘lenta’ - Filtro passa-alto Gain(dB) = 20k)g Stop Bjnd r1 OdB 0 1 1 S 4 . . V . 1 S~ . Frequency Response / ttfraic ftcrtxe / StoP«" / ue . Phw amIs . /c(HP) Frf<ju»ocy<M25 i (Lo9»»ithrT>cSc*»«: Esempio 3: ECG+oscillazioni ‘rapide’ Filtro passa-basso Corner Gam = 20 log Frequency Vout A Pass Band :> I | Stop Band OdB - : 3dB(450) 3dB - Frequency Response Si . Bandwidth Phase Slope 20dBDecade Disturbi nella trasmissione dei segnali • Accoppiamento induttivo Segnale di misura Alternating magnetic field Campo magnetico. 7 carrying Cavo alta conductor tensione " Current 1/ (Noise source) xoooooa Può essere generato anche da altre fonti: -Trasformatori - ground loop: correnti circolanti Cavi attorcigliati: segnali + e – ugualmente affetti dal disturbo, il valore differenziale non cambia Accoppiamento Capacitivo High voltage conductor (Noise source) i i i i i i Capacitive coupling Campo elettrico. -Z i i - i L I Signal conductor Cavi schermati, schermatura messa a terra. Loop di terra Signal ground wire Current Circuii FIGURE 3.32 Source of ground loop. - Corrente circolante nel corpo del paziente genera un problema di sicurezza - Aumento del potenziale elettrico del corpo del paziente: introduzioni di tensioni di modo comune nell’ECG. Sistema Completo Power line Power supply Power supply Measurand Wire shield Transducer \ o o o o- ~ - - Amptifier Power line Preferibile alimentazione a batteria Sistemi alternativi di trasmissione segnali • Segnali DIGITALI (Es: CD musicali anzichè cassette a nastro o dischi in vinile) I vantaggi del digilale rispeito alFanalogico sono molteplici: il piu grosso e la f robusiezza al nimore:Infatd un segnale composto da 1 e 0 puo subire danneggiamenli ino a meta della propria ampiezza rimanendo sempre perfettamente ricostruibile. Inoltre i segnali digilali sono facilmente elaborabili tramite calcolatore. che permette di effettuare manipolazioni piu sofisticate rispetto a quelle eseguibili sui segnali analogici. • Segnali in FIBRA OTTICA