Как применить окно функции к сигналу?

9

Как я могу применить оконную функцию типа Хемминга или Ланцоша к сигналу, используя его коэффициенты?

Я имею в виду, какой метод я могу использовать для этого? FFT? Свертка? Какой метод имеет лучшую производительность?

walteram
источник
4
Как правило, перед FFT выполняется умножение вектора оконной функции на ту же длину вектора, что и данные, и вектора данных.
hotpaw2
Пожалуйста, опишите вашу заявку более подробно.
nibot

Ответы:

3

Я написал этот длинный ответ для кого-то вчера на stackoverflow.com. ,

/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983

Это пример на основе matlab, показывающий, как использовать БПФ для анализа, но он может дать вам некоторые идеи. Примерно в середине второго блока кода я применяю оконную функцию к буферизованному сигналу. Это фактически векторное умножение оконной функции с каждым буферизованным блоком данных временных рядов. Я просто использую хитрый диагональный матричный трюк, чтобы сделать это эффективно.

learnvst
источник
15

Как я могу применить оконную функцию типа Хемминга или Ланцоша к сигналу, используя его коэффициенты?

Просто умножьте, точка за точкой.

nibot
источник