Bei der Transformation eines verrauschten Signals über die schnelle Fourier-Transformation vom Zeit- in den Frequenzbereich gibt es eine "Verarbeitungsverstärkung" der FFT, die mit zunehmender Anzahl von Bins zunimmt. Je mehr Behälter ich habe, desto stärker wird das Grundrauschen im Frequenzbereich reduziert.
1. Eigentlich verstehe ich nicht ganz, woher dieser Gewinn kommt. Bedeutet dies, dass ich nur das Signal mit einer höheren Abtastrate abtasten muss, um mehr Bins zu haben, daher eine höhere FFT-Verarbeitungsverstärkung?
2. Was ist mit der inversen FFT? Habe ich eine "Verarbeitung verloren"? Wenn ich im Frequenzbereich beginne, bedeutet dies, dass je mehr Frequenzabtastungen ich habe, desto mehr Rauschen im Zeitbereichssignal auftritt. Dies wäre jedoch nicht intuitiv, da dies auch zu einer starken Verzerrung der Signale führen würde, wenn eine Auffüllung (der Frequenzbereichsdaten) für Zeitbereichsinterpolationszwecke angewendet wird.
Antworten:
Ich denke, der einfachste Weg, ein Konzept zu umgehen, ist ein einfaches Beispiel:
Die Darstellung der lauten und sauberen Sündenwelle im Zeitbereich sieht folgendermaßen aus:
Die FFT-Diagramme für verschiedene Größen im Frequenzbereich sind:
Das heißt, das Erhöhen der FFT-Größe bedeutet, dass mehr Signalabtastwerte in die Berechnung aufgenommen werden, und daher kann die FFT die Frequenz leichter bestimmen, wenn die Signalinformationen hinzugefügt werden, während die Rauschinformationen dies nicht tun. Hier können Sie sehen, dass das "relative" Grundrauschsignal abgenommen hat.
Was das inverse Fourier betrifft, werde ich nicht sagen, dass es ein Verlust ist. Ich würde sagen, wir sind zurückgegangen, woher wir kamen.
hth.
quelle
Der "Verarbeitungsgewinn" der FFT, der mit zunehmender Anzahl von Bins zunimmt, ist ausschließlich auf ein Definitionsproblem zurückzuführen. Die FFT ist ein "schneller" Algorithmus zur Berechnung der DFT. Normalerweise wird die DFT (und die inverse DFT) wie folgt definiert:
und
aber es hätte definiert werden können als
und
und kann sogar definiert werden als
und
In der letzteren Form gibt es weder für die DFT noch für die iDFT einen "Verarbeitungsgewinn".
quelle
Der FFT-Verarbeitungsgewinn ergibt sich aus der Tatsache, dass die DFT (von der FFT einfach eine schnelle Implementierung ist) eine nicht normalisierte lineare Transformation ist. Dies ist ein Schluck, also schauen wir uns an, was dies bedeutet.
Ich gehe davon aus, dass Sie wissen, was eine lineare Transformation ist. Wir haben nämlich die Vektoren und und eine Matrix wir habenx y EIN
DFT ist eine solche Transformation. Tatsächlich können Sie den MATLAB-x
dftmtx
Befehl verwenden, um diese Matrix basierend auf der Länge des Vektors für Sie zu generieren . Dies ist der Fall,Diese Matrix hat einige Eigenschaften. Zuallererst ist es eine quadratische Matrix, was bedeutet, dass sie wahrscheinlich invertierbar ist (und tatsächlich ist es das!). Es sagt uns auch, dass wir im Wesentlichen Komponenten von x nehmen und eine Basisänderung durchführen, die durch die Spalten von , um seine DFT zu erhalten. So weit, ist es gut.EIN EIN
Kommen wir nun zu einigen wichtigeren Eigenschaften. Matrix ist orthogonal. Dies bedeutet, dass jede Spalte von senkrecht zu jeder anderen Spalte steht, oder mathematisch gesehen ist eine diagonale Matrix (Sie müssen möglicherweise ein wenig darüber nachdenken, warum dies wahr ist). Dies ist eine sehr schöne Eigenschaft, da wir durch einfaches Transponieren der Matrix etwas erhalten, das ihrer Umkehrung sehr nahe kommt.EIN EIN EINT.EIN
Um diese Transverse Inverse-Beziehung streng zu machen, soll die Matrix auch normal sein . Dies ist eine Matrix, deren jeder Spaltenvektor die Länge 1 hat. Mit anderen Worten, wenn eine Spalte von , dann ist Wenn eine Matrix sowohl orthogonal als auch normal ist, nennen wir sie orthonormal und in diesem Fall , also in der Tat das inverse ist . Ordentlich!↔ EIN ein EIN einT.ein- -- -- -√= 1. EINT.A = I. EINT. EIN
Die übliche DFT-Matrix (oder die übliche DFT-Transformation) ist orthogonal, aber nicht orthonormal. Wenn die DFT-Matrix ist, dann ist wobei die Anzahl der Spalten (oder Zeilen, es ist quadratisch!) In . Um es orthonormal zu machen, sollten wir stattdessen verwenden. Wenn Sie es lange genug betrachten, stellen Sie fest, dass wir sowohl Vorwärts- als auch Rückwärtstransformationen mit skalieren. Wir leisten zusätzliche Arbeit bei der Durchführung der Berechnungen, sodass wir normalerweise nur nach skalieren invers.D. D.T.D = N. N. D. D.N.√ 1N.√ 1N.
Es gibt bessere theoretische Gründe dafür, dies auf einer Seite zu tun, als auf beiden. Siehe meine Antwort hier für weitere Informationen.
quelle
Der Verarbeitungsgewinn der FFT bezieht sich auf ein erhöhtes SNR für eine Sinuskurve. Sie können sich die DFT oder die FFT als eine Bank übereinstimmender Filter vorstellen. Das angepasste Filter maximiert das SNR am Ausgang. Eine andere Möglichkeit, die Verarbeitungsverstärkung zu betrachten, wenn Sie im Zeitbereich bei einem bestimmten SNR sinusförmiges Rauschen haben und dann die FFT nehmen und die Sinsoidleistung gegen die Rauschleistung im FFT-Bin betrachten (vorausgesetzt, die Frequenz entspricht genau a FFT bin), dann sehen Sie ein höheres SNR oder einen höheren Verarbeitungsgewinn. Sie können sich die FFT als Bandbreitenfilter vorstellen, und das Rauschen in jedem Frequenzbereich ist im Vergleich zum Zeitbereichssignal verteilt, bei dem das Rauschen durch das Signal hindurchgeht.
Der Verarbeitungsgewinn entsteht, weil er die Komponenten der Sinuskurve kohärent addiert. Sie werden also auch diesen sogenannten kohärenten Gewinn sehen. Diese kohärente Addition ist auch der Grund, warum Sie bei einem längeren Signal mehr Verarbeitungsverstärkung erhalten, dh mehr Samples addieren sich kohärent. Mit kohärent meine ich, dass davon ausgegangen wird, dass Sie die Phase des Signals kennen - in diesem Fall die Frequenz. Alternativ können Sie sich einen länger angepassten Filter mit einer schmaleren Bandbreite vorstellen, damit weniger Rauschen durch den Filter gelangt. So erhalten Sie ein besseres SNR oder einen besseren Verarbeitungsgewinn.
Es ist zu beachten, dass, wenn die Sinuskurve nicht genau mit einer Frequenz eines FFT-Bins ausgerichtet ist, immer noch eine Spitze in der Nähe von FFT-Bins auftritt, aber einige der benachbarten FFT-Bins auch signifikante Größen enthalten. Am nächsten FFT-Bin wird ein Peak auftreten, der jedoch geringer ist als der Verarbeitungsgewinn. Dieser Effekt wird oft als spektrale Leckage bezeichnet. Sie können Fenster verwenden, um die spektrale Leckage zu verringern, aber Sie verringern auch den Verarbeitungsgewinn. Der schlimmste Verlust ist, wenn Ihr Signal genau zwischen zwei FFT-Bin-Frequenzen liegt.
Ich würde vorschlagen, dass Sie die Harris-Zeitung auf Fenstern lesen. Es erklärt viele Details, über die ich spreche.
Wenn Sie also eine Sinuskurve mit weißem Rauschen haben, erhalten Sie den Verarbeitungsgewinn, indem Sie die DFT / FFT verwenden. Wenn Sie die IFFT / IDFT verwenden, entsteht ein Verarbeitungsverlust, da Sie Ihr Signal wieder in das Rauschen übertragen.
quelle
Der "Gewinn" bezieht sich auf das gewünschte (und leicht zu erkennende) Wissen. Wenn Sie in den Frequenzbereich transformieren, erhalten Sie explizitere / sichtbarere Kenntnisse (wie in einem grafischen Diagramm zu sehen ist) über bestimmte Frequenzbänder, verlieren jedoch das sichtbare Wissen (können es im FFT-Diagramm nicht mehr sehen) über genaue Zeitinformationen. Wenn Sie zurück in den Zeitbereich transformieren, erhalten Sie genauere Kenntnisse über das Timing (Impulszeit und vorübergehende Änderungen usw.), verlieren jedoch das sichtbare Wissen (wenn Sie das vorherige FFT-Diagramm wegwerfen) darüber, welche Frequenzbänder diese Zeit haben. Domänenwellenform stimuliert.
Es gibt keinen tatsächlichen Gewinn in der inhärenten Information, die entweder im Zeit- oder im Frequenzvektor vorhanden ist, wahrscheinlicher einige winzige Verluste aufgrund der numerischen Genauigkeit innerhalb der FFT.
Durch Erhöhen der Abtastrate eines bereits bandbegrenzten Signals (bereits unter Nyquist bei der niedrigeren Abtastrate) werden keine neuen Informationen hinzugefügt (außer möglicherweise die Abtastdaten weiter von Anti-Alias-Filterverzerrungen entfernt und Quantisierungsrauschen verteilt). Es gibt nichts Neues, um mehr "Gewinn" hinzuzufügen.
Das Erhöhen der Gesamtzeit des Abtastvektors (nicht mit Null-Padding, sondern mit tatsächlich relevanteren Daten) kann jedoch neue Informationen hinzufügen, die es ermöglichen können, die "Verstärkung" zu verarbeiten, um das Grundrauschen zu verringern, insbesondere bei einem stationären Signal.
quelle