Jika Anda khawatir melakukan analisis spektral pada sinyal dengan komponen DC besar, dan Anda ingin menekan puncak DC itu, maka fungsi jendela bukanlah yang Anda inginkan. Seperti beberapa jawaban lain yang dicatat, filter jalan pintas (atau, dilihat secara berbeda, filter takik dengan takik pada frekuensi nol) adalah solusi yang tepat.
Untuk memahami alasannya, Anda perlu memikirkan apa yang menerapkan fungsi jendela terhadap respons frekuensi setiap output DFT. DFT didefinisikan sebagai:
X[ k ] = ¢n = 0N- 1x [ n ] e- j 2 πn kN
Salah satu interpretasi tentang bagaimana DFT bekerja adalah sebagai bank filter di frekuensi sama-spasi antara - f sN danfs- fs2 . Susun ulang jumlah di atas sebagai berikut:fs2
X[ k ] = ¢n = 0N- 1xk[ n ]
dimana:
xk[ n ] = x [ n ] e- j 2 πn kN
Jadi, output DFT -th dihasilkan dengan terlebih dahulu mengambil sinyal input x [ n ] dan mengalikannya dengan eksponensial kompleks pada frekuensi - 2 π kkx [ n ] untuk menghasilkan sinyal yang dikonversi kurangxk[n]. Sinyal yang dihasilkan kemudian dijumlahkan melaluijendela sampel-Nuntuk menghasilkan output DFTX[k]. Ini secara efektif merupakan filter rata-rata bergerak (kadang-kadang disebut filter gerbong), yang respons impulsnya dapat digambarkan sebagai:- 2 πkNxk[ n ]NX[ k ]
b [ n ] = { 1 , x = 0 , 1 , … , N - 10 , jika tidak
Respons magnitudo dari filter gerbong dapat ditemukan dengan mengambil transformasi Fourier diskrit-waktu (DTFT) dari respons impuls tersebut:
| H( f) | = ∣∣∣∣∣dosa( Nπffs)dosa( πffs)∣∣∣∣∣
f
x [ n ]
X[ k ]= ∑n = 0N- 1w [ n ] x [ n ] e- j 2 πn kN= ∑n = 0N- 1w [ n ] xk[ n ]
xk[ n ]
| H( f) | = | W( f) |
W( f)w [ n ]x [ n ]
Jadi, jika Anda benar-benar hanya ingin membatalkan komponen DC sinyal, menghapusnya melalui beberapa jenis pra-pemrosesan, bukan jendela waktu-domain, adalah cara yang harus dilakukan. Anda dapat menggunakan filter lintasan linier tinggi dengan frekuensi cutoff yang sangat rendah atau kurangi perkiraan rata-rata dari sinyal terlebih dahulu, misalnya. Memilih antara metode-metode ini harus didasarkan pada apa kendala lain yang dimiliki sistem Anda.