FFT-Zeitbereichsdurchschnitt vs. Frequenzbereichsdurchschnitt


12

Ich habe mehrere Versuche mit physiologischen Daten. Ich mache eine frequenzbasierte Analyse, um die Leistung (Amplitude) in bestimmten Frequenzen von Interesse zu analysieren. Werden mehrere Versuche mit gleicher Länge gemittelt und dann für jeden Versuch eine einzelne FFT des gemittelten Signals verglichen mit der Berechnung der FFT und anschließend die gleichen Frequenzbereiche gemittelt? In der Praxis bin ich der Meinung, dass dies nicht der Fall ist.

Insbesondere hat das Signal natürlich eine starke 1 / f-Komponente und dies wird betont, wenn ich die FFT jedes einzelnen Versuchs berechne und dann die Amplituden (Realteil) jedes Frequenzbereichs mittle. Sind die beiden gleichwertig? Gibt es einen richtigen Weg, um Dinge zu tun? oder unter welchen prinzipiellen bedingungen sollte die wahl zwischen zeitbereichsmittelung und frequenzbereichsmittelung getroffen werden?

fft 

Antworten:


8

Lassen Sie mich das klarstellen.

  • Die Fourier-Transformation repräsentiert nicht das Histogramm des Signals. Die Fourier-Transformation ist eine lineare Transformation, die das Signal vom Zeitbereich (komplexe Funktion) in den Frequenzbereich (eine andere komplexe Funktion) umwandelt. Es nimmt eine komplexe Funktion zu einer anderen komplexen Funktion.
  • Die Fourier-Transformation ist linear, wie das obige Poster zeigt.
  • Die Phase in Ihren Proben ist wichtig, wie oben erwähnt. Wenn die Daten von Versuch zu Versuch in der Phase variieren, möchten Sie vor der Durchführung einer Fouriertransformation keinen Durchschnitt bilden, aber Sie möchten auch nach der Fouriertransformation keinen Durchschnitt bilden. Sie möchten nach Fourier-Transformation und Norm mitteln. Ich werde im Folgenden näher darauf eingehen, was genau zu tun ist.

Das Hauptproblem hierbei ist, dass die Frage falsch gestellt ist. Es ist nicht "sollte ich die Fourier-Transformation vor dem Mitteln oder nach dem Mitteln nehmen". Weil es aufgrund der Linearität der Fouriertransformation keinen Unterschied macht.

Die richtige Frage lautet: "Soll ich die Amplitude der Fourier-Transformation vor oder nach der Mittelung bestimmen?". Für diese Frage liegt die Antwort vor.

Hier sind die Details.

Angenommen, Ihre abgetasteten Daten werden durch die folgenden Sequenzen dargestellt:

d1=d1[n1],d1[n2],...d1[nN]

d2=d2[n1],d2[n2],...d2[nN]

d3=d3[n1],d3[n2],...d3[nN]

...

dM=dM[n1],dM[n2],...dM[nN]

wobei Daten aus M Versuchen sind und sind, dann:n 1 , . . . n Nd1,...dMn1,...nN

F1=j=1M|F{dj}||F{j=1Mdj}|=F2

Während also die Transformation linear ist,ist nicht.| F |F|F|

Während für alles, was ist, real ist , ist nicht, sondernist.i , j F { d j } | F { d j } |dj[ni]i,jF{dj}|F{dj}|

Was Sie tun sollten, sollten Sie die Fourier-Transformation einzelner Versuche (über FFT) durchführen, die Amplitude einzelner Versuche ermitteln und diese zusammen mitteln.

Schließlich, was ist . ist eine Kurzbezeichnung für das Frequenzspektrum von "natürlichen" Signalen (normalerweise denken die Menschen an Bilder).1 / f1/f1/f

Wenn Leute sagen, dass es eine große Komponente gibt, bedeutet dies, dass die Amplitude als Funktion der Frequenz wie aussieht . Es ist total wellenförmig ... wahrscheinlich von einem Biologen: p1 / f1/f1/f

Die inverse Fourier-Transformation von ist eine Vorzeichenfunktion, aber das ist nutzlos. Es ist eine imaginäre Zeichenfunktion! Reale Funktionen erzeugen eine symmetrische Fouriertransformation.1/f

Die Tatsache, dass das Spektrum , sagt etwas über das Signal aus, lässt Sie das Signal jedoch nicht wiederherstellen. Sie wissen nur, dass. Auf diese Weise können Sie nicht eindeutig bestimmen, da alle Phaseninformationen verschwunden sind und wir wissen, dass die Struktur eines Signals stark von seiner Phase abhängt .1/f|F{x(t)}|=|1/f|x(t)

