【问题标题】:Fast Fourier Transform (fft) with Time Associated Data Python具有时间相关数据 Python 的快速傅里叶变换 (fft)
【发布时间】:2012-11-18 04:11:14
【问题描述】:

我有数据和与之关联的时间“值”(Tx 和 X)。

如何对我的数据执行快速傅立叶变换。

Tx 是我拥有的一个数组,而 X 是我拥有的另一个数组。两个数组的长度当然是相同的,它们通过 Tx[i] 与 X[i] 相关联,其中 i 从 0 变为 len(X)。

如何对此类数据执行 fft 以最终获得功率谱密度图频率与 |fft|^2。

【问题讨论】:

  • 这根本不可能。你可以插值到给定的频率,不过我猜还有其他方法。
  • 时间值是否均匀分布?
  • 不,他们不是,这实际上是问题所在。
  • 这个问题可能更适合 dsp.stackexchange.com 有人有足够的版主积分来移动它吗?

标签: python numpy scipy fft


【解决方案1】:

如果数据不是均匀采样的(即 Tx[i]-Tx[i-1] 是常数),那么你不能对其进行 FFT。

这是一个想法: 如果您对信号的带宽有一个很好的了解,那么您可以创建 DFT 基向量 R 的重采样版本。在 Tx 时间评估的复杂正弦曲线。然后求解线性系统 x = A*z:其中 x 是您的观察值,z 是信号的未知频率成分,A 是重采样的 DFT 基。请注意,根据非均匀性的严重程度,A 实际上可能不是基础。它几乎肯定不会像 DFT 那样是正交基。

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2011-04-09
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多