在自相关函数中找到峰值

信息处理 fft 互相关
2022-02-10 17:44:04

我试图找到一个信号的周期。我使用 FFT 来计算信号的自相关。从我获得的自相关函数(如下图)可以看出,峰值之间有 70 个样本,这实际上表明了我的信号的周期。

从这样的数据中提取这些峰的索引的最佳方法是什么?

自相关

1个回答

从信号中移除直流偏移将消除此处看到的三角形“趋势”。另一种去趋势数据(并非特定于自相关函数)的方法是从您的函数中减去其自身的中值滤波版本(对应于趋势的中值滤波版本)。

然后,您可以通过检测局部最大值来检测峰值 - 如果,则是一个峰值。是一个比例因子,它指示您允许峰有多窄和彼此接近。X(n)=maxk[kW,k+W]X(k)nW