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


9

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

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


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

Пожалуйста, опишите вашу заявку более подробно.
nibot

Ответы:


3

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

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

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


15

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.