Bagaimana cara menerapkan jendela fungsi ke sinyal?

9

Bagaimana saya bisa menerapkan fungsi jendela seperti Hamming atau Lanczos ke sinyal, menggunakan koefisiennya?

Maksud saya, metode apa yang dapat saya gunakan untuk melakukan ini? FFT? Lilitan? Metode mana yang memiliki kinerja lebih baik?

walteram
sumber
4
Orang biasanya melakukan vektor multiplikasi dari fungsi jendela, diskalakan dengan panjang vektor yang sama dengan data, dan vektor data, sebelum FFT.
hotpaw2
Tolong jelaskan aplikasi Anda lebih detail.
nibot

Jawaban:

3

Saya menulis jawaban panjang ini untuk seseorang kemarin di stackoverflow.com. .

/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983

Ini adalah contoh berbasis matlab yang menunjukkan cara menggunakan FFT untuk analisis, tetapi mungkin memberi Anda beberapa ide. Sekitar setengah jalan melalui blok kode kedua, saya menerapkan fungsi jendela ke sinyal buffered. Ini secara efektif merupakan perkalian vektor dari fungsi jendela dengan setiap blok data deret waktu buffer. Saya hanya menggunakan trik matriks diagonal licik untuk melakukannya secara efisien.

belajar
sumber
15

Bagaimana saya bisa menerapkan fungsi jendela seperti Hamming atau Lanczos ke sinyal, menggunakan koefisiennya?

Cukup gandakan, poin demi poin.

nibot
sumber