您如何估计正弦波的频率?

时间:2019-07-31 05:35:51

标签: python numpy matplotlib fft frequency

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

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

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

1 个答案:

答案 0 :(得分:1)

  

我不知道该怎么做傅里叶变换

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

最困难的部分的确是当您获得频率时该怎么做。这不是一个小问题。从一个地方开始是采取频谱功率谱中的最低峰值(即,ftf的绝对值的平方),即所谓的fundamental frequency

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

[已编辑:]此问题被标记为Understanding FFT output的重复项。那里有很多书要读,但是我会在可接受的答案结尾处将您引导至此笔记:

  

注意:您可能还需要阅读什么是自相关,以及如何使用它来找到信号的基频。我感觉这就是您真正想要的。