我正在尝试确定时间序列中重复模式的频率。采样率为 100Hz,模式以 0.5 秒到 1.25 秒之间的周期重复。这对应于 0.8Hz 和 2Hz 之间的频率范围。在每一秒,我想以 10 毫秒的精度找到模式的周期,即我想区分 0.7 秒(1.4 赫兹)和 0.6 秒(1.6 赫兹)。
我可以使用相关性来实现这个目标:对于可能的窗口长度(周期),我计算两个具有相同长度的连续窗口之间的相关性。具有最高相关性的窗口长度给出了模式的周期。
我可以使用 FFT 获得相同的结果吗?
据我所知,如果我在这个 100Hz 系列中使用 128 点 FFT,那么它将给我 100/128=0.8Hz(1.25 秒)、1.6 赫兹(0.62 秒)、2.4 赫兹(0.42 秒),...显然不能满足我对 10 毫秒周期精度的要求的组件。
我知道我可以通过使用 256 点 FFT 来提高精度,但这对应于 100Hz 的 2.5 秒窗口,我想确定每个约 1 秒窗口的模式频率。