确定数据集是否接近正弦波

8 algorithm math waveform

是否有一种算法可用于确定以固定时间间隔采集的数据样本是否接近正弦波?

Rut*_*ing 16

采用傅里叶变换将数据转换为频率表(搜索fft,快速傅里叶变换,用于实现.例如,FFTW).如果它是正弦或余弦,频率表将包含一个非常高的值,对应于您正在搜索的频率和其他频率的一些噪声.

或者,在几个频率上匹配几个正弦,并尝试使用互相关匹配它们:信号与您试图拟合的窦之间的差异的平方和.当然,你需要在一系列频率上为正弦波做这个.并且你需要在沿着x轴平移窦以找到相位时这样做.

  • 质量的良好估计将是非常高峰的高度除以其他峰的高度之和.使用此度量,1表示完美拟合,0表示根本不适合. (3认同)

dri*_*iis 7

您可以计算傅立叶变换并查找单个尖峰.这会告诉您数据集近似于该频率的正弦曲线.