Hallo meine Kollegen Signalprozessoren!Signalverarbeitung: Windowing-Signal verbessert die Sperrbandunterdrückung, warum?
Wenn ich ein Signal bandstop filtere, ist die Sperrung des Sperrbereichs viel besser, nachdem auch das Signal mit einem Hanning-Fenster gefenstert wurde. Die Ablehnung wurde durch Betrachten der DFT beurteilt. In Abb. 1 sieht man deutlich, dass der Frequenzinhalt im Sperrband nach dem Fenstering viel geringer ist.
Hat jemand eine Idee, warum das passiert? Vielen Dank!
(sorry ich kann keine Bilder posten anscheinend 1 in einer pdf ist.)
http://people.ee.ethz.ch/~jrichner/effect_of_windowing.pdf Bild 1. oben. DFT von Gaußsche weißen Rauschen. Mitte: DFT von Gaussian White Noise, bandstopgefiltert. unten: DFT von Gaußsches weißes Rauschen, bandstopgefiltert und gefenstert
EDIT: Ich bin jetzt ziemlich sicher, dass der Effekt, den wir beobachten, wegen spectral leakage ist. Das Fensterhalten des bandstoppgefilterten Signals mit einem Hanning-Fenster reduziert die Leckage in das Sperrband, was zu einer besseren Leistung des Filters führt. Danke für das Kommentieren und Lesen!
Gute Frage und hervorragend gefragt! Ich habe ein paar Probleme damit, die Spektren zu interpretieren, die ich sehe - könnten Sie vielleicht den Code posten, der sie erzeugt hat? Insbesondere wäre es gut zu wissen, welchen Bandstop-Filter Sie verwenden und welche Windowing-Methode. –
Vielen Dank, dass Sie sich die Zeit genommen haben, zu lesen und zu antworten!
1) Der Bandstop Filter ist ein elliptischer IIR Filter, der mit fdatool entworfen wurde.
2) Ein Hanning-Fenster wurde verwendet.
Code: % hanning-Fenster erstellen wind = hanning (1024) '; % weißes Gaußsches Rauschen erzeugen x = randn (1, 1024); specx = abs (fft (x)); % Filter das Rauschen mit elliptischem Bandstop xf = Filter (bandstop_elliptic_60db, x); specxf = abs (fft (xf)); % berechne DFT von gefilterten und gefilterten Geräuschen: specxfw = abs (fft (xf. * Wind)); % plotten [keine Zeichen.] – jrichner
Wie Sie sehen können, erlaubt StackOverflow nicht viel Formatierung in Kommentaren. Anstatt zu versuchen, wesentliche Informationen in Kommentaren bereitzustellen, bearbeiten Sie Ihre ursprüngliche Frage so, dass sie alles enthält, was Sie gerade geschrieben haben (verwenden Sie gegebenenfalls die Codeformatierungssyntax.) –