Das Nullsetzen von Bins im Frequenzbereich entspricht dem Multiplizieren mit einem rechteckigen Fenster im Frequenzbereich. Die Multiplikation mit einem Fenster im Frequenzbereich entspricht der zirkulären Faltung durch die Transformation dieses Fensters im Zeitbereich. Die Transformation eines rechteckigen Fensters ist die Sinc-Funktion ( ). Beachten Sie, dass die Sinc-Funktion viele große Wellen und Wellen aufweist, die die gesamte Breite der Zeitbereichsapertur ausdehnen. Wenn ein Zeitbereichsfilter, der all diese Ripples (Klingeln) ausgeben kann, eine "schlechte Idee" ist, dann ist dies auch das Nullsetzen von Bins.sin(ωt)/ωt
Diese Welligkeiten sind für jeden spektralen Inhalt am größten, der "zwischen Bins" liegt oder nicht ganzzahlig-periodisch in der FFT-Aperturbreite ist. Wenn Ihre ursprünglichen FFT-Eingabedaten also ein Fenster für Daten sind, die in diesem Fenster nicht periodisch sind (z. B. die meisten nicht synchron abgetasteten "realen" Signale), werden diese bestimmten Artefakte durch Nullstellen von Bins erzeugt.
Eine andere Sichtweise ist, dass jeder FFT-Ergebnisbereich eine bestimmte Frequenz der Sinuswelle im Zeitbereich darstellt. Das Nullsetzen eines Bins führt also zum gleichen Ergebnis wie das Subtrahieren dieser Sinuswelle oder gleichermaßen das Addieren einer Sinuswelle mit einer exakten FFT-Bin-Mittenfrequenz, jedoch mit der entgegengesetzten Phase. Beachten Sie, dass, wenn die Häufigkeit einiger Inhalte in der Zeitdomäne in der FFT-Breite nicht rein ganzzahlig ist, der Versuch, sie durch Addition der Inversen einer genau ganzzahligen periodischen Sinuswelle zu annullieren, keine Stille erzeugt, sondern eher etwas Ähnliches eine "Schlag" -Note (AM-modulierte Sinuswelle einer anderen Frequenz). Auch hier wird wohl nicht das gesucht.
Umgekehrt, wenn Ihr ursprüngliches Zeitdomänensignal nur aus wenigen reinen unmodulierten Sinuskurven besteht, die in der FFT-Aperturbreite genau ganzzahlig sind, werden durch Nullstellen der FFT-Bins die angegebenen ohne Artefakte entfernt.
Diese Frage hat mich auch lange verwirrt. Die Erklärung von @ hotpaw2 ist gut. Das einfache Experiment mit matlab könnte Sie interessieren.
https://poweidsplearningpath.blogspot.com/2019/04/dftidft.html
aktualisierte Information.
Um zu verifizieren, dass diese Tatsache einfach ist, müssen wir nur das Spektrum der Impulsantwort eines idealen (?) Bandpassfilters, das gerade FFT-Bins auf Null setzt, vorsichtig beobachten. Warum muss ich das Adverb "vorsichtig" hinzufügen? Wenn wir nur die gleiche Größe der FFT verwenden, um die Antwort des Impulses zu beobachten, werden wir getäuscht, wie in 1 gezeigt . Wenn wir jedoch die Ordnung der DFT addieren, wenn wir die Ausgabe des Filters beobachten, dh die Impulsantwort mit Null auffüllen, können wir das sogenannte Gibbs-Phänomen finden, Wellen im Frequenzbereich, wie in Fig. 2 dargestellt .
Die Ergebnisse stammen tatsächlich aus dem Fenstereffekt. Wenn Sie das Problem vollständig verstehen möchten, lesen Sie bitte Kapitel 7.6 und Kapitel 10.1-10.2 der DSP-Bibel (1). Zusammenfassend werden hier drei wichtige Punkte genannt.
Mit Hilfe des dichteren Spektrums in Abb. 2 können wir also durch die Maske des idealen (gefälschten) Bandpassfilters sehen.
Betrügerisch Freq. Antwort.
Gibbs-Phänomen in Freq. Antwort.
(1) Alan V. Oppenheim und Ronald W. Schafer. 2009. Discrete-Time Signal Processing (3. Aufl.). Prentice Hall Press, Upper Saddle River, New Jersey, USA.
quelle
FFT liefert eine schlechte Zeitauflösung, dh es gibt keine Informationen darüber, zu welcher Zeit diese bestimmte Frequenz existiert. Es gibt Informationen zu vorhandenen Frequenzkomponenten für eine bestimmte Signaldauer.
Durch Nullstellen von Bins in der FFT ergibt sich eine schlechte Auflösung nach der IFFT im Zeitbereich.
quelle