Simulación de rendimiento ADC: ¿Cómo calcular SINAD a partir de FFT?

11

Mientras trabajaba en este problema , comencé a tener dudas de que mi definición inicial de

SINAD=10log10(pfi(pi)p0pf)dB

es correcto. En esta ecuación, es la potencia del contenedor FFT a la frecuencia , es la potencia del contenedor de frecuencia que contiene la frecuencia de señal y es el componente de CC. La suma sobre acumula todos los componentes de frecuencia, antes de eliminar el componente de CC y la frecuencia de señal . x p f f p 0 i p 0 p fpxxpffp0ip0pf

Más específicamente, no estoy seguro acerca de la parte , que interpreté de la descripción de Wikipediai(pi)

La relación de (a) la potencia de la señal de audio de modulación original, es decir, de una portadora de radiofrecuencia modulada a (b) la potencia de audio residual, es decir, las potencias de ruido más distorsión que quedan después de que se elimina la señal de audio de modulación original. Con esta definición, es posible tener un nivel SINAD inferior a uno.

En comparación con la ecuación, la "señal de audio de modulación original" está en la frecuencia , que se explica en el término de la FFT. El término que obtuve del siguiente documento, que dice que elimine el componente DC:p f p 0fpfp0

En el documento "Comprender SINAD, ENOB, SNR, THD, THD + N y SFDR" , dice

Señal a ruido y distorsión (SINAD, o S / (N + D) es la relación entre la amplitud de la señal rms y el valor medio de la raíz suma cuadrada (rss) de todos los demás componentes espectrales, incluidos los armónicos, pero excluyendo dc

Mirando estas definiciones, puedo pensar en otras posibles definiciones de SINAD, a saber

SINAD=10log10(pfi(pi2)p0pf)dB

que utiliza el RSS (raíz-suma cuadrada) de los bins de ruido y distorsión del resultado FFT. Pero entonces, ¿qué se entiende exactamente por "valor medio" en ese documento?

FriendFX
fuente
1
Podría explicar más en la forma en que he llegado con la suma sobre y lo y eres? p f p 0ipfp0
Phonon
@Phonon, traté de aclarar. Avísame si necesita más. Gracias.
FriendFX

Respuestas:

1

Si SINAD se puede determinar solo a partir del valor esperado y la varianza, entonces es posible determinar cómo se transforma SINAD. La varianza se conserva mientras que el valor esperado crece como donde N es el tamaño del conjunto de muestreo. Se supone que ruido + distorsión tiene varianza . σ2μNσ2

Por lo tanto, se determinaría que el valor SINAD se convertiría en

SINAD=Psignal+Pnoise+PdistortionPnoise+Pdistortion=N|μ|2+σ2σ2=NSNR+1

Puedo explicar esto con más detalle si es necesario.

David Jonsson
fuente
Enfoque interesante ¿Podría agregar cómo se relaciona esto con los contenedores de FFT calculados a partir de una conversión A / D del mundo real de una señal sinusoidal?
FriendFX
0

¿Qué se entiende exactamente por "valor medio" en ese documento?

En el dominio del tiempo, SINAD se calcula como una relación entre el valor RMS de la señal y el valor RMS del ruido + distorsión, por lo que creo que el valor medio en el contexto del documento AD se refiere a la media en la medición RMS. Hacer el cálculo en el dominio de la frecuencia oculta la operación media porque la magnitud de los coeficientes DFT ya está condicionada a ser proporcional al valor RMS del dominio del tiempo. Los valores RMS se suman como cuadrados y luego se toma la raíz cuadrada del resultado para obtener un valor RMS compuesto. El RSS logra la operación aritmética necesaria.

usuario2718
fuente
¿Podría publicar la ecuación correcta para calcular SINAD a partir del resultado FFT (y las condiciones como el espectro de potencia / amplitud, etc.)? La razón principal de mi pregunta fue que no pude encontrar tal ecuación en ninguna parte, solo descripciones textuales que encontré bastante difíciles y propensas a interpretar. Si tuviera que interpretar su descripción actual, mi segunda ecuación parece ser la que debo usar.
FriendFX
2
Ir a este enlace: fhnw.ch/technik/ime/publikationen .. Descargar el documento "" Cómo utilizar la FFT para las simulaciones y mediciones de señal y ruido" Voy a tratar de hacer un seguimiento tan pronto como tenga algo de tiempo libre
usuario2718
0

Mire en su hoja de datos de ADC, la mayoría de las veces proporcionan una fórmula e incluso explican cómo calcularla.

El mío dice:

SINAD es la relación entre la potencia del fundamental (PS) y la potencia de todos los demás componentes espectrales, incluidos el ruido (PN) y la distorsión (PD), pero excluyendo la CC.

Por lo tanto, la fórmula es:

10log10(PSPN+PD)
Kevin.hammet
fuente
Cambié la fórmula para usar la pantalla LaTeX para mayor claridad, espero haberla traducido correctamente. ¿Podría explicar cómo calcular PS, PN y PD a partir de los contenedores que son el resultado del cálculo de FFT?
FriendFX
Gracias por editar mi respuesta. Bueno, de hecho, si sus contenedores están correctamente asignados a los componentes del espectro de potencia, puede hacerlo de la siguiente manera: Ps: obtenga la potencia de la señal a la frecuencia fundamental (creo que debería saber cuál es su fundamental) debería es fácil. PN: PS + P (armónicos) - DC En cuanto a la PD, no estoy realmente seguro.
Kevin.hammet
Creo que ya traté de explicar esto con más detalle en mi pregunta (por ejemplo, vea que mi pregunta tiene su fórmula con PS, PN y PD sustituidas). Lo que realmente necesito son algunas ecuaciones que pongan lo que acabas de decir (y que he leído varias veces en diferentes variantes en hojas de datos, Wikipedia, documentos, etc.) en una forma matemática que se puede aplicar a cualquier FFT de un A / D onda sinusoidal convertida. Quizás lo que falta es "si sus contenedores están correctamente asignados a los componentes del espectro de potencia", pero no sé cómo asegurarme de que sea correcto.
FriendFX
Bien, es así: el primer bin de FFT responde a DC a 0 Hz, el siguiente bin es 1 * Fs / Nfft, el tercer es 2 * Fs / Nfft y así sucesivamente ... Donde Fs es su frecuencia de muestreo y Nfft es el cantidad de puntos FFT.
Kevin.hammet
Bien, ¿cuál de las ecuaciones en mi pregunta es correcta? ¿O es completamente diferente? Como nota al margen, ya sé cómo encontrar los bins de frecuencias específicas (o rangos de los mismos), por lo que la parte principal de mi pregunta es sobre la suma correcta de esos bins en el contexto del cálculo SINAD.
FriendFX