Soweit ich weiß, können Fenster in der FFT verwendet werden, um den Leckfehler zu reduzieren.
Angenommen, ich muss ein zeitkontinuierliches sinusförmiges Signal s (t) mit der Frequenz abtasten . Angenommen, die Abtastfrequenz .
Angenommen, die synchrone Abtastbedingung ist erfüllt, d. h Wo ist die Anzahl der Proben mit . Dann sieht das Signalspektrum so aus
Dies ist völlig richtig, da die Frequenzauflösung ist
Stellen Sie sich nun vor, Sie verwenden ein Hamming-Fenster (das Fenster ist hier nicht erforderlich, aber lassen Sie es uns für meine Argumentation verwenden). Das Hamming-Fenster hat die Ordnung L = 2, was bedeutet, dass die Breite der Hauptkeule des Spektrums des Fensters ist:
im Bogenmaß bzw
Aufgrund der Breite der Hauptkeule erwarte ich beim Anwenden des Fensters nun, dass ich in der DFT 2 falsche Harmonische mit gleicher Amplitude sehe, was genau das ist, was ich hier unten sehe:
Durch Verdoppeln der Anzahl der Abtastungen auf M' = 2M = 20 (jetzt tasten wir 2 Perioden ab) und die Breite der Hauptkeule des Fensters sollte sein
das ist genau die Breite der Hauptkeule eines rechteckigen Fensters. Diesmal sollte in der DFT keine gefälschte Komponente und nur die echte Komponente vorhanden sein, dies ist jedoch eindeutig nicht der Fall, wie Sie in diesem letzten Bild sehen können:
Warum ist das so? Sollte dieses letzte Bild nicht so aussehen wie das erste (also nur ein Bauteil statt drei enthalten?).
Verstehst du das
Können Sie jetzt sehen, warum Sie dieses Ergebnis erhalten?
Diese zusätzlichen Signale sind keine „gefälschten Harmonischen“, sie sind „Fensterspreizung“.
Immer wenn Sie Ihre Eingangswellenform mit einer Fensterfunktion multiplizieren , falten Sie Ihr ideales Spektrum mit dem Spektrum des Fensters, wodurch die Hauptkeule gespreizt wird.
Bei einem Hamming-Fenster beträgt die Streuung der Hauptkeule immer +/- 1 Bin.
Fensterfunktionen werden so ausgewählt, dass sie Spektren haben, die gute Eigenschaften aufweisen, im Allgemeinen eine schmale (kompakte) Hauptkeule und niedrige Nebenkeulen. In Ihrem Fall sehen Sie bei synchroner Abtastung das Nebenkeulenverhalten nicht. Bei der Bewertung der Leistung von Fenstern verwenden wir normalerweise ein Signal zwischen Bin-Frequenzen, also mit n + 0,5 Zyklen im Zeitbereich, um den unerwünschten Frequenzüberlauf in andere Bins maximal zu erregen. Oder noch besser, n+0,3, damit die Seitenkeulen asymmetrisch sind und uns nicht (fälschlicherweise) glauben lassen, dass Dinge immer gleich sind, die nur zufällig sind.
Das Hamming-Fenster gehört zu einer Klasse sogenannter "Kosinussummen"-Fenster, die eine Hauptkeulenstreuung von genau +/- 1 Bin aufweisen. Sehen Sie sich beim Experimentieren auch das Blackman-Fenster an, das +/- 2 Bins ausbreitet, und das Blackman-Harris-Fenster, das +/- 3 Bins ausbreitet. Bei synchroner Abtastung und ohne Nebenkeulen würden Sie keinen Vorteil gegenüber diesen anderen Fenstern sehen, nur eine breitere Hauptkeule. Bei einer nicht ganzzahligen Frequenz würden Sie sehen, dass sie die Seitenkeulen viel besser unterdrücken (über 60 dB bzw. 90 dB). So viel besser, dass Sie von einer linearen zu einer logarithmischen (dB) Amplitudenskala wechseln müssen, um den Unterschied zu sehen.
Unterschiedliche Anwendungen schätzen eine schmale Hauptkeule oder niedrige Seitenbänder unterschiedlich, weshalb eine Auswahl an Fenstern zur Auswahl steht. Neben den oben genannten Fenstern sind Gaussian und Kaiser-Bessel die anderen beliebten Fenster. Abgesehen davon, dass ich mein eigenes +/- 4-Bin-Spread-Summe-Kosinusfenster (-120 dB Nebenkeulen) entworfen habe, habe ich nie die Notwendigkeit gefunden, etwas anderes als das hier Erwähnte zu verwenden.
Die falschen Harmonischen tauchen auf , wenn sich Ihr Zeitsignal im Sampling-Fenster nicht genau wiederholt. Und das erfordert, dass sich alle Komponenten auch genau im Abtastfenster wiederholen. Somit wird ein 1us-Fenster für eine 10-MHz-Rechteckwelle mit einem 313,13-MHz-HF-Ton über der Rechteckwelle ein Aliasing des 313,13-MHz-Tons aufweisen.
Transistor
\$
zum Öffnen und Schließen von Inline-MathJAX und nicht nur$
.