确定的Goertzel算法实现阶段?

时间:2016-10-18 20:42:45

标签: algorithm signal-processing

Goertzel Algorithm广泛用于DTMF音调检测,作为使用FFT的更快,更频率特定的替代方案。在这种情况下和某些其他情况下,只有结果的重要性很重要,因此无论是使用this variation还是this variation还是this variation都无关紧要。

但是如果你想从信号中提取相位,这很重要。在每种情况下,d1d2(或q1q2)的组合方式不同,导致完全不同的阶段结果。此外,他们似乎都没有同意我所做的电子表格模拟,其中我生成100个已知频率和相位的正弦波样本,然后使用Goertzel算法检测特定频率(采样频率的整数倍)。显而易见的是,当我改变相位时,相位会发生变化,但是当我将零相位输入时,这些情况都不会出现零相位。

Goertzel算法的最终实现也是如此 - 或其他什么?当我把零相位放进去的时候,我已经习惯了FFT给出零相位输出。从我读到的,Goertzel算法真的应该做同样的事情。如何在没有任意偏移的情况下实现此目的?

更新:维基百科页面的总和从0到N,而不仅仅是0到N-1。这可能是一个错误,但是如果我将模拟扩展一步,我会得到更合理的相位结果......尽管与输入相位完全相差90度。这是答案所在的线索吗?

0 个答案:

没有答案