Part Number:MSP430FR6043Other Parts Discussed in Thread:MSP430FR6007
想知道MSP430Fr6007做超声流量计中LopeWide算法与fr6043方案中 HilbertWide算法的异同点,需要详细了解一下。
Johnson He:
Hi Xinkai,
Lobe和Hibert都是对信号包络处理,从而找到Peak点以及绝对飞行时间点的一种方法。
Lobe寻找的是ADC离散点的相对峰值(采样点二次插值后的绝对峰值,ADC波形最大的那个点再插值),然后乘上一个百分比(客户可自行设定),最接近这个阈值的波峰会被选定为计算绝对飞行时间的标志点。对于液体流量计,波形比较完整,采取这种方法可以在保证精度的同时降低功耗。
Hibert相对于Lobe要复杂一点。它是对ADC采样点的每个峰值做了一条包络曲线,这条包络曲线能够更好地还原超声波地包络,即使在多个波形中有一两个出现了比较低,质量差地情况,Hibert依旧可以稳定精确地找到peak点,然后对于计算绝对飞行时间用到地阈值,也不再是某个波地波峰点,而是Hibert包络曲线上地点(Peak点地一个百分比)。因此对于气体流量计,超声波地衰减比较大,回波地质量可能会收到干扰,因此需要Hibert算法来适应不同的波形。
更多相关内容,可以参考这篇文档:
https://www.ti.com/lit/an/slaa889a/slaa889a.pdf
Thanks!
Best Regards
Johnson
,
xinkai pu:
你好Johnson:按照Lobe方法在水流量计计算飞行时间时,会出现错周期的问题,这个直接影响到计量的稳定性;如果用Hibert加简单的阈值方法时,计算的飞行时间波动的比较大,想咨询一下这个地方在用Hibert加阈值方法后还有什么好的改进方案?
,
Johnson He:
xinkai,
你们是使用FR6043做超声气表是吧 还是水表?
我们提供的库里面 针对的水表用的都是Lobe,气表用的都是Hibert。
能提供一下你们的ADC波形和参数配置吗? 以及实时的dTOF, AbsTOF波形。
谢谢!
Best Regards
Johnson