在过去的几天里,我一直在用 python 进行傅立叶变换。
我发现,为了准确捕获已知周期的传入数据,x 轴的分辨率或间距 (1/n_samples) 必须足够小。通常这是通过对传入数据进行零填充来完成的。(我也试过开窗,但没有额外的效果)
我有一个与此相关的问题:我已指定我在 500 的数据系列中有 128 个周期。即频率为 0.0078125。为了在我的 fft 中找到 0.0078125 处的正确峰值,我需要一个 <<0.0078125 的分辨率,我已经确定了这一点。然而,我相当多地错过了 0.0078125 的峰值。而在周期轴上,结果更加明显。有没有人可以帮助我理解为什么?