一 概念
超声波是频率高于20000赫兹的声波,是一种在弹性介质中传播的机械纵波。超声波频率高、波长短,在传播过程中具有方向性好、能量大、穿透能力强等特性 ,在探测与测量、医学等领域具有很大的应用价值。
在最近的几个产品中,团队要作一个超声波信号发生用于测量领域。这里做个总结。
二 源码解析
超声波信号一般是集中在20khz和40khz中间。并且使用的一般是方波和正弦波。这里使用了方波做一个基本的测试。
步骤一,生成一个方波。这里面dac要使用采样率48k的dac,可以播放出来24k的方波数据。
int16_t tone_sink[TONE_SIZE] = {32760,-32760,32760,-32760,32760,-32760,32760,-32760,32760,-32760,32760,-32760};
步骤二,使用dac定时发送方波。具体的代码就不披露了。
三 总结
下面是使用示波器产生的信号发生器。如下所示: