Algorithmus (FFT-Filter)

Die Fourier-Transformation des Eingabesignals wird zuerst berechnet. Dann werden die transformierten Daten im Frequenzbereich verarbeitet. Zum Schluss werden die geänderten Frequenzen wieder zurück in das Signal des Zeitbereichs mit der inversen Fourier-Transformation konvertiert.

Unterschiedliche Filtertypen verwenden eine unterschiedliche Verarbeitung der transformierten Daten, was zu unterschiedlichen Filterungseffekten führt.

Für Tiefpass-, Hochpass, Bandpass- und Bandblockfilter sowie parabolische Tiefpassfilter werden transformierte Daten mit einem Fenster multipliziert, das von dem Filtertyp bestimmt wird, wie unten in der Tabelle zu sehen.

Tiefpass
Image:Algorithm FFT Filters1.gif
Hochpass
Image:Algorithm FFT Filters2.gif
Bandpass
Image:Algorithm FFT Filters3.gif
Bandblock
Image:Algorithm FFT Filters4.gif
Tiefpass Parabolisch
Image:Algorithm FFT Filters5.gif

Angenommen, f_{c1}\,\! ist die Passfrequenz und f_{c2}\,\! die Stopfrequenz. Die Fensterfunktion kann ausgedrückt werden durch:

w(f)=\begin{cases}1,f\leq f_{c1}\\1-\frac{(f-f_{c1})^2}{(f_{c2}-f_{c1})^2},f_{c1}<f<f_{c2}\\0,f\geq f_{c2}\end{cases}

Beachten Sie, dass die Option DC-Offset behalten das für die Multiplikation der transformierten Daten verwendete Fenster beeinträchtigen. Wenn das Kontrollkästchen aktiviert ist, wird der erste Punkt des Fensters auf 1 gesetzt.

Wenn der Schwellenwertfilter verwendet wird, wird die Potenz jeder Frequenzkomponente untersucht, nachdem die Fourier-Transformation für das Eingabesignal durchgeführt wurde. Wenn die Potenz einer Komponente größer ist als der Schwellenwert, wird diese Komponente ausgeschnitten. Ansonsten wird sie beibehalten. Nach der Untersuchung aller Frequenzkomponenten wird eine inverse Fourier-Transformation für die geänderten Frequenzen durchgeführt.