Ich bin ein Anfänger in der Signalverarbeitung und ich weiß, dass diese Frage zu weit gefasst sein kann. Aber ich würde immer noch gerne Hinweise von Experten hören.
Mir wurde beigebracht, die Funktionen butter
(Butterworth-Filter, auch bekannt als Filter mit maximal flacher Größe) und filtfilt
(Nullphasen-Digitalfilterung) für die Bandpassfilterung von EEG-Signalen (Elektroenzephalogramm) in MATLAB offline (dh nach Abschluss der Aufzeichnung) zu verwenden. Auf diese Weise können Sie unvermeidliche "Verzögerungen" vermeiden, die durch das Digitalfilter (dh Nullphasenfilterung) verursacht werden.
Dann fragte mich jemand, warum wir fft
die Frequenzdomänendarstellung des Signals nicht mit (schnelle Fouriertransformation) erhalten und dann die Leistung unerwünschter Frequenzen auf Null setzen können, gefolgt von ifft
(inverse schnelle Fouriertransformation), um die gefilterten Daten rechtzeitig wiederherzustellen Domain für den gleichen Zweck. Diese Manipulation im Frequenzbereich klang für mich einfacher und vernünftiger, und ich konnte nicht wirklich antworten, warum.
Was sind die Vor- und Nachteile der einfachen fft/ifft
Methode zur Bandpassfilterung? Warum bevorzugen Menschen digitale FIR- oder IIR-Filter?
Ist das fft/ifft
Verfahren beispielsweise anfälliger für spektrale Streuungen oder Welligkeiten im Vergleich zu den etablierten digitalen Filtern? Leidet das Verfahren auch unter Phasenverzögerung? Gibt es eine Möglichkeit, die Impulsantwort für diese Filtermethode zum Vergleich zu visualisieren?