Як я можу застосувати до сигналу функцію вікна, як Хеммінг чи Ланцос, використовуючи його коефіцієнти?
Я маю на увазі, який метод я можу використовувати для цього? FFT? Звити? Який метод має кращі показники?
Як я можу застосувати до сигналу функцію вікна, як Хеммінг чи Ланцос, використовуючи його коефіцієнти?
Я маю на увазі, який метод я можу використовувати для цього? FFT? Звити? Який метод має кращі показники?
Відповіді:
Я написав цю довгу відповідь для когось вчора на stackoverflow.com. .
/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983
Це приклад на основі matlab, який показує, як використовувати FFT для аналізу, але він може дати вам ідеї Приблизно на півдорозі через другий блок коду я застосую функцію вікна до буферизованого сигналу. Це фактично векторне множення віконної функції з кожним захищеним блоком даних часових рядів. Я просто використовую підлий діагональний трюк з матрицею, щоб зробити це ефективно.