用于音调检测的信号链?

时间:2015-02-01 07:06:02

标签: embedded signal-processing goertzel-algorithm

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

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

我已经尝试了一些东西,但是当我的信号基线遍布整个地方时,它们似乎都很嘈杂:

  • 使用汉明/布莱克曼窗口预处理块
  • 滤波器输出中的总接收块功率与频带功率的比率
  • 感兴趣的频段(19kHz)功率与外部频段的比率, 但附近的兴趣范围(18.5kHz)
编辑:自发布以来,我已经做了一些阅读。正在计算(2 * Ew)/(N * Et),其中Ew是我的滤波器的输出,而Et是我的块中的平方和,这是进行此测试的最佳方法吗?

有关如何处理此问题和/或采用更好的信号提取方法的建议吗?

谢谢!

0 个答案:

没有答案