Media del dominio del tempo FFT rispetto alla media del bin di frequenza


12

Ho più prove di dati fisiologici. Sto facendo un'analisi basata sulla frequenza per analizzare la potenza (ampiezza) in determinate frequenze di interesse. La media di prove multiple di uguale lunghezza e quindi prendere una singola FFT del segnale mediato rispetto a calcolare FFT per ciascuna prova e quindi fare la media dei bin di frequenza è la stessa? In pratica sto scoprendo che non è così.

In particolare, il segnale ha naturalmente un forte componente 1 / f e questo viene enfatizzato se computo la FFT di ogni singolo test e quindi la media delle ampiezze (parte reale) di ciascun bin di frequenza. I due sono equivalenti? c'è un modo giusto di fare le cose? o in quali condizioni di principio dovrebbe essere fatta la scelta tra la media del dominio del tempo e la media del bin di frequenza?

fft 

Risposte:


8

Vorrei chiarire.

  • La trasformata di Fourier non rappresenta l'istogramma del segnale. La trasformata di Fourier è una trasformazione lineare che prende il segnale dal dominio del tempo (funzione complessa) al dominio della frequenza (un'altra funzione complessa). Prende una funzione complessa per un'altra funzione complessa.
  • La trasformata di Fourier è lineare come sottolineato dal poster sopra.
  • La fase nei campioni è importante come indicato sopra. Se i dati di prova in prova variano in fase, allora non si desidera fare la media prima di effettuare una trasformazione di Fourier, ma non si desidera anche fare la media dopo la trasformazione di Fourier. Vuoi fare una media dopo la trasformazione e la norma di Fourier. Di seguito elencherò esattamente ciò che deve essere fatto.

Il problema principale qui è che la domanda è posta in modo errato. Non è "dovrei prendere la trasformata di Fourier prima della media o dopo la media". Perché non fa alcuna differenza a causa della linearità della trasformata di Fourier.

La domanda corretta da porsi è "dovrei prendere l'ampiezza della trasformata di Fourier prima della media o dopo la media". Per questa domanda, la risposta è prima.

Ecco i dettagli

Supponiamo che i tuoi dati campionati siano rappresentati dalle sequenze:

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]

dove sono dati da studi M e n 1 , . . . n N sono punti temporali campionati, quindi:d1,...dMn1,...nN

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

Quindi, mentre la trasformazione è lineare, | F | non è.F|F|

Inoltre, mentre è reale per tutti i , j , F { d j } non lo è, ma | F { d j } | è.dj[nio]io,jF{dj}|F{dj}|

Per quanto riguarda ciò che dovresti fare, dovresti prendere la trasformata di Fourier delle prove individuali (via FFT), ottenere l'ampiezza delle prove individuali e una media delle stesse insieme.

Infine, ciò che è . 1 / f è un breve termine per lo spettro di frequenza dei segnali "naturali" (di solito le persone pensano alle immagini).1/f1/f

Quando le persone dicono che esiste un grande componente , significa che l'ampiezza in funzione della frequenza appare come 1 / f . È totalmente ondulato a mano ... probabilmente proveniente da un biologo: p1/f1/f

La trasformata inversa di Fourier di è una funzione di segno, ma è inutile. È una funzione del segno immaginario! Le funzioni reali generano una trasformata simmetrica di Fourier.1/f

1/f|F{X(t)}|=|1/f|X(t)

1/f

Altrettanto importante una domanda, cosa ti acquista in media? e più importante è come interpretare il risultato? Sintonizzati domani per una discussione più approfondita: p


1
+1 Grazie per il chiarimento. Sento di aver frainteso il problema di fondo alla base della domanda, e penso che questo sia molto più profondo.
Jstarr,

2

Innanzitutto, la FFT è un algoritmo. La trasformazione si chiama trasformata di Fourier! Rappresenta l'istogramma dei segnali. Nel caso discreto, un'alta lettura nei domini di frequenza significa molta energia a quella frequenza.

Non è necessario calcolare la media dei dati prima della FFT poiché le informazioni sulla fase causeranno cambiamenti significativi nei dati.

Immagina 2 campioni ciascuno costituito da un puro coseno. Nel mondo reale non catturerai mai questo coseno nello stesso identico punto di partenza. Un coseno verrà spostato in modo reticente rispetto all'altro (o entrambi avranno spostamenti diversi in relazione all'inizio. Matematicamente questo sta dicendo y1 = cos (wt-A) y2 = cos (wt-B) dove A e B sono turni. Nel tuo modello questi due meglio si presentano come la stessa cosa. Con un po 'di matematica posso scegliere questi valori in modo che y2-y1 = 0. La media di zero è zero e del tutto non è quello che vuoi. Questo è il problema di fase.

Se il tuo obiettivo è trovare lo spettro medio che dovresti eseguire la media tra gli spettri, non fare la media dei segnali!


Grazie per quello Certamente era una preoccupazione che se ci fosse rumore con la giusta differenza di fase da prova a prova, questo cancellerebbe tutto o segnali a frequenze di interesse. Non sono ancora chiaro perché l'1 / f sia accentuato dalla media dei bin di frequenza piuttosto che dalla media del dominio del tempo seguita da FFT.

@ user1487551 Cosa significa un forte componente 1 / f? La trasformata inversa di Fourier di 1 / f è la funzione segno e può suggerire che i tuoi dati includano un grosso pezzo quando il sistema si sta stabilizzando. Probabilmente dovresti mostrare una trama o alcuni dati.
Mikhail,

1
Si noti che è possibile eseguire la media temporale se si dispone di un riferimento di fase su cui è possibile sincronizzare l'acquisizione dei dati, e questo può essere molto efficace nel ridurre il rumore di fondo, ma in caso contrario è vero che è necessario eseguire la media d'insieme nel dominio della frequenza.
Paul R,

2

A meno che non sia completamente fuori base o fraintenda la tua domanda, la risposta è : per linearità del DFT, fare la media dei segnali nel tempo e quindi prendere il DFT della media equivale a fare la media dei DFT dei segnali.

Per mostrarlo, definiamo alcune variabili:

  • Xn[]thn
  • XK[]thK

1LΣ=0LXn[]

Σn=0N-11LΣLXn[]e-io2πKn/N

Cambiando l'ordine delle somme, possiamo scrivere

1LΣ=0LΣn=0N-1Xn[]e-io2πKn/N,

ma questo è lo stesso di

1LΣ=0LXK[l]

che è lo stesso della media dei DFT di ogni trival. Questo è ciò che volevamo mostrare.


Per calcolare la media nel dominio del tempo è necessario una sorta di riferimento di fase a cui è possibile sincronizzare. Quando questo è disponibile, anche se a volte è possibile ottenere risultati migliori rispetto alla media degli ensemble nel dominio della frequenza, principalmente a causa della riduzione degli effetti della quantizzazione, ecc.
Paul R
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.