Как я могу применить оконную функцию типа Хемминга или Ланцоша к сигналу, используя его коэффициенты?
Я имею в виду, какой метод я могу использовать для этого? FFT? Свертка? Какой метод имеет лучшую производительность?
Как я могу применить оконную функцию типа Хемминга или Ланцоша к сигналу, используя его коэффициенты?
Я имею в виду, какой метод я могу использовать для этого? FFT? Свертка? Какой метод имеет лучшую производительность?
Ответы:
Я написал этот длинный ответ для кого-то вчера на stackoverflow.com. ,
/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983
Это пример на основе matlab, показывающий, как использовать БПФ для анализа, но он может дать вам некоторые идеи. Примерно в середине второго блока кода я применяю оконную функцию к буферизованному сигналу. Это фактически векторное умножение оконной функции с каждым буферизованным блоком данных временных рядов. Я просто использую хитрый диагональный матричный трюк, чтобы сделать это эффективно.