Datenfilterung mit Fourier

Merkmalsbild für die Filterung mit DFT Tipps & Tricks - zeigt die gefilterten und die ursprünglichen Eingangssignale.

Das Thema dieses Newsletters wurde durch eine kürzliche Unterstützungsanfrage inspiriert. Der Benutzer wollte die Fourier-Transformation verwenden, um ein Signal zu filtern und dabei nur die K-Frequenzkomponenten mit den höchsten Amplituden zu verwenden.

Prozess

Der NumXL DFT-Assistent unterstützt die Tiefpassfilterung, indem er das Signal unter Verwendung der unteren K-Komponenten rekonstruiert, wodurch die höherfrequenten Rauschkomponenten entfernt und ein glatteres Signal erzeugt wird.

In dieser Abbildung ist die Registerkarte 'Optionen' des Assistenten für die NumXL-Fourier-Transformation dargestellt. Der Abschnitt, in dem die Parameter der Tiefpassfilterung unter Verwendung der ersten N-Komponenten zur Rekonstruktion des Eingangssignals festgelegt werden, ist hervorgehoben.

Leider können wir nicht sicher sein, dass die ersten K-Komponenten die mit den höchsten Amplituden sind, also können wir den Assistenten nicht für unser Ziel verwenden. Um unser Ziel zu erreichen, erzeugen wir zunächst das Fourier-Spektrum:

In der Abbildung ist die Fourier-Transformation (d. h. DFT/FFT) der Amplitude unserer Eingabedaten unter Verwendung der ersten 110 Komponenten dargestellt.

Als Nächstes identifizieren wir die N-Komponenten (z. B. N=11) mit den höchsten Amplituden und leiten ein neues DFT-Spektrum ab, das nur diese Komponenten enthält, während wir den Rest auf Null setzen:

In dieser Abbildung zeigen wir eine modifizierte Darstellung der Amplitude der Fourier-Transformation (d. h. DFT/FFT), da wir alle Komponenten mit niedrigeren Amplitudenwerten entfernt (d. h. auf Null gesetzt) haben.

Mit Hilfe des modifizierten DFT-Spektrums und der IDFT-Funktion können wir nun das gefilterte Signal rekonstruieren.

In dieser Abbildung sind sowohl das ursprüngliche Eingangssignal als auch das (anhand der DFT-Komponenten mit den höchsten Amplituden) gefilterte Ausgangssignal dargestellt.

Schlussfolgerung

In dieser Ausgabe haben wir einige Schritte zur Implementierung eines einfachen Filters im Frequenzbereich mit Fourier-Transformation gezeigt. Sie können diese Technik verwenden und mit wenigen bis gar keinen Änderungen eine breite Palette von anspruchsvolleren Filterfunktionen erstellen.

Beachten Sie, dass wir den Phasenteil der Fourier-Transformation nicht berührt haben, sondern ihn unverändert lassen. Wenn Sie eine Filterfunktion implementieren möchten, die die Phase beeinflusst, müssen Sie die Änderung der Phase und der Amplitude jeder Komponente im modifizierten DFT-Spektrum berücksichtigen.

Für weitere Informationen über Fourier-Transformationsfunktionen klicken Sie bitte auf hier!

  Anhänge

Kommentare

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.

War dieser Beitrag hilfreich?
2 von 2 fanden dies hilfreich