Conversione analogico-digitale - campionamento e quantizzazione
In questa pagina 5
Per essere elaborato o visualizzato da uno strumento digitale, un segnale analogico va trasformato in una sequenza di numeri. Il convertitore analogico-digitale (ADC, analog-to-digital converter) compie due operazioni distinte: il campionamentoprelievo del valore del segnale a istanti equispaziati (discretizza il tempo) e la quantizzazioneassegnazione del valore campionato a uno di un numero finito di livelli (discretizza l'ampiezza). Tutte le prestazioni dell'oscilloscopio e del multimetro dipendono da come queste sono realizzate.
Il campionamento
Il segnale viene prelevato a istanti equispaziati con frequenza di campionamentonumero di campioni al secondo (S/s, campioni al secondo). Nell'oscilloscopio l'ADC lavora a - GS/s; nelle schede di acquisizione a qualche MS/s (Schede di acquisizione datiUna scheda di acquisizione dati (DAQ) campiona e quantizza segnali di tensione e li salva in un buffer FIFO senza perdere campioni, per un'analisi offline; l'oscilloscopio invece visualizza in tempo reale e ha tempi morti. Blocchi: ingressi con multiplexer, amplificatore a guadagno programmabile (PGA) o per strumentazione, ADC (risoluzione fissa), buffer, uscite DAC per generare segnali di test. Ingressi single-ended (riferiti a massa, $V_{mis}=V_i-V_{GND}$) o differenziali ($V_{mis}=V_+-V_-$, reiezione del modo comune); sorgenti grounded o floating; anello di massa: $V_{HL}=V_x+E_C$. Campionamento simultaneo (un clock per tutti) o sequenziale (sfasamento $\Delta t$ tra canali).Schede di acquisizione dati →).
Il teorema del campionamento (Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing →) dice che un segnale limitato in banda a si ricostruisce esattamente dai campioni se Se questa condizione non vale, le componenti sopra si ripiegano a frequenze più basse e si confondono con quelle vere: è l'aliasingfalsa componente a bassa frequenza prodotta da un campionamento troppo lento. Esempio: una sinusoide da Hz campionata a S/s appare come una sinusoide da Hz. Per evitarlo si pone prima dell'ADC un filtro passa-bassofiltro che lascia passare le basse frequenze e blocca le alte anti-aliasing di banda (Conversione A-D e campionamento di segnali non limitati in bandaUn convertitore A/D è la catena filtro anti-aliasing passa-basso, campionatore, quantizzatore a $B$ bit. Nessun segnale reale è a banda esattamente limitata: si sceglie la banda essenziale (che contiene quasi tutta l'energia) e un passo $T_c$ tale che le repliche aliasing siano trascurabili. La quantizzazione introduce un errore con potenza $\Delta^2/12$ e un rapporto segnale-rumore di circa $6{,}02B+1{,}76$ dB.Conversione A-D e campionamento di segnali non limitati in banda →). Negli oscilloscopi la banda analogica è scelta in modo che sia - volte maggiore di (per esempio MHz con GS/s). Il tempo di campionamento è breve, ma tra un campione e l'altro l'ingresso deve essere congelato: lo fa un circuito di sample-and-holdcircuito che preleva il valore del segnale e lo mantiene costante durante la conversione che mantiene costante il valore mentre la conversione è in corso. Il suo errore è l'incertezza temporale di apertura (aperture jitter).
La quantizzazione
L'ADC assegna a ogni campione uno tra livelli, con bit di risoluzione. Se il campo di ingresso ha ampiezza (fondo scala) il passo di quantizzazionedistanza tra due livelli consecutivi, uguale a LSB, o (least significant bit), è Il valore digitale è un numero intero e rappresenta la tensione al centro dell'intervallo di larghezza LSB. Ogni tensione compresa in quell'intervallo dà lo stesso codice: il campione ha un errore di quantizzazionedifferenza tra il valore vero del campione e il livello assegnato compreso tra e . Se il segnale è abbastanza "movimentato" l'errore è una variabile aleatoria uniforme su quell'intervallo e quindi (un caso della formula uniforme con semiampiezza , Incertezza di tipo B - distribuzioni e specifiche degli strumentiL'incertezza di tipo B si ricava da informazioni a priori (manuale, tolleranza, risoluzione, taratura) assegnando una densità di probabilità al misurando. Estesa $U$ con fattore $k$ dato: $u=U/k$; intervallo $\pm a$ con probabilità 100% (tolleranza, risoluzione): distribuzione uniforme, $u=a/\sqrt3$; trapezoidale $u=a\sqrt{(1+\beta^2)/6}$ (triangolare $a/\sqrt6$). Le specifiche dei multimetri sono nella forma $\pm(%\text{ lettura}+%\text{ fondo scala})$ (più eventuali counts e $0{,}2\ \Omega$ a due fili), valida per fondo scala, banda di frequenza e tempo dalla taratura; l'oscilloscopio ha formule per cursori e per la risoluzione ($T_w/1000$ in orizzontale, $FS/2^8$ in verticale).Incertezza di tipo B - distribuzioni e specifiche degli strumenti →).
Rapporto segnale/rumore di quantizzazione. Per una sinusoide che occupa tutto il campo (, potenza ): Ogni bit in più aggiunge dB:
| livelli | (dB) | |
|---|---|---|
| 8 | 256 | 49,9 |
| 12 | 4096 | 74,0 |
| 16 | 65 536 | 98,1 |
| 24 | 16 777 216 | 146,2 |
In pratica il numero di bit effettivi è minore, perché ci sono anche rumore, non linearità (, ), guadagno e offset.
Risoluzione nell'oscilloscopio. L'ADC è a bit e il suo campo corrisponde a tutta l'altezza dello schermo, cioè divisioni: . Il passo è : mV a V/div, mV a mV/div, V a mV/div. Quindi:
- si sceglie la scala verticale minima che non satura (più piccolo è , più fine è il passo);
- per il ripple di V su un'alimentazione da V: in DC il fondo scala minimo che contiene V è V ( V/div) con mV, cioè volte il ripple: invisibile. In AC, con mV/div, V: il ripple si vede con circa livelli;
- la quantizzazione per sé dà ( mV a V/div); nelle misure con i cursori i temi assumono che la lettura abbia incertezza distribuita uniformemente in (per la collocazione del cursore sul livello), quindi mV (Misure con i cursori e incertezza dell'oscilloscopioCon i cursori si misurano intervalli di tempo e di tensione; la risoluzione ($\Delta x=T_w/1000$, $\Delta y=FS/2^8$) vale come incertezza assoluta con $u=\Delta/\sqrt3$ (e il manuale dà formule per l'incertezza estesa, $k=2$). Periodo su $n$ periodi: $\Delta x/n$. Grandezze derivate si trattano con la propagazione: pendenza $S=\Delta y/\Delta x$ e guadagno $G=\Delta y_2/\Delta y_1$ con le incertezze relative in quadratura; duty cycle $D=\tau/T$ (la base dei tempi non conta, restano le risoluzioni); sfasamento $\varphi=360^\circ,\tau_d/T$; durata di un fronte $T_s=t_2-t_1$ con $u(T_s)=\sqrt2,u(t)$. Per $V_0$ e $V_{DC}$ da due cursori: $\frac{V_{C1}-V_{C2}}2$ e $\frac{V_{C1}+V_{C2}}2$.Misure con i cursori e incertezza dell'oscilloscopio →).
Architetture di ADC
Per la forma con cui la parola binaria si riferisce alla tensione: con ingresso unipolare il codice corrisponde a ; con ingresso bipolare si usa il complemento a duemodo di rappresentare numeri binari con segno.
Esempio: quanti bit servono
Si vuole misurare una tensione fino a V con risoluzione di mV su un campo V. Servono livelli, cioè bit (con si arriva a mV). Un ADC a bit sullo stesso campo ha mV.
Errori comuni
- Confondere la risoluzione (bit, passo LSB) con l'accuratezza (errori di guadagno, offset, rumore): un ADC a molti bit può essere impreciso.
- Calcolare il passo come o come invece di .
- Usare per il solo errore di quantizzazione: è (semiampiezza ); i temi usano la convenzione solo per la risoluzione dei cursori.
- Pensare che il campionamento sopra elimini l'errore di quantizzazione: sono due fenomeni separati.
Versione ripasso
- Campionamento: , , filtro anti-aliasing prima dell'ADC; Hz a S/s Hz (Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing →); sample-and-hold congela il valore.
- Quantizzazione: ; errore uniforme, ; dB ( bit: dB; : ; : ) (Incertezza di tipo B - distribuzioni e specifiche degli strumentiL'incertezza di tipo B si ricava da informazioni a priori (manuale, tolleranza, risoluzione, taratura) assegnando una densità di probabilità al misurando. Estesa $U$ con fattore $k$ dato: $u=U/k$; intervallo $\pm a$ con probabilità 100% (tolleranza, risoluzione): distribuzione uniforme, $u=a/\sqrt3$; trapezoidale $u=a\sqrt{(1+\beta^2)/6}$ (triangolare $a/\sqrt6$). Le specifiche dei multimetri sono nella forma $\pm(%\text{ lettura}+%\text{ fondo scala})$ (più eventuali counts e $0{,}2\ \Omega$ a due fili), valida per fondo scala, banda di frequenza e tempo dalla taratura; l'oscilloscopio ha formule per cursori e per la risoluzione ($T_w/1000$ in orizzontale, $FS/2^8$ in verticale).Incertezza di tipo B - distribuzioni e specifiche degli strumenti →).
- Oscilloscopio: , ( mV a V/div, mV a mV/div, V a mV/div); scala minima senza saturare (Oscilloscopio digitale - architettura, scale e risoluzione dei cursoriL'oscilloscopio digitale (DSO) acquisisce e visualizza tensioni in funzione del tempo: ingresso (impedenza, accoppiamento), ADC a 8 bit, memoria di acquisizione, memoria grafica, display di $10$ divisioni orizzontali e $8$ verticali. Finestra visualizzata $T_w=10,\Delta T_h$ (s/div); fondo scala verticale $FS=8,\Delta V$ (V/div). Scelta della scala: $\Delta T_h\ge T_w^{min}/10$ (per $n$ periodi, $T_w\ge nT$), $\Delta V\ge2\max(|V_{min}|,|V_{max}|)/8$ con offset nullo ($\ge V_{pp}/8$ in AC), sempre al valore 1-2-5 immediatamente superiore. Risoluzione dei cursori: orizzontale $\Delta x=T_w/1000$, verticale $\Delta y=FS/2^8$.Oscilloscopio digitale - architettura, scale e risoluzione dei cursori →).
- Architetture: flash (veloce, bit), SAR (binaria, cicli), doppia rampa ( vs , DMM), sigma-delta (24 bit).
- Esempio: V, mV bit.
- Errori: , per la sola quantizzazione, risoluzione confusa con accuratezza.