Generatori di funzioni e AWG
In questa pagina 4
Per provare un dispositivo bisogna generare il segnale di test con parametri noti e regolabili, oltre ad acquisirlo (Segnali di test e parametri nel dominio del tempoGli strumenti si provano con segnali di test dai parametri noti. Sinusoide $v=V_{DC}+V_0\sin(2\pi f t+\varphi)$: picco $V_0$, picco-picco $V_{pp}=2V_0$, efficace $V_0/\sqrt2$. Onda rettangolare: $V_H$, $V_L$, periodo e duty cycle $d=\tau/T$ (tempi misurati a metà dei fronti, il tempo di salita va dal 10% al 90%). Triangolare e dente di sega: $V_{min}$, $V_{max}$, pendenza $m=(V_{max}-V_{min})/T_R$. Segnali modulati: AM $A_C(1+K_M\cos2\pi f_Mt)\cos2\pi f_Ct$ con $A_C=\frac{V_{pp,max}+V_{pp,min}}4$ e $K_M=\frac{V_{pp,max}-V_{pp,min}}{V_{pp,max}+V_{pp,min}}$; sweep lineare $f(t)=f_{start}+t,\frac{f_{stop}-f_{start}}{T_{sweep}}$ con segnale di sync.Segnali di test e parametri nel dominio del tempo →). Lo strumento è il generatore di funzionistrumento che produce segnali di test periodici con forma, ampiezza e frequenza impostabili (AFG, arbitrary function generator): un oscillatore con forme d'onda predefinite e, nelle versioni moderne, la possibilità di generare una forma d'onda arbitraria (AWG, arbitrary waveform generator). La parte dedicata nel corso è la lezione sul funzionamento interno; negli appelli di gennaio-febbraio 2025 non è stata richiesta, mentre nel settembre 2020 sì.
Che cosa genera
- forme d'onda periodiche: sinusoide, quadra, rettangolare, triangolare, dente di sega, impulsi, rumore; si impostano ampiezza ( o e ), offsettermine costante additivo nella tensione di uscita, frequenza, duty cycle;
- modulazioni: AM, FM, PWM; sweepsegnale la cui frequenza varia linearmente da un valore iniziale a uno finale e poi riparte lineare o logaritmico di frequenza;
- un segnale di sincronismo (syncsegnale di sincronismo che marca un punto del segnale principale) a livelli TTL (- V) che marca un punto del segnale (inizio periodo, fine dello sweep), utile per il trigger dell'oscilloscopio;
- un'uscita con impedenza : collegato a un carico (per esempio l'ingresso M di un oscilloscopio, o un circuito) il generatore reale è un generatore di tensione ideale con in serie : la tensione sul carico è un partitore Con il carico vede la metà della tensione a vuoto; con la quasi totalità. Il generatore ha anche una tensione massima ( V) e una potenza massima di uscita (per esempio W); per un carico resistivo costante sul quale cade : , vincolo che serve a dimensionare, per esempio, un resistore in serie a un diodo (Esercizio 16 · caratteristica di un diodo zener e corrente in un LED (temi d'esame gennaio 2026 e luglio 2026)).
Il cuore di un AWG: memoria, DAC e filtro
Lo schema di un AWG a sintesi digitale diretta è
- Memoria (look-up tabletabella di valori precalcolati riletta con un indirizzo, LUT): contiene campioni della forma d'onda, a bit ciascuno. Ogni indirizzo ha il suo valore.
- DAC (digital-to-analog converter): a ogni clock di periodo converte il campione corrente in una tensione, che mantiene costante fino al successivo (campionamento a tenuta di impulsomantenimento costante del valore fino al campione successivo): crea una forma a gradini (Conversione analogico-digitale - campionamento e quantizzazioneLa conversione A/D campiona il segnale ogni $T_s=1/F_s$ (con $F_s\ge2B$, altrimenti aliasing) e lo quantizza su $2^N$ livelli: passo $\mathrm{LSB}=FS/2^N$, errore di quantizzazione tra $\pm\mathrm{LSB}/2$ (uniforme, $u=\mathrm{LSB}/\sqrt{12}$), rapporto segnale/rumore di quantizzazione di una sinusoide a fondo scala $6{,}02N+1{,}76$ dB. Nell'oscilloscopio a $8$ bit il fondo scala è $8,\Delta V$: $\Delta y=8,\Delta V/256$ (31,25 mV a 1 V/div). Architetture: flash (veloce, poca risoluzione), approssimazioni successive, doppia rampa (lenta e precisa, nei multimetri), sigma-delta. Il sample-and-hold congela il valore durante la conversione.Conversione analogico-digitale - campionamento e quantizzazione →). Con bit il passo di ampiezza è .
- Filtro di ricostruzione (interpolatore): un passa-basso che elimina le immaginirepliche dello spettro del segnale centrate sui multipli della frequenza di campionamento spettrali centrate sui multipli di (dovute ai gradini) e rende liscia la forma d'onda (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 →). L'attenuazione dei gradini sul segnale utile è quella della funzione : per è , per è .
Se a ogni clock si legge un indirizzo successivo e alla fine il puntatore torna alla prima locazione, in uscita c'è una forma d'onda periodica con periodo : per generare una sinusoide si riempie la memoria con campioni di sinusoide. In memoria deve stare un numero intero di periodi, altrimenti al passaggio dall'ultima alla prima locazione si ha una discontinuità (e righe spettrali indesiderate). Se si salvano periodi in campioni, l'uscita ha frequenza : con , , MS/s si ottengono kHz.
Registri PIR, PR e AR: sintesi a frequenza variabile
Cambiare la frequenza regolando sarebbe scomodo, quindi si usa un accumulatore di faseregistro che somma a ogni clock un incremento fisso e rappresenta la fase del segnale:
- PIRphase increment register: incremento di fase aggiunto a ogni clock (phase increment register): numero da aggiungere a ogni clock;
- PR (phase register): registro di fase a bit (con ) che a ogni clock fa (modulo ): rappresenta la fase del segnale come frazione di ;
- AR (address register): le cifre più significative di PR, usate come indirizzo della memoria.
Con la fase avanza di un passo ogni clock, un indirizzo cambia ogni clock; con più grande si saltano gli indirizzi più velocemente. In media ogni indirizzo (campione della LUT) resta per Il periodo di uscita è quello di campioni: La risoluzione in frequenza () è : con MS/s e è Hz.
Esempio. MS/s, , (memoria da campioni), frequenza desiderata kHz: , si arrotonda a e la frequenza reale è Hz. Ogni indirizzo resta in media clock, quindi un periodo è clock ms. Siccome non è un multiplo intero di , in uscita alcuni campioni durano e altri clock: un piccolo errore di fase (jitterpiccola irregolarità degli istanti di commutazione) che il filtro attenua.
Parametri e non idealità del DAC
- statici: errore di offset, errore di guadagno, non linearità integrale e differenziale (INL, DNL);
- dinamici: tempo di assestamento, glitchpicco spurio alle transizioni del DAC (picchi alle transizioni dovuti agli interruttori non simultanei), distorsione armonica totale THD, SFDR (spurious free dynamic range).
Un DAC a bit può essere realizzato con generatori di corrente pesati in potenze di comandati da interruttori (); le tolleranze dei valori degli elementi determinano la qualità. I glitch e gli errori di tempo di assestamento peggiorano ad alta frequenza.
Errori comuni
- Dire che la frequenza di uscita è quando si usa l'accumulatore di fase: dipende da .
- Dimenticare che sono le cifre più significative di PR, non quelle meno significative.
- Salvare in memoria un numero non intero di periodi.
- Trascurare l'impedenza di uscita da : a vuoto e su carico la tensione differisce di un fattore .
- Omettere il filtro di ricostruzione: restano le immagini a .
Versione ripasso
- Funzioni: forme d'onda, modulazioni, sweep, sync; uscita : ; limiti di tensione e potenza ( W) (Segnali di test e parametri nel dominio del tempoGli strumenti si provano con segnali di test dai parametri noti. Sinusoide $v=V_{DC}+V_0\sin(2\pi f t+\varphi)$: picco $V_0$, picco-picco $V_{pp}=2V_0$, efficace $V_0/\sqrt2$. Onda rettangolare: $V_H$, $V_L$, periodo e duty cycle $d=\tau/T$ (tempi misurati a metà dei fronti, il tempo di salita va dal 10% al 90%). Triangolare e dente di sega: $V_{min}$, $V_{max}$, pendenza $m=(V_{max}-V_{min})/T_R$. Segnali modulati: AM $A_C(1+K_M\cos2\pi f_Mt)\cos2\pi f_Ct$ con $A_C=\frac{V_{pp,max}+V_{pp,min}}4$ e $K_M=\frac{V_{pp,max}-V_{pp,min}}{V_{pp,max}+V_{pp,min}}$; sweep lineare $f(t)=f_{start}+t,\frac{f_{stop}-f_{start}}{T_{sweep}}$ con segnale di sync.Segnali di test e parametri nel dominio del tempo →).
- AWG: LUT ( campioni, bit) DAC (gradini, ) filtro di ricostruzione (immagini a ) (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 →).
- Registri: ( bit); AR = bit più significativi di PR.
- Formule: , , ; risoluzione ( Hz a MS/s, ).
- Esempio: kHz, MS/s, : , Hz; periodi in campioni: .
- Errori: , AR meno significativi, non interi di periodi, dimenticati.
- DAC: parametri statici (offset, guadagno, INL, DNL) e dinamici (assestamento, glitch, THD, SFDR); gradini attenuati da ( a ), immagini a tolte dal filtro.
- periodi in campioni: ( periodi in a MS/s: kHz); in memoria un numero intero di periodi.
- Esempio PIR: MS/s, , kHz: , Hz; ogni indirizzo clock ().