La SNR es la relación entre la potencia de toda la señal y la potencia de todo el ruido. Si no me equivoco, la FFT de tu diagrama te muestra los dB en voltios, no en W. En el resto de esta respuesta, cada vez que digo dB, es en voltaje. Así que 0 dB = 1 voltio, 6 dB ≃ 2 voltios.
Supongamos que estás enviando una onda sinusoidal pura con este aspecto: \$x(t) = A×\sin(\omega t)\$ volt.
-
El poder de \$x(t)\$ será su valor RMS, al cuadrado. Así que se obtiene \$\big(\frac{A}{\sqrt{2}}\big)^2=\frac{A^2}{2}\$
-
La potencia del piso de ruido será la suma de todos los valores RMS, al cuadrado. Por tanto, se obtiene \$\sum\frac{A_i^2}{2}\$ donde \$A_i\$ es la amplitud de cada frecuencia individual de la FFT (sin una señal presente, por lo que el gráfico verde en su pregunta).
-
Pasar de dB en voltios a números lineales de voltios es simplemente \$10^{\frac{\text{dB}}{20}}\$
-
Pasar de dB en voltios a números de potencia lineal es simplemente \$10^{\frac{\text{dB}}{10}}\$
La potencia total del piso de ruido puede ser aproximada, lo que supongo que quieres hacer. Digamos que estás haciendo una FFT de 1024 puntos, mides el ruido de fondo y descubres que es de unos -40 dB, este es tu gráfico verde. Entonces digamos que haces el gráfico rojo y mides tu onda sinusoidal y descubres que el punto máximo es de 6 dB.
El ruido de fondo aproximado es entonces:
$$P_{noise} = 1024×\frac{10^\frac{-40}{10}}{2}=0.0512 \text{ W}$$
La potencia de la señal es entonces:
$$P_{signal} = \frac{10^\frac{6}{10}}{2}=1.99 \text{ W} $$
El SNR es entonces:
$$\frac{P_{signal} }{P_{noise}}=\frac{1.99}{0.0512}≃38.87 = 10\log_{10}(38.87) \text{ dB}≃15.89 \text{ dB} $$
En caso de que sea difícil asimilar lo que estoy diciendo, aquí está la ecuación aproximada simplificada donde marcaré \$\color{green}{\text{green}}\$ para sus medidas según su \$\color{green}{\text{green}}\$ gráfico, y \$\color{red}{\text{red}}\$ para su medición según su \$\color{red}{\text{red}}\$ gráfico.
$$ \begin{align} \text{SNR} &= \color{red}{\text{signal}}-\color{green}{\text{floor}}-10\log_{10}(\text{FFT})\text{ dB} \\ \text{SNR} &= 6-(-40)-10\log_{10}(\text{1024})\text{ dB}≃15.89 \text{ dB}\\ \end{align} $$
Así que no, su método no es 100% correcto, pero estuvo muy cerca.
0 votos
Ten en cuenta que un osciloscopio suele introducir bastante ruido espectral propio (de los convertidores, el procesador, los PHYs de Ethernet, etc.) y, por tanto, la FFT puede mostrar a menudo una representación inexacta de tu señal. Una especificación decente tendrá lejos mejor rendimiento.