Salta al contenuto
Note per Studenti Conversione A-D e campionamento di segnali non limitati in banda

Conversione A-D e campionamento di segnali non limitati in banda

In questa pagina 5

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 →) richiede un segnale a banda limitata. I segnali fisici però non lo sono: un segnale a durata finita ha banda infinita (Trasformata di Fourier - definizione, inversione ed esempiLa trasformata di Fourier $X(\omega)=\int x(t)e^{-j\omega t}dt$ estende la serie ai segnali aperiodici; si inverte con $x(t)=\frac1{2\pi}\int X(\omega)e^{j\omega t}d\omega$. Esiste per $x\in L^1$ (e per $x\in L^2$ in senso quadratico). Coppie fondamentali: $e^{-at}u\leftrightarrow\frac1{a+j\omega}$, $e^{-a|t|}\leftrightarrow\frac{2a}{a^2+\omega^2}$, $\operatorname{rect}(t)\leftrightarrow\operatorname{sinc}\frac\omega{2\pi}$, $\operatorname{sinc}(t)\leftrightarrow\operatorname{rect}\frac\omega{2\pi}$.Trasformata di Fourier - definizione, inversione ed esempi →), e anche un segnale che decade con regolarità (un esponenziale) ha uno spettro che non si annulla mai. Questa nota spiega come si procede nella pratica: la catena A/D, la scelta del passo e gli errori che si commettono.

La catena di conversione A/D

Un convertitore analogico/digitale (A/D) trasforma un segnale continuo in una sequenza di numeri a BB bit:

  1. Filtro anti-aliasing: un passa-basso con taglio ≤Fc2\le\frac{F_c}2 (la metà della frequenza di campionamento) elimina le componenti che, dopo il campionamento, si sovrapporrebbero a quelle utili (Campionamento e formula di PoissonCampionare un segnale continuo $x(t)$ con passo $T_c$ dà la sequenza $x(nT_c)$. La formula di Poisson lega gli spettri: $\hat W(\omega)=\frac1{T_c}\sum_kX\left(\frac{\omega+2\pi k}{T_c}\right)$, cioè lo spettro del segnale campionato è la ripetizione periodica (di periodo $2\pi/T_c$ in pulsazione analogica) dello spettro originale, riscalata. Se le repliche si sovrappongono si ha aliasing.Campionamento e formula di Poisson →). È necessario perché il segnale reale ha componenti (rumore, armoniche) oltre Nyquist.
  2. Campionatore (con mantenimento): misura x(nTc)x(nT_c).
  3. Quantizzatore: associa ogni campione al più vicino di 2B2^B livelli equispaziati nell'intervallo [−Vfs2,Vfs2][-\frac{V_{fs}}2,\frac{V_{fs}}2] (fondo scala VfsV_{fs}): passo di quantizzazione Δ=Vfs2B\Delta=\frac{V_{fs}}{2^B}.
  4. Codifica: il livello è scritto in binario.

Il progetto dell'A/D (tema d'esame giugno 2024 e settembre 2024, domanda teorica): scelto un segnale di banda ωmax⁡\omega_{\max} si fissa Fc>ωmax⁡πF_c>\frac{\omega_{\max}}{\pi} (criterio di Nyquist) e si pone il filtro anti-aliasing con taglio tra ωmax⁡\omega_{\max} e ωc2\frac{\omega_c}{2}. Lo schema "passa-basso seguito da campionatore a frequenza almeno doppia del taglio" è proprio quello di un A/D.

Esempi di parametri. Telefonia: banda ≈3,4\approx3{,}4 kHz, Fc=8F_c=8 kHz. Audio CD: banda utile 2020 kHz, Fc=44,1F_c=44{,}1 kHz, B=16B=16 bit.

L'errore di quantizzazione

