This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430FR6043: LopeWide算法与fr6043方案中 HilbertWide算法的异同点

Part Number: MSP430FR6043
Other Parts Discussed in Thread: MSP430FR6007

想知道MSP430Fr6007做超声流量计中LopeWide算法与fr6043方案中 HilbertWide算法的异同点,需要详细了解一下。

  • 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

  • 你好Johnson:按照Lobe方法在水流量计计算飞行时间时,会出现错周期的问题,这个直接影响到计量的稳定性;如果用Hibert加简单的阈值方法时,计算的飞行时间波动的比较大,想咨询一下这个地方在用Hibert加阈值方法后还有什么好的改进方案?

  • xinkai,

    你们是使用FR6043做超声气表是吧 还是水表?

    我们提供的库里面 针对的水表用的都是Lobe,气表用的都是Hibert。

    能提供一下你们的ADC波形和参数配置吗? 以及实时的dTOF, AbsTOF波形。

    谢谢!

    Best Regards

    Johnson