Saya melakukan analisis spektrum dari sinyal yang bervariasi waktu dengan frekuensi berubah dari 200Hz ke 10kHz. Saya menggunakan FFT untuk menganalisis komponen frekuensi dalam sinyal. Pertanyaan saya adalah:
- Bagaimana cara menentukan resolusi frekuensi dan lebar jendela untuk sinyal?
- Jenis fungsi jendela mana yang cocok untuk sinyal yang bervariasi waktu?
- Berapa ukuran optimal untuk FFT?
Laju pengambilan sampel sinyal adalah 44,1 kHz.
Jawaban:
Karena Anda bekerja dengan laju sampel tetap, panjang FFT Anda (yang akan membutuhkan jendela Anda pada lebar yang sama) akan meningkatkan resolusi frekuensi Anda. Manfaat memiliki resolusi frekuensi yang lebih baik ada dua: yang jelas adalah bahwa Anda mendapatkan resolusi freqeuecy yang lebih baik, sehingga Anda mungkin dapat membedakan dua sinyal yang frekuensinya sangat dekat. Yang kedua adalah bahwa, dengan resolusi frekuensi yang lebih tinggi, lantai kebisingan FFT Anda akan lebih rendah. Kebisingan dalam sistem Anda memiliki daya tetap, tidak terkait dengan jumlah titik FFT Anda, dan daya itu didistribusikan secara merata (jika kita berbicara white noise) ke semua komponen frekuensi Anda. Dengan demikian, memiliki lebih banyak komponen frekuensi berarti kontribusi kebisingan individual dari nampan frekuensi Anda akan diturunkan, sementara total kebisingan terintegrasi tetap sama, yang menghasilkan lantai kebisingan yang lebih rendah. Ini akan memungkinkan Anda untuk membedakan rentang dinamis yang lebih tinggi.
Namun, ada kelemahan menggunakan FFT yang lebih panjang. Yang pertama adalah Anda akan membutuhkan lebih banyak kekuatan pemrosesan. FFT adalah algoritma O (NlogN), di mana N adalah jumlah poin. Meskipun mungkin tidak sedramatis DFT naif, peningkatan N akan mulai membuat prosesor Anda berdarah, terutama jika Anda bekerja dalam batas-batas sistem tertanam. Kedua, ketika Anda meningkatkan N, Anda mendapatkan resolusi frekuensi saat Anda kehilangan resolusi waktu. Dengan N yang lebih besar, Anda perlu mengambil lebih banyak sampel untuk sampai pada hasil domain frekuensi Anda, yang berarti Anda perlu mengambil sampel untuk waktu yang lebih lama. Anda akan dapat mendeteksi rentang dinamis yang lebih tinggi dan resolusi frekuensi yang lebih baik, tetapi jika Anda mencari taji, Anda akan memiliki gagasan yang kurang jelas tentang KAPAN taji yang terjadi persis.
Jenis jendela yang harus Anda gunakan adalah subjek lain, yang saya tidak diberi informasi untuk memberi Anda jawaban yang lebih baik. Namun, windows yang berbeda memiliki karakteristik output yang berbeda, yang sebagian besar (jika tidak semua) adalah postingan reversibel yang memproses hasil FFT. Beberapa jendela mungkin membuat komponen frekuensi Anda berdarah ke bins samping (jika saya tidak salah, jendela Hanning membuat komponen Anda muncul di tiga bins.), Yang lain mungkin memberi Anda akurasi frekuensi yang lebih baik sambil memperkenalkan beberapa kesalahan gain pada komponen Anda. Ini sepenuhnya tergantung pada sifat hasil yang Anda coba capai, jadi saya akan melakukan riset (atau beberapa simulasi) untuk sampai pada yang mana yang terbaik untuk aplikasi spesifik Anda.
sumber
Jadi hal pertama yang pertama, frekuensi sampling harus setidaknya dua kali frekuensi maksimum dari sinyal yang ada (44.1kHz> 2x10kHz). Selanjutnya jika panjang jendela dalam domain waktu adalah T, resolusi frekuensi dengan FFT tepat 1 / T. Resolusi dalam domain frekuensi menggunakan FFT tidak ada hubungannya dengan frekuensi sampling dalam domain waktu. Tetapi seperti yang ditunjukkan dalam jawaban sebelumnya, jendela domain waktu tidak boleh terlalu besar karena Anda akan kehilangan informasi tentang sinyal palsu yang muncul hanya sesaat. Jadi harus ada kompromi antara resolusi frekuensi dan mendeteksi sinyal palsu. Terakhir FFT bukan satu-satunya algoritma untuk mengambil sinyal dari domain waktu ke domain frekuensi. Jika Anda mencari resolusi tinggi di domain frekuensi dengan jumlah sampel terbatas dalam domain waktu, Anda dapat menggunakan teknik estimasi spektral resolusi tinggi seperti MUSIC dan ESPIRIT. Ini juga digunakan untuk estimasi arah kedatangan (DOA) yang sangat mirip dengan masalah estimasi spektral.
sumber