(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?