【发布时间】:2010-11-02 19:30:04
【问题描述】:
是否有一种算法可用于确定以固定时间间隔采集的数据样本是否近似于正弦波?
【问题讨论】:
-
我相当肯定,给定 any finite 组数据(具有不同的 X 值),您可以找到完全适合的正弦波,如果您不对频率施加某种限制(随着频率的增加,正弦波会接近空间填充曲线)。
-
那是连续傅里叶变换的定义。在实践中,您只能采用离散傅里叶变换,并且您将被限制在有限的频率范围内(因为傅里叶积分的扩展在连续情况下会持续到无穷大)。大多数“弯曲”函数可以使用傅里叶变换很好地拟合,但“矩形”函数的边缘总是会出现失真,即使扩展持续很长时间也是如此。 (垂直线类似于狄拉克三角洲,所有频率都为 1)。
-
最好的方法取决于您期望数据如何偏离正弦曲线。随机噪音?波形失真(例如三角形或削峰)?几个正弦的总和与一个纯正弦?
-
这不一定与进行傅里叶变换相同。它也不仅仅是曲线拟合。它是正弦与非正弦的分类器。对此没有足够的约束。我们关心相位吗?我们关心幅度方向的噪声吗?我们关心幅度或频率漂移吗?我们是否关心增量(微分就像余弦一样)?它只是一类分类器还是我们必须确定的其他类别的非正弦波?这是一个迟到的评论,但需要说明的是,FFT 不一定是解决方案。