L'arrotondamento al livello più vicino produce un errore compreso tra −Δ2-\frac\Delta2 e Δ2\frac\Delta2, che per segnali ricchi si può modellare come uniforme su questo intervallo. La sua potenza è Pe=1Δ∫−Δ/2Δ/2e2de=1Δ⋅23(Δ2)3=Δ212.P_e=\frac1\Delta\int_{-\Delta/2}^{\Delta/2}e^2de=\frac{1}{\Delta}\cdot\frac{2}{3}\left(\frac\Delta2\right)^3=\frac{\Delta^2}{12}. Per una sinusoide a fondo scala (A=Vfs2A=\frac{V_{fs}}2, potenza A22=Vfs28\frac{A^2}2=\frac{V_{fs}^2}8) il rapporto segnale-rumore è SNR=Vfs2/8Vfs2/(12⋅4B)=32⋅4B⇒SNRdB=10log⁡1032+B⋅10log⁡104≈1,76+6,02 B.\mathrm{SNR}=\frac{V_{fs}^2/8}{V_{fs}^2/(12\cdot4^B)}=\frac32\cdot4^B\quad\Rightarrow\quad\mathrm{SNR}_{dB}=10\log_{10}\frac32+B\cdot10\log_{10}4\approx1{,}76+6{,}02\,B. Ogni bit in più guadagna circa 66 dB. Esempi: B=12B=12 bit →74\to74 dB; B=16B=16 bit →98\to98 dB. (Una simulazione con una sinusoide a fondo scala e B=8B=8 ha dato 50,650{,}6 dB contro 49,949{,}9 previsti: coerente.)

Segnali non limitati in banda: che cosa succede

Se xx non è a banda limitata, comunque si scelga TcT_c le repliche di XX si sovrappongono, e nella replica centrale si somma il contributo delle code delle altre. Si ottiene un errore di aliasing che si può rendere piccolo ma non nullo. Il teorema non dice "impossibile", dice "non esatto". Nei temi d'esame la risposta di principio è: non è possibile ricostruire perfettamente xx dai campioni, qualunque sia la frequenza di campionamento, perché la banda è infinita; in pratica si può accettare un errore trascurabile (tema d'esame gennaio 2025).

Banda essenziale. Si fissa una percentuale di energia e si trova la pulsazione ωB\omega_B oltre la quale l'energia residua è sotto soglia (1%1\%, 0,1%0{,}1\%...). Si campiona poi come se la banda fosse ωB\omega_B.

Esempio 1: x(t)=e−3tu(t)x(t)=e^{-3t}u(t). ∣X(ω)∣=19+ω2|X(\omega)|=\frac1{\sqrt{9+\omega^2}} e l'energia totale è 12⋅3=16\frac1{2\cdot3}=\frac16. La frazione di energia nella banda ∣ω∣<ωB|\omega|<\omega_B è 12π∫−ωBωBdω9+ω2/16=2πarctan⁡ωB3\frac{1}{2\pi}\int_{-\omega_B}^{\omega_B}\frac{d\omega}{9+\omega^2}\Big/\frac16=\frac2\pi\arctan\frac{\omega_B}3. Per contenere il 99%99\%: arctan⁡ωB3=0,99⋅π2\arctan\frac{\omega_B}3=0{,}99\cdot\frac\pi2 e ωB=3tan⁡(0,99⋅π2)≈191\omega_B=3\tan(0{,}99\cdot\tfrac\pi2)\approx191 rad/s (fB≈30f_B\approx30 Hz), quindi Fc≳61F_c\gtrsim61 Hz. Per il 99,9%99{,}9\%: ωB≈1910\omega_B\approx1910 rad/s (fB≈304f_B\approx304 Hz, Fc≳608F_c\gtrsim608 Hz). Il guadagno di precisione costa circa 1010 volte in frequenza di campionamento: l'esponenziale decade lentamente in frequenza (∼1ω\sim\frac1\omega) perché ha una discontinuità in t=0t=0.

