0

我正在尝试制作一个嵌入式东西,它可以检测驻极体麦克风中是否存在 19kHz 音调。我有一个多级带通滤波器/前置放大器连接到微控制器的 ADC 中,并试图找出以数字方式调节信号以检测音调存在的最佳方法。

我已经实现了一个 Goertzel 滤波器来寻找感兴趣的频率。我的 ADC 以 4000KHz 的频率采集 400 个样本,然后微处理块并将结果添加到 100 点移动平均值。查看每个块后的终端输出,当发射器打开时,我肯定可以看到数字的整体跳跃。但是,打开电源时,电源读数中有很多噪音,而且我所在房间的本底噪声也在不断变化。我不确定如何调整阈值水平/过滤掉所有这些噪音。

我尝试了一些东西,但它们似乎都很嘈杂,因为我的信号基线到处漂移:

  • 使用 Hamming/Blackman 窗口对块进行预处理
  • 滤波器输出中总接收块功率与频带功率之比
  • 感兴趣频带 (19kHz) 的功率与感兴趣频带之外但靠近感兴趣频带 (18.5kHz) 的功率之比

编辑:自发布此消息以来,我已经阅读了更多内容。计算 (2*Ew)/(N*Et) 其中 Ew 是我的过滤器的输出,Et 是我的块中的平方和是进行此测试的最佳方法吗?

关于如何处理这个和/或做一个更好的信号提取方法的任何建议?

谢谢!

4

0 回答 0