Роздільна здатність частоти залежить від залежності між довжиною FFT і частотою дискретизації вхідного сигналу.
Якщо ми наберемо 8192 проби для FFT, тоді у нас буде:
8192 samples2=4096 FFT bins
Якщо наша частота дискретизації становить 10 кГц, то теорема дискретизації Найквіста-Шеннона говорить, що наш сигнал може містити частотний вміст до 5 кГц. Тоді, наша роздільна здатність частоти:
5 kHz4096 FFT bins≃1.22 Hzbin
Це може бути простішим способом пояснити це концептуально, але спрощено: ваша роздільна здатність є просто , де - частота дискретизації вхідного сигналу, а N - кількість точок FFT використаний (довжина зразка).fsampNfsamp
З вищевикладеного ми бачимо, що для отримання менших відвалів FFT ми можемо запустити довший FFT (тобто взяти більше зразків з тією ж швидкістю перед запуском FFT) або зменшити нашу частоту вибірки.
Улов:
Завжди існує компроміс між тимчасовою роздільною здатністю та частотною роздільною здатністю.
У наведеному вище прикладі нам потрібно зібрати 8192 зразки, перш ніж ми зможемо запустити FFT, що при вибірці на частоті 10 кГц займає 0,82 секунди.
Якби ми спробували отримати менші бункери FFT, запустивши довший FFT, для збору необхідних зразків знадобиться ще більше часу.
Це може бути нормально, а може і не бути. Важливим моментом є те, що при фіксованій частоті дискретизації збільшення роздільної частоти зменшує часову роздільну здатність. Це тим точніше ваше вимірювання в частотній області, тим менш точним ви можете бути у часовій області. Ви фактично втрачаєте інформацію про весь час у межах FFT.
У цьому прикладі, якщо тон 1999 Гц починається і припиняється в першій половині FFT зразка 8192, а тональність 2002 Гц грає у другій половині вікна, ми побачимо і те, і інше, але вони, мабуть, відбулися б однаково час.
Ви також повинні врахувати час обробки. FFT з 8192 балів вимагає деякої пристойної потужності обробки. Спосіб зменшення цієї потреби - зменшення частоти дискретизації, що є другим способом збільшення роздільної здатності частоти.
У вашому прикладі, якщо ви зменшите частоту дискретизації на щось на зразок 4096 Гц, тоді вам потрібно лише 4096 точок FFT, щоб досягти біт 1 Гц * 4096 Гц, тоді вам потрібно лише FFT 4096 балів, щоб досягти біт у 1 Гц і все одно можете вирішити Сигнал 2 кГц. Це зменшує розмір біт FFT, але також зменшує пропускну здатність сигналу.
Зрештою, із FFT завжди буде взаємодія між частотною роздільною здатністю та часовою роздільною здатністю. Ви повинні виконати трохи балансуючого акта, щоб досягти всіх цілей.