Resolusi frekuensi tergantung pada hubungan antara panjang FFT dan laju sampling dari sinyal input.
Jika kami mengumpulkan 8192 sampel untuk FFT maka kami akan memiliki:
8192 samples2=4096 FFT bins
Jika laju pengambilan sampel kami adalah 10 kHz, maka teorema pengambilan sampel Nyquist-Shannon mengatakan bahwa sinyal kami dapat berisi konten frekuensi hingga 5 kHz. Kemudian, resolusi bin frekuensi kami adalah:
5 kHz4096 FFT bins≃1.22 Hzbin
Ini mungkin cara yang lebih mudah untuk menjelaskannya secara konseptual tetapi disederhanakan: resolusi nampan Anda hanya , di mana adalah laju pengambilan sampel sinyal input dan N adalah jumlah poin FFT digunakan (panjang sampel).fsampNfsamp
Kita dapat melihat dari atas bahwa untuk mendapatkan nampan FFT yang lebih kecil, kita dapat menjalankan FFT yang lebih lama (yaitu, mengambil lebih banyak sampel dengan laju yang sama sebelum menjalankan FFT) atau menurunkan laju sampling kami.
Tangkapan:
Selalu ada trade-off antara resolusi temporal dan resolusi frekuensi.
Pada contoh di atas, kita perlu mengumpulkan 8192 sampel sebelum kita dapat menjalankan FFT, yang ketika pengambilan sampel pada 10 kHz membutuhkan 0,82 detik.
Jika kami mencoba mendapatkan nampan FFT yang lebih kecil dengan menjalankan FFT yang lebih lama, akan dibutuhkan waktu lebih lama untuk mengumpulkan sampel yang dibutuhkan.
Itu mungkin baik-baik saja, mungkin tidak. Poin penting adalah bahwa pada laju pengambilan sampel yang tetap, peningkatan resolusi frekuensi mengurangi resolusi temporal. Itu adalah semakin akurat pengukuran Anda dalam domain frekuensi, semakin tidak akurat Anda dalam domain waktu. Anda secara efektif kehilangan semua informasi waktu di dalam panjang FFT.
Dalam contoh ini, jika nada 1999 Hz mulai dan berhenti di paruh pertama sampel 8192 FFT dan nada 2002 Hz diputar di paruh kedua jendela, kita akan melihat keduanya, tetapi tampaknya akan terjadi pada saat yang sama. waktu.
Anda juga harus mempertimbangkan waktu pemrosesan. Titik 8192 FFT membutuhkan daya pemrosesan yang layak. Cara untuk mengurangi kebutuhan ini adalah dengan mengurangi laju sampling, yang merupakan cara kedua untuk meningkatkan resolusi frekuensi.
Dalam contoh Anda, jika Anda menurunkan laju sampling ke sesuatu seperti 4096 Hz, maka Anda hanya membutuhkan 4096 titik FFT untuk mencapai 1 Hz sampah * 4096 Hz, maka Anda hanya perlu 4096 poin FFT untuk mencapai 1 hz sampah dan masih dapat menyelesaikan Sinyal 2khz. Ini mengurangi ukuran bin FFT, tetapi juga mengurangi bandwidth sinyal.
Akhirnya dengan FFT akan selalu ada trade off antara resolusi frekuensi dan resolusi waktu. Anda harus melakukan sedikit tindakan penyeimbang untuk mencapai semua sasaran.