FFT时域平均值与频点平均值


12

我对生理数据进行了多次试验。我正在进行基于频率的分析,以分析某些特定频率下的功率(振幅)。是对多个相等长度的试验进行平均,然后对平均信号进行一次FFT,而不是针对每个试验计算FFT,然后对频点进行平均,是否相同?实际上,我发现情况并非如此。

具体来说,信号自然具有很强的1 / f分量,如果我计算每个单独试验的FFT,然后平均每个频点的幅度(实数部分),就会增强这一点。这两个相等吗?有正确的做事方法吗?还是应该在什么原则条件下在时域平均与频点平均之间进行选择?

fft 

Answers:


8

让我澄清一下。

  • 傅立叶变换并不能代表信号的直方图。傅立叶变换是一种线性变换,它将信号从时域(复函数)传递到频域(另一个复函数)。它需要一个复杂的功能到另一个复杂的功能。
  • 如上面的海报指出的那样,傅里叶变换线性的。
  • 如上所述,样品的阶段很重要。如果逐项试验数据的相位不同,则您不希望在进行傅立叶变换之前进行平均,但也不想在进行傅立叶变换之后进行平均。您想要在傅立叶变换和范数后求平均值。我将在下面详细说明需要做什么。

这里的主要问题是这个问题是错误的。它不是“我应该在平均之前或之后进行傅立叶变换”。因为它不会因傅立叶变换的线性而有所不同。

要问的正确问题是“我应该在求平均值之前还是求平均值之后取傅立叶变换的幅度”。对于这个问题,答案是之前。

这是详细信息。

假设您的采样数据由以下序列表示:

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]

d1,...dMn1,...nN

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

F|F|

dj[ni]i,jF{dj}|F{dj}|

至于您应该做什么,您应该对单个试验进行傅立叶变换(通过FFT),获得单个试验的幅度,然后将它们平均起来。

1/f1/f

1/f1/f

1/f

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

1/f

同样重要的一个问题是,平均能买到什么?更重要的是如何解释结果?明天再进行更深入的讨论:p


1
+1感谢您的澄清。我觉得我对这个问题背后的根本问题有误解,我认为这更能引起人们的注意。
jstarr

2

首先,FFT是一种算法。该变换称为傅立叶变换!它代表信号的直方图。在离散情况下,频域中的高读数意味着该频率下的大量能量。

您不应在FFT之前对数据进行平均,因为相位信息会导致数据发生重大变化。

想象两个样本,每个样本都包含一个纯余弦。在现实世界中,您永远不会在完全相同的起点上捕获此余弦。一个余弦将被替换为另一余弦(或者两个余弦将被替换为开始。数学上这是说y1 = cos(wt-A)y2 = cos(wt-B)其中A和B是偏移。在您的模型中两个更好地表现为同一件事,通过一点数学运算,我就可以选择这些值,使y2-y1 = 0。零的平均值为零,并且完全不是您想要的值,这是相位问题。

如果您的目标是找到应在整个频谱之间求平均的平均频谱,请不要对信号求平均!


感谢那。当然存在这样的担忧,即,如果每个试音之间的相位差恰到好处,它都会抵消所有噪声或感兴趣频率的信号。我仍然不清楚为什么1 / f是通过频点平均而不是时域平均然后是FFT来强调的。

@ user1487551强1 / f分量是什么意思?1 / f的傅立叶逆变换是符号函数,当系统稳定时,可能暗示您的数据包含很大的块。您可能应该显示一个图或一些数据。
米哈伊尔(Mikhail)2013年

1
请注意,如果您具有可以将数据捕获同步到的相位参考,则可以进行时间平均,这对于降低本底噪声非常有效,但是,确实,您需要在频域中进行整体平均
Paul R

2

除非我完全不了解或误解您的问题,否则答案是肯定的:通过DFT的线性度,对信号进行平均时间,然后取平均值的DFT等于对信号的DFT进行平均。

为了说明这一点,让我们定义一些变量:

  • xn[]thn
  • Xk[]thk

时域中的“平均”信号由给出1L=0Lxn[]

n=0N11LLxn[]ei2πkn/N

切换求和顺序,我们可以写

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

但这与

1L=0LXk[l]

这与平均每个Trival的DFT相同。这就是我们想要展示的。


要在时域平均,您需要某种相位参考,您可以对其进行同步。当此可用,虽然有时你可以得到更好的结果比在频域整体平均,主要是由于在量化等的影响减少
保罗- [R
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.