是否有一种算法可用于确定以固定时间间隔采集的数据样本是否近似于正弦波?
最佳答案
采取傅里叶变换,将数据变换成频率表(搜索fft,快速傅里叶变换,实现。例如,FFTW)。如果它是正弦或余弦,频率表将包含一个与您正在搜索的频率相对应的非常高的值以及其他频率的一些噪声。
或者,在多个频率下匹配多个 sinussen,并尝试使用互相关来匹配它们:您的信号与您要拟合的 sinussen 之间的差异的平方和。当然,您需要在一定频率范围内为 sinussen 执行此操作。您需要在沿 x 轴平移正弦曲线的同时执行此操作以找到相位。
关于algorithm - 确定数据集是否近似正弦波,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992509/