Wenn Sie eine Spektralanalyse für ein Signal mit einer großen Gleichstromkomponente durchführen möchten und diese Gleichstromspitze unterdrücken möchten, ist eine Fensterfunktion nicht das, was Sie wollen. Wie einige andere Antworten feststellten, ist ein Hochpassfilter (oder, anders betrachtet, ein Sperrfilter mit einer Kerbe bei einer Frequenz von Null) eine geeignete Lösung.
Um zu verstehen, warum, müssen Sie darüber nachdenken, was das Anwenden einer Fensterfunktion auf den Frequenzgang jedes DFT-Ausgangs bewirkt. Die DFT ist definiert als:
X.[ k ] = ∑n = 0N.- 1x [ n ] e- j 2 πn kN.
Eine Interpretation der Funktionsweise der DFT ist eine Reihe von Filtern mit gleich beabstandeten Frequenzen zwischen - f sN. undfs- fs2 . Fassen Sie die obige Summe wie folgt um:fs2
X.[ k ] = ∑n = 0N.- 1xk[ n ]
wo:
xk[ n ] = x [ n ] e- j 2 πn kN.
Der te DFT-Ausgang wird also erzeugt, indem zuerst das Eingangssignal x [ n ] genommen und mit einem komplexen Exponential bei einer Frequenz von - 2 π k multipliziert wirdkx [ n ] , um ein herunterkonvertiertes Signalxk[n] zu erhalten. Das resultierende Signal wird dann über dasN-Abtastfenstersummiert, um den DFT-AusgangX[k] zu ergeben. Dies ist effektiv ein Filter mit gleitendem Durchschnitt (manchmal auch als Boxcar-Filter bezeichnet), dessen Impulsantwort wie folgt beschrieben werden kann:- 2 πkN.xk[ n ]N.X.[ k ]
b [ n ] = { 1 , x = 0 , 1 , … , N. - 10 , sonst
Die Größenantwort des Boxcar-Filters kann ermittelt werden, indem die zeitdiskrete Fourier-Transformation (DTFT) dieser Impulsantwort verwendet wird:
| H.( f) | = ∣∣∣∣∣Sünde( N.πffs)Sünde( πffs)∣∣∣∣∣
f
x [ n ]
X.[ k ]= ∑n = 0N.- 1w [ n ] x [ n ] e- j 2 πn kN.= ∑n = 0N.- 1w [ n ] xk[ n ]
xk[ n ]
| H.( f) | = | W.( f) |
W.( f)w [ n ]x [ n ]
Wenn Sie also wirklich nur die DC-Komponente des Signals löschen möchten, ist es der richtige Weg, sie über eine andere Art der Vorverarbeitung und nicht über Zeitbereichsfenster zu entfernen. Sie können beispielsweise ein lineares Hochpassfilter mit einer sehr niedrigen Grenzfrequenz verwenden oder zuerst den geschätzten Mittelwert vom Signal subtrahieren. Die Auswahl zwischen diesen Methoden sollte auf den anderen Einschränkungen Ihres Systems basieren.