@ Кадир:
Цель создания оконных данных перед их обработкой с помощью дискретного преобразования Фурье (DFT или FFT) состоит в том, чтобы минимизировать спектральную утечку, которая происходит, когда вы пытаетесь преобразовать нециклические данные с преобразованием Фурье.
Работа с окнами происходит путем плавного приведения данных к нулю в начале и в конце последовательности, но не раньше. Сокращение вашего окна уничтожает информацию без необходимости.
Таким образом, длина вашего окна должна соответствовать длине ваших семплов. Например, с 1024 сэмплами длина вашего окна должна быть 1024.
Если максимальная частота, которую вы хотите разрешить, составляет 3 кГц, используйте 8192 или более выборок, таких как 16384 или 32768 выборок, с различными частотами выборки.
Кроме того, попробуйте другой алгоритм FFT, другую длину выборки и разные окна, включая Hann (Hanning), но также и другие окна с лучшим ослаблением боковых лепестков, такие как серия Blackman-Harris и серия Kaiser-Bessel и т. д.
Если ваше приложение шумит, возможно, вам придется выбирать между окнами с лучшим подавлением шума и окнами с более высоким спектральным разрешением. Так что стоит попробовать разные окна, чтобы найти лучшее для вашего приложения.
Теперь запишите свои результаты с каждой настройкой (то есть с каждым окном, длиной выборки, частотой дискретизации и т. Д.) И найдите результаты, которые согласуются для нескольких установок. Вы многое узнаете о своих данных и, скорее всего, найдете ответ на свою проблему.
Вы можете сделать это с Matlab: http://www.mathworks.com/help/techdoc/ref/fft.html
Или с помощью этого онлайн-анализатора спектра БПФ: http://www.sooeet.com/math/fft.php
И не забудьте опубликовать свои результаты здесь.