¿Cómo puedo aplicar una función de ventana como Hamming o Lanczos a una señal, usando sus coeficientes?
Quiero decir, ¿qué método puedo usar para hacer esto? FFT? ¿Circunvolución? ¿Qué método tiene el mejor rendimiento?
¿Cómo puedo aplicar una función de ventana como Hamming o Lanczos a una señal, usando sus coeficientes?
Quiero decir, ¿qué método puedo usar para hacer esto? FFT? ¿Circunvolución? ¿Qué método tiene el mejor rendimiento?
Respuestas:
Escribí esta larga respuesta para alguien ayer en stackoverflow.com. .
/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983
Es un ejemplo basado en matlab que muestra cómo usar la FFT para el análisis, pero podría darle algunas ideas. A la mitad del segundo bloque de código, aplico una función de ventana a una señal almacenada en búfer. Esto es efectivamente una multiplicación vectorial de la función de ventana con cada bloque de datos de serie temporal almacenados en el búfer. Solo uso un engañoso truco de matriz diagonal para hacerlo de manera eficiente.