Was sagt Ihnen ? Einfach, dass es viel Niederfrequenz und ein wenig Hochfrequenz enthält.1/f

Eine ebenso wichtige Frage: Was bringt Ihnen die Mittelwertbildung? und wichtiger ist, wie man das ergebnis interpretiert? Schalten Sie morgen für eine eingehendere Diskussion ein: p


1
+1 Danke für die Klarstellung. Ich habe das Gefühl, dass ich das der Frage zugrunde liegende Problem falsch verstanden habe, und ich denke, dass dies mehr zum Kern der Frage führt.
Jstarr

2

Erstens ist die FFT ein Algorithmus. Die Transformation heißt Fourier-Transformation! Es repräsentiert das Histogramm der Signale. Im diskreten Fall bedeutet ein hoher Messwert in den Frequenzbereichen viel Energie bei dieser Frequenz.

Sie sollten die Daten nicht vor der FFT mitteln, da die Phaseninformationen zu erheblichen Datenänderungen führen.

Stellen Sie sich 2 Proben vor, die jeweils aus reinem Cosinus bestehen. In der realen Welt werden Sie diesen Kosinus niemals am exakt gleichen Ausgangspunkt erfassen. Ein Cosinus wird relativ zum anderen verschoben (oder beide haben unterschiedliche Verschiebungen relativ zum Start. Mathematisch bedeutet dies y1 = cos (wt-A) y2 = cos (wt-B), wobei A & B Verschiebungen sind. In Ihrem Modell sind dies zwei besser als dasselbe auftauchen. Mit ein wenig Mathe kann ich diese Werte so wählen, dass y2-y1 = 0. Der Durchschnitt von Null ist Null und ganz und gar nicht das, was Sie wollen. Dies ist das Phasenproblem.

Wenn Sie das durchschnittliche Spektrum ermitteln möchten, das Sie über die Spektren mitteln sollten, sollten Sie die Signale nicht mitteln!


Dank dafür. Mit Sicherheit bestand die Sorge, dass Rauschen mit genau der richtigen Phasendifferenz von Versuch zu Versuch entweder alle oder die Signale mit den interessierenden Frequenzen auslöscht. Ich bin immer noch nicht klar, warum die 1 / f durch Frequenz-Bin-Mittelung und nicht durch Zeit-Domain-Mittelung gefolgt von FFT akzentuiert wird.

@ user1487551 Was bedeutet eine starke 1 / f-Komponente? Die inverse Fourier-Transformation von 1 / f ist eine Vorzeichenfunktion und weist möglicherweise darauf hin, dass Ihre Daten einen großen Block enthalten, wenn sich das System stabilisiert. Sie sollten wahrscheinlich ein Diagramm oder einige Daten anzeigen.
Mikhail

1
Beachten Sie, dass Sie kann zeitmittelnde tun , wenn Sie eine Phasenreferenz haben , dass Sie die Datenerfassung synchronisieren können, und dies bei der Reduzierung des Rauschbodens kann sehr effektiv sein, aber ansonsten ist es wahr , dass Sie tun müssen , Ensemble - Mittelung im Frequenzbereich.
Paul R

2

Sofern ich nicht völlig verunsichert bin oder Ihre Frage falsch verstehe, lautet die Antwort " Ja" : Durch Linearität der DFT entspricht die zeitliche Mittelung der Signale und die anschließende Ermittlung der DFT des Durchschnitts der Mittelung der DFTs der Signale.

Um dies zu zeigen, definieren wir einige Variablen:

  • xn[] : -Zeitbereichsstichprobe zum Zeitpunktthn
  • Xk[] : -Trialfrequenzbereichsabtastung bei der Frequenzthk

Das "durchschnittliche" Signal in der Zeitdomäne ist gegeben durch . Nehmen wir seine DFT, haben wir1L=0Lxn[]

n=0N11LLxn[]ei2πkn/N .

Wenn wir die Reihenfolge der Summierungen ändern, können wir schreiben

1L=0Ln=0N1xn[]ei2πkn/N,

aber das ist das gleiche wie

1L=0LXk[l]

Das ist das gleiche wie der Durchschnitt der DFTs von jedem Trival. Das wollten wir zeigen.


Um im Zeitbereich zu mitteln, benötigen Sie eine Art Phasenreferenz, auf die Sie synchronisieren können. Wenn dies verfügbar ist, können Sie manchmal bessere Ergebnisse erzielen als mit der Ensemble-Mittelung im Frequenzbereich, hauptsächlich aufgrund der Verringerung der Quantisierungseffekte usw.
Paul R
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.