Simulazione delle prestazioni ADC: come calcolare SINAD da FFT?


11

Mentre lavoravo su questo problema , ho iniziato ad avere dubbi sulla mia definizione iniziale di

SioNUND=10log10(pfΣio(pio)-p0-pf)dB

è corretto. In questa equazione, è la potenza del contenitore FFT alla frequenza x , p f è la potenza del contenitore della frequenza contenente la frequenza del segnale f e p 0 è il componente CC. La somma sopra i accumula tutti i componenti di frequenza, prima di rimuovere il componente CC p 0 e la frequenza del segnale p f .pXXpffp0iop0pf

Più specificamente, non sono sicuro della parte , che ho interpretato dalla descrizione di WikipediaΣio(pio)

Il rapporto tra (a) la potenza del segnale audio modulante originale, cioè da un portatore di radiofrequenza modulato a (b) la potenza audio residua, ovvero le potenze di rumore-più-distorsione che rimangono dopo la rimozione del segnale audio modulante originale. Con questa definizione, è possibile avere un livello SINAD inferiore a uno.

Confrontando l'equazione, il "segnale audio modulante originale" è a frequenza , che è rappresentato nella p f durata da FFT. Il termine p 0 che ho ottenuto dal seguente documento, che dice per rimuovere il componente DC:fpfp0

Nel documento "Capire SINAD, ENOB, SNR, THD, THD + N e SFDR" , si dice

Signal-to-Noise-and Distortion (SINAD, o S / (N + D) è il rapporto tra l'ampiezza del segnale rms e il valore medio del quadrato somma-radice (rss) di tutti gli altri componenti spettrali, comprese le armoniche, ma escluso dc

Guardando queste definizioni, posso pensare ad altre possibili definizioni di SINAD, vale a dire

SioNUND=10log10(pfΣio(pio2)-p0-pf)dB

che utilizza l'RSS (radice-somma-quadrato) dei bin di rumore e distorsione del risultato FFT. Ma allora, cosa si intende esattamente per "valore medio" in quel documento?


1
Potresti approfondire di più su come hai ottenuto la somma su e quali sono p f e p 0 ? iopfp0
Phonon,

@Phonon, ho provato a chiarire. Fammi sapere se ha bisogno di qualcosa in più. Grazie.
FriendFX,

Risposte:


1

Se SINAD può essere determinato solo dal valore e dalla varianza previsti, è possibile determinare come si trasforma SINAD. La varianza viene preservata mentre il valore atteso μ cresce come σ2μ dove N è la dimensione del set di campionamento. Si presume che disturbo + distorsione abbiano varianzaσ2. Nσ2

Quindi il valore SINAD sarebbe quindi determinato per diventare

SioNUND=PSiognun'l+PnoioSe+PdioStortioonPnoioSe+PdioStortioon=N|μ|2+σ2σ2=NSNR+1

Posso spiegarlo in modo più dettagliato se necessario.


Approccio interessante Potresti aggiungere come questo si collega ai bin dell'FFT calcolati da una conversione A / D del mondo reale di un segnale sinusoidale?
FriendFX,

0

cosa si intende esattamente per "valore medio" in quel documento?

Nel dominio del tempo, SINAD viene calcolato come rapporto tra il valore RMS del segnale e il valore RMS del rumore + distorsione, quindi credo che il valore medio nel contesto del documento AD si riferisca alla media nella misurazione RMS. Effettuare il calcolo nel dominio della frequenza nasconde l'operazione media perché l'entità dei coefficienti DFT è già condizionata per essere proporzionale al valore RMS del dominio del tempo. I valori RMS vengono sommati come quadrati e quindi viene presa la radice quadrata del risultato per ottenere un valore RMS composito. L'RSS realizza l'operazione aritmetica necessaria.


Potresti pubblicare l'equazione corretta per il calcolo di SINAD dal risultato FFT (e condizioni come spettro di potenza / ampiezza ecc.)? Il motivo principale della mia domanda era che non riuscivo a trovare una simile equazione da nessuna parte, solo descrizioni testuali che trovavo piuttosto difficili e soggette a errori da interpretare. Se dovessi interpretare la tua attuale descrizione, la mia seconda equazione sembra essere quella da usare.
FriendFX,

2
Vai a questo link: fhnw.ch/technik/ime/publikationen Scarica il documento "" Come utilizzare la FFT per simulazioni e misurazioni di segnali e rumori ". Cercherò di dare seguito non appena avrò del tempo libero.
user2718

0

Guarda nel tuo foglio dati ADC, il più delle volte forniscono una formula e spiegano persino come calularlo.

Il mio dice:

SINAD è il rapporto tra la potenza del fondamentale (PS) e la potenza di tutte le altre componenti spettrali inclusi rumore (PN) e distorsione (PD), ma escluso dc.

quindi la formula è:

10log10(PSPN+PD)

Ho cambiato la formula per usare il display LaTeX per chiarezza, spero di averlo tradotto correttamente. Potresti approfondire come calcolare PS, PN e PD dai bin che sono il risultato del calcolo FFT?
FriendFX,

Grazie per aver modificato la mia risposta. Bene, infatti se i tuoi bin sono correttamente mappati ai componenti dello spettro di potenza, puoi farlo come segue: Ps: ottieni la potenza del segnale alla frequenza fondamentale (credo che dovresti sapere qual è il tuo fondamentale) dovrebbe essere facile. PN: PS + P (armoniche) - DC Per quanto riguarda il PD non ne sono proprio sicuro.
Kevin.hammet,

Penso di aver già provato a spiegarlo più dettagliatamente nella mia domanda (ad esempio, vedi che la mia domanda ha la tua formula con PS, PN e PD sostituiti). Ciò di cui ho veramente bisogno sono alcune equazioni che mettono ciò che hai appena detto (e che ho letto più volte in diverse varianti su fogli dati, Wikipedia, documenti, ecc.) In una forma matematica che può essere applicata a qualsiasi FFT di un A / D onda sinusoidale convertita. Forse ciò che manca è il "se i tuoi contenitori sono correttamente mappati ai componenti dello spettro di potenza", ma non so come assicurarmi che sia corretto.
FriendFX,

Va bene è così: il primo core del bin FFT corrisponde a DC a 0 Hz, il seguente bin è 1 * Fs / Nfft, il thrid è 2 * Fs / Nfft e così via ... Dove Fs è la frequenza di campionamento e Nfft è il numero di punti FFT.
Kevin.hammet,

Ok, quindi quale delle equazioni della mia domanda è corretta? O è completamente diverso? Come nota a margine, so già come trovare i bin di frequenze specifiche (o loro gamme), quindi la parte principale della mia domanda riguarda la somma corretta di quei bin nel contesto del calcolo SINAD.
FriendFX,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.