我编写了一个快速测试应用程序,它使用 Goertzel 算法来确定信号中是否存在给定频率。这是为了接收 DTMF 音调和各种其他信号。该应用程序似乎正在运行。我在最后阶段使用“幅度平方”方法。
http://www.embedded.com/design/configurable-systems/4024443/The-Goertzel-Algorithm
现在,这个幅度与所有其他变量(尤其是源信号的幅度)有何关系?如果幅度超过某个阈值,大多数实现确定给定频率的存在。我想知道这个阈值是如何确定的,以及我将如何选择一个合适的阈值。
编辑:
好的,我想我已经找到了答案(我希望)。大多数算法状态的实现将返回“相对功率”。我找不到任何说明它是相对于什么的。
今天早上,我突然意识到(双关语)它可能与输入信号有关(呃!)。那么,如果我们计算输入信号在所有采样上的功率,然后将其与算法给出的相对功率进行比较,我们应该对目标频率的贡献有一个很好的了解吗?
我的理解正确吗?