私は信号処理の初心者です。この質問は広すぎるかもしれません。しかし、私はまだ専門家からのヒントを聞きたいです。
MATLABでオフラインで(つまり、記録の完了後)EEG(脳波)信号のバンドパスbutter
フィルター処理(バターワースフィルター、別名、最大フラットマグニチュードフィルター)およびfiltfilt
(ゼロ位相デジタルフィルター処理)を使用するように教えられました。この方法により、デジタルフィルター(つまり、ゼロ位相フィルター)によって引き起こされる避けられない「遅延」を回避できます。
次に、誰かがfft
(高速フーリエ変換)を使用して信号の周波数領域表現を取得できず、不要な周波数のパワーをゼロに設定し、続いてifft
(逆高速フーリエ変換)を使用してフィルタリングされたデータを時間内に復元できない理由を尋ねました同じ目的のためのドメイン。周波数領域でのこの操作は、私にとってより単純で合理的なものであり、その理由に本当に答えることはできませんでした。
fft/ifft
バンドパスフィルタリングに単純な方法を使用する利点と欠点は何ですか?なぜ人々はFIRまたはIIRデジタルフィルターを使用することを好むのですか?
たとえば、このfft/ifft
方法は、確立されたデジタルフィルターと比較して、スペクトルの漏れやリップルが発生しやすいのでしょうか?この方法は位相遅延の影響も受けますか?このフィルタリング方法のインパルス応答を比較のために視覚化する方法はありますか?