1

我将一片缓冲区传递给我的 Goertzel 过滤器。缓冲区包含 18Khz 的频率和静音。每个的持续时间为 75 毫秒。采样率 = 44.1。它像 FSK 一样工作。

我正在尝试检测 18KHz 的 Goertzel 滤波器的阈值。我想通过下一个公式来测量缓冲区的平均能量:

Energy = (1/N) * Sum(Abs(x[n])) //Where N is total number of samples in the x slice

现在,我的问题是能量与 Goertel 滤波器的返回值有什么关系。我注意到,随着我测量的频率越低,Goertel 的幅度就越小。例如:如果我的 Goertel 被调整为检测 13K,我会得到大约 50 到 100;因为,18k 我得到的数字更小:0.00001 到 0.005。我传递的数组是 float[] 并且所有数字都在 +-1 的范围内。有什么好的解决方案吗?谢谢

4

0 回答 0