Esempio 2: stima dell'aliasing con il passo scelto. Campionando e−3tu(t)e^{-3t}u(t) con Tc=10−3T_c=10^{-3} s le repliche sono centrate in ±ωc=±2πTc≈±6283\pm\omega_c=\pm\frac{2\pi}{T_c}\approx\pm6283 rad/s. Il contributo della prima replica alla replica centrale in ω=0\omega=0 è ∣X(±6283)∣=19+62832≈1,6⋅10−4|X(\pm6283)|=\frac{1}{\sqrt{9+6283^2}}\approx1{,}6\cdot10^{-4}, da confrontare con ∣X(0)∣=13|X(0)|=\frac13: errore relativo ≈4,8⋅10−4\approx4{,}8\cdot10^{-4} (0,05%0{,}05\%). Trascurabile. Con questo ragionamento nei temi d'esame (ricostruzione numerica di una TF con la FFT) si giustifica l'uso del campionamento "anche se il segnale non è a spettro limitato" (FFT e zero-padding - TF, TFtd e asse delle pulsazioniLa FFT dei campioni di un segnale a durata finita, moltiplicata per il passo $T_c$, approssima la trasformata di Fourier: $X(\omega_k)\approx T_c,\mathtt{fft}(x,M)[k]$ con $\omega_k=\frac{2\pi k}{MT_c}$ (e fattore di fase $e^{-j\omega t_0}$ se l'asse parte da $t_0$). Lo zero-padding ($M>N$) infittisce i punti della stessa TFtd senza aggiungere informazione; la risoluzione dipende dalla durata osservata. Per un segnale reale $|X|$ è simmetrico: il picco in $k$ ha un gemello in $M-k$.FFT e zero-padding - TF, TFtd e asse delle pulsazioni →).

Esempio 3: segnali a durata finita. rect⁡(tT)\operatorname{rect}\left(\frac tT\right) ha X(ω)=Tsinc⁡(ωT2π)=2sin⁡(ωT/2)ωX(\omega)=T\operatorname{sinc}\left(\frac{\omega T}{2\pi}\right)=\frac{2\sin(\omega T/2)}{\omega}, con inviluppo 2ω\frac2\omega. Al bordo della banda utile, ω=ωc2=πTc\omega=\frac{\omega_c}2=\frac\pi{T_c}, l'inviluppo vale 2Tcπ\frac{2T_c}\pi: rispetto al picco X(0)=TX(0)=T è 2TcπT\frac{2T_c}{\pi T}, proporzionale a TcT_c. Per ridurre l'aliasing di un fattore 1010 bisogna quindi campionare 1010 volte più fitto. I segnali più regolari, il cui spettro decade come 1ω2\frac1{\omega^2} o più in fretta (il triangolo Λ\Lambda, o sinc⁡2\operatorname{sinc}^2 che è addirittura a banda limitata), richiedono molto meno: l'aliasing dipende dalla regolarità del segnale (un salto dà decadimento 1ω\frac1\omega, uno spigolo 1ω2\frac1{\omega^2}).

Osservare un tempo finito

Un'acquisizione reale ha anche durata finita: si hanno NN campioni su Tobs=NTcT_{obs}=NT_c. Equivale a moltiplicare il segnale per una finestra rettangolare lunga TobsT_{obs}: nello spettro si convolve con un sinc largo 4πTobs\frac{4\pi}{T_{obs}} (lobo principale). Due conseguenze: (1) risoluzione in frequenza limitata, Δω≈2πTobs\Delta\omega\approx\frac{2\pi}{T_{obs}} (non si separano due righe più vicine di così); (2) dispersione spettrale (leakage) dovuta ai lobi laterali. Per questo non basta aumentare lo zero-padding: la risoluzione è fissata dalla durata osservata (FFT e zero-padding - TF, TFtd e asse delle pulsazioniLa FFT dei campioni di un segnale a durata finita, moltiplicata per il passo $T_c$, approssima la trasformata di Fourier: $X(\omega_k)\approx T_c,\mathtt{fft}(x,M)[k]$ con $\omega_k=\frac{2\pi k}{MT_c}$ (e fattore di fase $e^{-j\omega t_0}$ se l'asse parte da $t_0$). Lo zero-padding ($M>N$) infittisce i punti della stessa TFtd senza aggiungere informazione; la risoluzione dipende dalla durata osservata. Per un segnale reale $|X|$ è simmetrico: il picco in $k$ ha un gemello in $M-k$.FFT e zero-padding - TF, TFtd e asse delle pulsazioni →).

Errori comuni

  • Credere che un filtro anti-aliasing possa essere inserito dopo il campionamento (a quel punto l'aliasing è già avvenuto e non si recupera).
  • Dire che un segnale a durata finita si può campionare e ricostruire esattamente (banda infinita).
  • Confondere la risoluzione dello zero-padding con la risoluzione fisica (quest'ultima dipende da TobsT_{obs}).
  • Dimenticare che SNR e frequenza di campionamento sono due questioni distinte (quantizzazione contro aliasing).

Versione ripasso

Esercizi su questo argomento

Teoria collegata