如何检测超声波?

时间:2011-10-09 14:36:41

标签: java android fft

我正在尝试开发一种使用麦克风检测超声波的应用程序。这些波将以cetain频率产生。那么有可能检测到这些波及其大小吗?噪音和其他可听的声音是一个大问题吗?

3 个答案:

答案 0 :(得分:3)

大多数消费类/音频硬件的最大采样率为44.1 kHz(在某些情况下为48 kHz),这意味着您无法将其用于20 kHz以上的任何频率。当然,对于大多数成年人来说,20 kHz是“超声波”,但它可能会惹恼儿童,猫和狗。

答案 1 :(得分:2)

首先,您需要确保您的麦克风能够拾取超声频率噪声(+ 20kHz)。

如果你有合适的设备,你只需要实现一个高通滤波器来切断低于所需起始频率的所有频率。

答案 2 :(得分:1)

检测超声波是没有问题的(毕竟声音只是高一点),只有你的硬件能够接受这些波浪!

标准麦克风对超声波声音不敏感,大多数硬件上的麦克风输入都在可听范围内(20Hz-20kHz,通常更具限制性)进行过滤,因此超声波声音无法满足您的应用。

相关问题