tratando de determinar la SNR de una señal sucia

1

Tengo una onda sinusoidal sucia a aproximadamente 8 Hz, y quiero averiguar la SNR utilizando MATLAB.

¿Un enfoque razonable para responder a esta pregunta sería generar una onda sinusoidal de 8 Hz limpia en MATLAB y luego usarla para compararla con la señal sucia para encontrar la SNR? Mi pensamiento es que la onda sinusoidal limpia es el ideal que desearíamos.

No estoy seguro de si habría algún problema de fase al hacer esto.

Sé que MATLAB tiene una función snr, pero me gustaría poder calcularla para compararla con la función.

Como referencia, la señal con ruido podría verse así:

    
pregunta o.fithcheallaigh

2 respuestas

2

Comience con la definición de SNR, señal de potencia a relación de potencia de ruido.

Toma un FFT de tu forma de onda. Clasifica cada contenedor como conteniendo señal o ruido. Suma la potencia en todas las bandejas de señal para obtener potencia de señal. Suma la potencia en todos los contenedores de ruido para obtener potencia de ruido. Toma la proporción.

Tiene algunas opciones sobre cómo configurar la FFT y cómo clasificar los contenedores en torno a la frecuencia de la señal. ¿Usas una ventana, y si es así cuál, y qué le hace a la señal, y qué le hace al ruido?

El teorema de Parseval es muy útil aquí para aclarar las ideas. Obviamente, una señal muestreada sincrónicamente que le permita evitar una ventana y aún convertir sin alias es la situación más simple de entender primero.

MATLAB es muy útil para este tipo de tareas, ya que puede generar señales conocidas con adiciones de ruido conocidas, analizarlas y verificar que obtenga la respuesta que esperaba. Sugerencia: ver el ruido en un gráfico es bastante más fácil que entender exactamente qué significan cuantitativamente las mediciones de ruido. Vale la pena compararla con la función SNR de MATLAB, pero tendrá que entender exactamente qué opciones toma para la clasificación de la señal.

    
respondido por el Neil_UK
0

Su relación de sobremuestreo define el ancho de banda de ruido, como se muestra a continuación:

8Hz, con 32 muestras por ciclo y SNR de 10dB calculados en ancho de banda de Nyquist

Encontraste,aquíhay8Hz,con8muestrasporciclo,10dBSNRcalculadaenqueanchodebandadeNyquist

    
respondido por el analogsystemsrf

Lea otras preguntas en las etiquetas