algorithm - 确定数据集是否近似正弦波

标签 algorithm math waveform

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

最佳答案

采取傅里叶变换,将数据变换成频率表(搜索fft,快速傅里叶变换,实现。例如,FFTW)。如果它是正弦或余弦,频率表将包含一个与您正在搜索的频率相对应的非常高的值以及其他频率的一些噪声。

或者,在多个频率下匹配多个 sinussen,并尝试使用互相关来匹配它们:您的信号与您要拟合的 sinussen 之间的差异的平方和。当然,您需要在一定频率范围内为 sinussen 执行此操作。您需要在沿 x 轴平移正弦曲线的同时执行此操作以找到相位。

关于algorithm - 确定数据集是否近似正弦波,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992509/

相关文章:

java - 写一个字母的n次方

math - 正确渲染波形概览(+/-伏)

algorithm - 最小的硬币变化(有限供应)具有更好的时间复杂度讨论

c++ - 从上方找到 vector 中最接近值的优雅方法

c++ - 您如何测试您的计算机每秒可以执行多少条指令?

algorithm - 计算排名数据的估计数学期望?

arrays - 笛卡尔幂(一种特殊的笛卡尔积)——以可重复的方式从数组中选择元素

java - 迭代计算 "e"的值时,在输出中添加 1

audio - 如何使用OpenSL ES获得波形?

c# - C#获取7.1音频中每个扬声器的音频音量