pelbagai penentuan pertengahan frekuensi
<:> Soalan:
Memandangkan hasil FFT yang disimpan dalam array (termasuk bahagian sebenar dan maya), bagaimana untuk mendapatkan kekerapan yang sepadan dengan setiap elemen array?
Jawapan:
Untuk menentukan kekerapan yang berkaitan dengan jalur frekuensi FFT, anda boleh menggunakan formula berikut:
frekuensi jalur frekuensi = n * fs / n
di antara mereka:
n ialah indeks jalur frekuensi
fs adalah kadar persampelan
n ialah saiz fft -
- Contoh:
-
Pertimbangkan hasil FFT, di mana FS ditetapkan kepada 44.1 kHz dan tetapan N hingga 1024. Kekerapan beberapa jalur frekuensi pertama adalah seperti berikut:
frekuensi jalur 0: 0 Hz (dc)
Band Frekuensi 1: 43.1 Hz
Band Frekuensi 2: 86.1 Hz
- Band Frekuensi 3: 129.2 Hz
- ... <...>
- Sila ambil perhatian bahawa skop jalur frekuensi dari 0 hingga n-1. Untuk isyarat input nombor sebenar, separuh kedua FFT mengandungi maklumat yang berlebihan, yang boleh diabaikan. Dalam contoh ini, jalur frekuensi berguna terakhir adalah n/2-1 = 511, bersamaan dengan 22006.9 Hz.
- nota:
-
Biasanya, kekerapan yang lebih tinggi daripada kekerapan naquris (FS/2) akan dilemahkan oleh penapis anti -hybrid, yang mungkin tidak mempunyai kepentingan praktikal.
kekerapan naquist diwakili oleh jalur kekerapan n/2.
Atas ialah kandungan terperinci Bagaimanakah saya mengira frekuensi dari elemen array FFT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn