我做过超声测距,采用传统的发射反射测时法,这是绝大多数用的传统方法,估计也就是你说的时间法。时间法主要是受传感器响应的影响,有一个死区,限制了最小测距范围!具体说,发送时余震(后缘拖尾)接收时前缘延迟,用信号系统话说就是超声波与传感器以及传输媒介不匹配的原因引起,这几乎是不可解决的难题!因为不匹配是绝对的!这个不匹配就限制了最小测距距离!幅度法用的比较少,精度和抗干扰性最差,但实现起来容易,甚至可以实现不用单片机的模拟式用指针指示距离,其原理是,超声波发送是以一定的扇形角发送的,距离越远,信号损失越大,信号越弱,所以可以根据收到的超声波幅度大小来推算距离!我个人认为最佳的方式是相位法,用通信术语说叫相干法,让超声波按伪随机系列作脉冲发送(最好是用巴克码,类似今天手机上的CDMA技术),发送出去的超声波经过所测距离的传输,接收回来的超声波相当于一列移了相的接收超声波,于是发送方在发送主超声波同时,也产生“本地移相超声波”与反射回来的接收到的接收超声波比对,当二者完全对齐(同向或者反向对齐)时,此时“本地移相超声波移向了多少”就反应了所测距离的多少!采用这种办法可大大消除发传感器余震和接收拖尾带来的死区效应,如果分辨率能可靠稳定可重复地提高到0.1MM,那时我国的超声流量计技术在测流上就无形中突破了!