我得到了一个数据点列表(时间与幅度),我曾经使用matplotlib绘制出一个嘈杂的正弦曲线。
我现在必须估计噪声波的频率,我认为应该通过使用 numpy 函数(np.fft
)的傅里叶变换来实现。 / p>
我不知道执行傅立叶变换应该怎么做,一旦完成,如何确定哪个频率占主导。
答案 0 :(得分:1)
我不知道该怎么做傅里叶变换
...但是你知道。您自己说过-使用numpy的fft
函数,或更确切地说是numpy的fft库中的函数之一(例如numpy.fft.fft)。那是容易的部分。
最困难的部分的确是当您获得频率时该怎么做。这不是一个小问题。从一个地方开始是采取频谱功率谱中的最低峰值(即,ftf的绝对值的平方),即所谓的fundamental frequency。
此外,这个问题可能更适合Signal Processing。
[已编辑:]此问题被标记为Understanding FFT output的重复项。那里有很多书要读,但是我会在可接受的答案结尾处将您引导至此笔记:
注意:您可能还需要阅读什么是自相关,以及如何使用它来找到信号的基频。我感觉这就是您真正想要的。