Supponiamo che io abbia un segnale multitono (sei portatori, a ± 1/1000, ± 2/1000 e ± 7/1000 della frequenza di campionamento)
x = (1:1000);
wave = sin(x/1000*2*pi) + sin(x/1000*2*pi*2) + sin(x/1000*2*pi*7);
che è quantizzato usando un ADC a 14 bit
wave_quant = round(wave * 16384) / 16384;
La differenza
wave_qnoise = wave_quant - wave;
dà l'errore di quantizzazione
Lo spettro corrispondente
wave_qnoise_freq = mag(fftshift(fft(wave_qnoise)) / sqrt(1000));
mostra il rumore generato attraverso l'intero spettro.
Ciò presuppone che l'errore di quantizzazione non introduca una distorsione. Se l'ADC sceglie sempre il valore più basso
wave_quant_biased = floor(wave * 16384) / 16384;
otteniamo un errore di quantizzazione che non è più centrato attorno a zero
wave_qnoise_biased = wave_quant_biased - wave;
che ha un picco definito nell'FFT nel contenitore DC
wave_qnoise_biased_freq = mag(fftshift(fft(wave_qnoise_biased)) / sqrt(1000));
Questo diventa un vero problema, ad esempio con la modulazione di ampiezza in quadratura , in cui un offset CC nel segnale demodulato corrisponde a un'onda sinusoidale alla frequenza di demodulazione.