Menskalakan output FFT dengan jumlah titik dalam FFT


8

Saat menghitung N-point FFT dari beberapa sinyal, hasilnya selalu dibagi dengan N. Saya bisa mengerti mengapa ini merupakan penjumlahan untuk penjumlahan pada titik N, tetapi seringkali hasil dari operasi FFT adalah vektor dengan panjang N bukan dari penjumlahan. Lalu mengapa vektor panjang-N yang merupakan output dari FFT diskalakan dengan jumlah titik (N) yang digunakan untuk menghitung FFT? Terima kasih.


5
milik dsp.stackexchange.com
Jason S

3
Ini harus dimigrasikan ke DSP.SE
endolith

1
@endolith sementara ini mungkin lebih baik di DSP.SE sangat tidak mungkin untuk dimigrasi. Moderator tidak dapat melakukannya pada pertanyaan yang berusia lebih dari 60 hari sehingga karyawan Stack Exchange perlu dilibatkan. Saya kira jika mereka menganggap migrasi pertanyaan lama bermanfaat, mereka akan menghapus batas waktu itu.
PeterJ

Jawaban:


6

Perbedaannya adalah bahwa transformasi Fourier digital (dan FFT juga) memberikan vektor ukuran N (atau M dalam beberapa kasus) yang berisi jumlah sampel N.

Jadi, pada dasarnya, setiap titik transformasi FFT adalah hasil penjumlahan selama interval waktu tertentu dari sampel berbasis waktu. Itu sebabnya Anda membaginya dengan N.

Anda dapat mempertimbangkannya dengan cara ini: Anda mengambil interval sampel N dari sinyal Anda; kemudian, pada dasarnya Anda menjumlahkan semua sampel N kali, tetapi setiap kali mengalikannya untuk fungsi yang berbeda, yang memungkinkan untuk mengekstraksi informasi untuk frekuensi tertentu (atau rentang frekuensi, agar lebih akurat).

Pada akhirnya, dalam ringkasan, alih-alih memiliki sampel N, masing-masing terkait dengan interval waktu, Anda memiliki sampel N (seperti sebelumnya) tetapi masing-masing terkait dengan seluruh interval dan menggambarkan komponen sinyal untuk rentang frekuensi tertentu .

Hanya untuk kelengkapan, ada empat kasus transformasi Fourier:

  1. Transformasi Fourier Kontinu, untuk sinyal kontinu dalam waktu, selama interval terbatas, yang memberikan respons frekuensi kontinu;

  2. Seri Fourier, mengambil sinyal kontinu dan periodik dan memberikan deret harmonik terpisah, sehingga dengan komponen frekuensi terpisah;

  3. Time discrete Fourier transform, kebalikan dari (2), di mana dari sinyal diskrit-in-time memberikan fungsi periodik dalam domain frekuensi;

  4. Digital Fourier Transform, yang mengambil sinyal diskrit dan periodik untuk memberikan spektrum diskrit dan periodik.

Jadi mengubah sinyal periodik memberikan spektrum diskrit dan sebaliknya.


Oh, saya tidak menyadari bahwa setiap titik dalam output FFT adalah jumlah dari semua poin dalam input domain waktu. Terima kasih.
john

Haruskah dalam 4."Digital Fourier Transform" menjadi "Discrete Fourier Transform"? Itu hampir sama dengan FFT.
Volker Siegel

10

Faktor penskalaan 1 / N hampir sewenang-wenang. FFT yang tidak berskala diikuti oleh IFFT yang tidak menggunakan menggunakan faktor twiddle eksponensial kompleks yang sama mengalikan vektor input dengan scaler N. Untuk mendapatkan kembali bentuk gelombang asli setelah perjalanan pulang-pergi IFFT (FFT ()) (sehingga membuatnya fungsi terbalik), beberapa implementasi FFT / IFFT memasangkan skala FFT dengan 1 / N, beberapa skala IFFT dengan 1 / N, beberapa skala keduanya dengan 1 / sqrt (N).


1
+1 untuk menyebutkan konvensi yang berbeda tentang di mana faktor penskalaan ditempatkan untuk FFT / IFFT.
Paul R
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.