(EDITAR: Esta pregunta se deduce de la extracción de datos binarios de tarjetas de banda magnética de WAV sin procesar )
Aquí está mi señal (línea superior) y un filtro IIR básico aplicado (línea inferior)
(EDITAR: mi tarea es dividir la señal en binario 0 (frecuencia F) y binario 1 (frecuencia 2F), por eso se llama F2F. Por lo tanto, necesito procesarlo de tal manera que no garantice picos falsos. la captura de pantalla hace que parezca trivial, existe un problema potencial de obtener un pico doble y también de obtener falsos positivos en el canal entre picos reales).
Mi pregunta es, ¿qué métodos están disponibles para suavizar esta señal? ¿Es IIR mi mejor apuesta?
Puedo ver al menos tres posibilidades:
IIR y [n] = 0.9 * y [n-1] + 0.1 * x [n] donde y [x] = 0 cuando x <0
Media móvil / en ventana: coloque una curva de Bell con área 1.0 sobre el entorno, digamos w = 10 muestras a cada lado e integre bellSmooth (x) = integral [xw, x + w] {bell (k) .samp (k)} dk
Determine la frecuencia esperada y FFT / elimine contenedores de orden superior / FFT inversa
Es posible que haya respondido mi propia pregunta, pero probablemente esto esté incompleto y estoy seguro de que estoy usando la terminología incorrecta. Además, realmente no puedo predecir los pros y los contras. El último método es menos atractivo, ya que requiere el conocimiento de la frecuencia de señal básica. Pero entonces también lo hace el segundo método; Necesito elegir una longitud de ventana adecuada.
¿Hay otros métodos?
Respuestas:
Efectos del promedio
El uso de un filtro de promedio móvil suavizará las irregularidades en la señal. El ruido se convierte en E / N donde N es la longitud del filtro de promedio móvil. El efecto secundario de usar un MA es que los picos de señal se vuelven más anchos y menos profundos.
Además, el contenido de frecuencia de la señal cambiará. Un filtro de promedio móvil en el dominio del tiempo es lo mismo que convolucionar la señal del dominio de frecuencia por una función sinc, todo se borra.
Algoritmo de detección de picos La detección de picos es un problema común en problemas de ingeniería 9/10. (No realmente, pero un TON depende de ellos)
Por lo general, esto es lo que se hace:
Umbral medio
Aquí hay un ejemplo:
Determinación de frecuencia
Ahora que ha encontrado efectivamente la localización del tiempo del pico, intente encontrar su frecuencia:
Estimación de frecuencia alternativa
Avenidas adicionales de investigación
Si bien es posible que esté satisfecho con la señal máxima, hay algoritmos que se aplican a una serie de problemas completamente diferentes llamada Detección de inicio.
La detección de inicio es un área grande en la investigación de recuperación de información musical. Se utiliza para determinar cuándo se reproduce una nota.
Si piensa que la señal de su cabezal de cinta es una señal altamente muestreada, puede aplicar muchos de los algoritmos que encontrará en este documento:
http://www.elec.qmul.ac.uk/people/juan/Documents/Bello-TSAP-2005.pdf
fuente