Pertimbangkan bagaimana jendela Hanning didefinisikan:
0.5 - 0.5 * cos(n*2*Pi/(N-1))
Dengan definisi ini, ia memiliki keuntungan 0,5, yang merupakan nilai rata-rata dari koefisien. Sebaliknya, jendela Flattop, sebagaimana didefinisikan, memiliki gain satu, mungkin karena desain.
Tampaknya tepat untuk skala jendela Hanning dengan faktor 2, tetapi saya belum pernah melihat ini dibahas di mana pun. Tampaknya semua jendela harus diskalakan untuk mendapatkan persatuan.
Dalam praktiknya, apakah windows biasanya dikoreksi untuk keuntungannya? Jika tidak, mengapa tidak?
EDIT:
Karena tidak ada yang memberikan jawaban, saya akan menguraikan sedikit.
Sangat mudah untuk menemukan makalah yang melaporkan perolehan jendela yang lebih umum. Tapi saya belum pernah melihat orang merujuk untuk mengoreksi gain sebelum menggunakannya untuk analisis spektral. Mungkin saya selalu melewatkan pernyataan itu, atau semua orang menganggap mendapatkan koreksi menjadi persyaratan yang jelas.
Sepertinya akal sehat untuk mengatur penguatan jendela menjadi satu sehingga tingkat energi sinyal dipertahankan. Lebih jauh lagi, bagaimana seseorang dapat membandingkan berbagai jendela untuk akurasi amplitudo jika satu memiliki gain 0 dB, seperti yang dilakukan flattop, dan yang lainnya memiliki kerugian hampir 10 dB, seperti yang dilakukan Gauss.
Windows juga banyak digunakan untuk desain filter FIR. Dalam aplikasi ini, harus jelas bahwa sinyal yang akan berjendela, sebuah pulsa tulus, memiliki sebagian besar energinya di tengah jendela. Akibatnya, jendela tidak banyak mengurangi energi total pulsa. Jadi, ketika digunakan untuk desain filter, kami tidak ingin gain unity, melainkan unity peak amplitudo, seperti kebanyakan jendela, kecuali flattop. Sesuatu selain dari amplitudo puncak kesatuan akan memengaruhi perolehan filter FIR yang dihasilkan.
sumber
Jawaban:
Ya, sudah biasa untuk mengoreksi perolehan jendela, kecuali untuk beberapa kasus yang saya rujuk nanti. (Jika Anda hanya tertarik pada amplitudo relatif, tentu saja Anda tidak perlu mengoreksi untuk mendapatkan.)
Karena jendela mengurangi penguatan sinyal asli (domain waktu), amplitudo yang diperoleh melalui FFT perlu diperbaiki. Misalnya, jika Anda menggunakan jendela Hanning, Anda perlu mengalikan semua amplitudo dengan 2 (kebalikan dari 0,5). Seperti yang saya pahami, sebagian besar paket perangkat lunak untuk FFT secara otomatis mengoreksi jendela yang digunakan.
Namun, koreksi semacam itu hanya baik bila semua frekuensi bunga didistribusikan sepanjang jendela domain waktu. Misalnya, Anda memiliki data 1024 dengan semua level sinyal nol kecuali untuk titik # 512 yang memiliki nilai 1 (sinyal impuls). Jelas, setiap jendela tidak melakukan apa pun terhadap data. Jadi, jika Anda memperbaiki amplitudo untuk penguatan jendela (kalikan dengan 2), maka Anda akan berakhir dengan perkiraan amplitudo yang berlebihan. Jika data 1024 Anda semuanya nol kecuali untuk poin pertama dengan nilai 1, maka setiap titik memiliki nilai nol setelah windowing, dan Anda kehilangan sinyal.
Jadi, jika Anda berurusan dengan sinyal acak, dengan semua komponen frekuensi yang diharapkan hampir merata di sepanjang sinyal, Anda perlu (atau harus) mengoreksi perolehan jendela yang Anda gunakan.
sumber
salah satu cara "mengoreksi perolehan jendela" adalah dengan melakukannya dalam definisi jendela. apa artinya ini mengoreksi keuntungan di mana ? di mana frekuensi? di DC? jika Anda mengoreksi penguatan, di DC, dari sebuah jendela, itu berarti bahwa semua koefisien menambah 1.
atau
sumber
Setengah faktor menormalkan satuan amplitudo.
sumber
By this definition, it has a gain of 0.5
.