【发布时间】:2010-10-04 17:29:22
【问题描述】:
不像拍手检测器(“拍手!拍手拍手!拍手拍手,拍手,拍手!拍手 em> ") 我需要检测门何时关闭。这是在车辆中,比房间或家庭门更容易:
收听:http://ubasics.com/so/van_driver_door_closing.wav
它以 16 位 4khz 采样,我想避免大量处理或存储样本。
当您使用 audacity 或其他波形工具查看它时,它非常独特,并且几乎总是由于车辆声压的增加而出现剪辑 - 即使在窗户和其他车门打开时:
收听:http://ubasics.com/so/van_driverdoorclosing_slidingdoorsopen_windowsopen_engineon.wav
我希望有一种相对简单的算法可以读取 4kHz、8 位的读数,并跟踪“稳定状态”。当算法检测到声级显着增加时,它会标记该点。
- 您有什么想法?
- 您将如何检测此事件?
- 是否有可能提供帮助的声压级计算代码示例?
- 我可以减少采样频率(1kHz 甚至更慢吗?)
更新: 使用 Octave(开源数值分析 - 类似于 Matlab)并查看均方根是否能满足我的需求(这会产生与 SPL 非常相似的结果)
更新 2: 计算 RMS 在简单情况下很容易找到关门:
现在我只需要看看困难的情况(收音机,高温/空气等)。 CFAR 看起来非常有趣 - 我知道我将不得不使用自适应算法,而 CFAR 肯定符合要求。
-亚当
【问题讨论】:
-
可以选择加速度计吗?
-
我在板上安装了一个三轴加速度计。顺便说一句,它还包括压力传感器、光传感器、门开关检测、GPS 和摄像头。虽然这些选项可用,但理想情况下,该设计只需要麦克风来感应门关闭。
-
只是一个随机的想法 - 如果它几乎总是在关闭时剪辑 - 为什么不只检测剪辑?
-
@aronchick - 因为车里有很多噪音,也足够大,可以剪辑,但在其他方面有所不同。
标签: c algorithm audio signal-processing