Оскільки ви працюєте з фіксованою швидкістю вибірки, ваша довжина FFT (що вимагає, щоб ваше вікно було однаковою шириною) збільшить вашу частотну роздільну здатність. Перевага від точнішого дозволу частоти є двояким: очевидним є те, що ви отримуєте більш точну частоту роздільної здатності, щоб ви могли розрізнити два сигнали, які дуже близькі за частотою. Другий - при більш високій частоті роздільної здатності ваш шум FFT буде нижчим. Шум у вашій системі має фіксовану потужність, не пов'язану з кількістю точок вашої FFT, і ця потужність розподіляється рівномірно (якщо ми говоримо про білий шум) на всі ваші частотні компоненти. Таким чином, наявність більшої частоти компонентів означає, що індивідуальний внесок шуму ваших частотних бункерів буде знижений, тоді як загальний інтегрований шум залишається колишнім, що призводить до зниження рівня шуму. Це дозволить вам виділити більш високий динамічний діапазон.
Однак є недоліки використання більш тривалого FFT. По-перше, це те, що вам потрібно більше потужності для обробки. FFT - алгоритм O (NlogN), де N - кількість точок. Хоча це може бути не таким драматичним, як наївний DFT, збільшення N почне кровоточити ваш процесор, особливо якщо ви працюєте в обмеженій системі вбудованої системи. По-друге, збільшуючи N, ви набираєте частотну роздільну здатність, втрачаючи роздільну здатність часу. З більшим N потрібно брати більше зразків, щоб досягти результату вашої частотної області, а це означає, що потрібно брати зразки довший час. Ви зможете виявити більш високий динамічний діапазон і більш точне дозвіл частоти, але якщо ви шукаєте шпори, у вас буде менш чітке уявлення про те, КОЛИ саме ця шпора сталася.
Тип вікна, яке ви повинні використовувати, - це ціла інша тема, про яку я не так поінформований, щоб дати вам відповідь, Яке краще. Однак різні вікна мають різні вихідні характеристики, серед яких більшість (якщо не всі) є оборотними після обробки результату FFT. Деякі вікна можуть змусити ваші частотні компоненти відтікати до бічних бункерів (якщо я не помиляюся, вікно Hanning робить ваші компоненти відображатись на трьох бункерах.), Інші можуть покращити точність частоти, вводячи деякі компоненти помилок посилення у ваші компоненти. Це повністю залежить від характеру результату, якого ви намагаєтеся досягти, тому я б провів кілька досліджень (або деяких моделювань), щоб визначити, який з них є найкращим для вашої конкретної програми.