Saya seorang pemula untuk pemrosesan sinyal dan saya tahu pertanyaan ini mungkin terlalu luas. Tapi saya masih ingin mendengar petunjuk dari para ahli.
Saya diajarkan untuk menggunakan butter
(untuk mendesain filter Butterworth alias filter magnitudo maksimum datar) dan filtfilt
fungsi (Zero-phase digital filtering) untuk penyaringan bandpass sinyal EEG (electroencephalogram) di MATLAB offline (yaitu setelah penyelesaian rekaman). Dengan cara ini Anda dapat menghindari "keterlambatan" yang tak terhindarkan yang disebabkan oleh filter digital (yaitu penyaringan fase nol).
Kemudian, seseorang bertanya kepada saya mengapa kita tidak dapat menggunakan fft
(Fast Fourier transform) untuk mendapatkan representasi domain frekuensi dari sinyal, dan kemudian mengatur daya frekuensi yang tidak diinginkan ke nol, diikuti oleh ifft
(Inverse fast Fourier transform) untuk memulihkan data yang difilter dalam waktu domain untuk tujuan yang sama. Manipulasi dalam domain frekuensi ini terdengar lebih sederhana dan masuk akal bagi saya, dan saya tidak bisa menjawab mengapa.
Apa kelebihan dan kekurangan menggunakan fft/ifft
metode sederhana untuk penyaringan bandpass? Mengapa orang lebih suka menggunakan filter digital FIR atau IIR?
Misalnya, apakah fft/ifft
metode ini lebih rentan terhadap kebocoran spektral atau riak dibandingkan dengan filter digital yang ada? Apakah metode ini juga mengalami penundaan fase? Apakah ada cara untuk memvisualisasikan respons impuls untuk metode penyaringan ini untuk perbandingan?