【问题标题】:How do you estimate the frequency of a noisy sine wave? [duplicate]您如何估计嘈杂的正弦波的频率? [复制]
【发布时间】:2019-12-08 13:36:36
【问题描述】:

我得到了一个数据点列表(时间与幅度),我使用 matplotlib 绘制了一个嘈杂的正弦曲线。

我现在必须估计噪声波的频率,我认为我应该通过使用 numpy 函数 (np.fft) 的傅里叶变换来做到这一点。

我不知道我应该做什么来执行傅立叶变换,一旦我完成了,我如何确定哪个频率占主导地位。

【问题讨论】:

  • 任何数据或信号图?
  • 如果您需要最适当的帮助,请分享您的输入数据。

标签: python numpy matplotlib fft frequency


【解决方案1】:

我不知道我应该做什么来执行傅里叶变换

...但你知道。您自己说过 - 使用 numpy 的 fft 函数,或者更确切地说是 numpy 的 fft 库中的函数之一(例如 numpy.fft.fft)。这是最简单的部分。

当你得到频率时,困难的部分确实是做什么。这不是一个微不足道的问题。一个起点是取频率功率谱中的最低峰值(即 fft 的绝对平方),即所谓的fundamental frequency

另外,这个问题可能更适合Signal Processing

[已编辑:] 此问题被标记为与 Understanding FFT output 重复。那里有很多要阅读的内容,但我会在已接受答案的末尾将您引导至此注释:

注意:您可能还想了解自相关是什么,以及如何使用它来查找信号的基频。我有一种感觉,这就是你真正想要的。

【讨论】:

    猜你喜欢
    • 2021-02-26
    • 2017-04-10
    • 2015-12-16
    • 2023-04-06
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多