我正在开发应用程序,以检测老年人无法在其日托中心使用IC卡解锁房间的情况。
该房间的门具有电子电路,该电路会发出蜂鸣声d,以指示用户在解锁房间时发生故障。我的目标是检测此蜂鸣信号。
我进行了很多搜索,发现了一些可能性:

  • 剪切蜂鸣声并用作模板信号,并使用卷积,匹配滤波器,DTW或类似方法将其与测试信号(完整的人门交互音频剪辑)进行比较。您建议什么以及如何实现。
  • 分析蜂鸣声的FFT,看看它的频带是否不同于背景噪声。我不知道该怎么做?
  • 检查蜂鸣声是否在某些频谱中形成峰值,而背景噪声中不存在该峰值。如果是这样,请执行一个轻拍的蜂鸣声,并得到如图spectrogram of beep sound所示的声谱图。但我无法解释?你能给我详细解释一下频谱图吗?

  • 3.您的建议是什么?如果您还有其他有效的蜂鸣检测方法,请解释。

    最佳答案

    无需计算整个频谱。如果您知道哔哔声的频率,则可以执行单点DFT并连续检查该频率下的电平。如果在给定的间隔内检测到上升沿和下降沿,则一定是蜂鸣声。

    您可能想看看Goertzel Algorithm。它是用于连续单点DFT计算的算法。

    07-26 07:11