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.

[参考译文] MSP430FR6047:MSP430FR6047 USSLib、需要有关 deltaToF 计算的解释

Guru**** 2535150 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/736174/msp430fr6047-msp430fr6047-usslib-need-explanation-about-deltatof-computation

器件型号:MSP430FR6047

您好!

我已经对 USS 样本进行了一些测试、我遇到了一些奇怪的情况。

在这些计算行周围:

 代码= USS_runAlgorithmsFixedPoint (&gUssSWConfig、&algResFixed);
 代码= USS_getResultsInFloat (&algResFixed、&ALG_Results_float);

1/ deltaToF 问题

我计算自己的 deltaTOF = ALG_Results_float.totalTOF_UPS - ALG_Results_float.totalTOF_DNS;

我自己的 deltaTOF 与结构 alg_results_float.deltaTOF 中给出的完全不同?

您对此功能有何解释,计算 alg_results_float.deltaTOF 时使用的实际公式是什么?

2 L 问题

另一件事情看起来很奇怪、使用 ALG_Results_float 结构、我从公式计算 L

V=(L/2)*(deltaTOF/(TOF12*TOF21)

我的 L 不是恒定的,似乎与配置结构中给出的任何参数无关?

您是否知道此计算的确切完成方式?

3/ TOF12、TOF21跳转

如果我们关闭/打开系统、我们有时会遇到奇怪的情况。

TOF12和 TOF21有时会完全不同(如果流程相同、则为事件)、但在某些关闭/打开后、它们会返回到以前的值。 真正奇怪的是、deltaTOF 不会受到 TOF12和 TOF21值的这种变化的影响。

您对此有什么解释吗?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您发帖。 请参阅以下答案:

    不会通过 TOF_US-TOF_DNS 计算 deltaTOF。 它使用基于相关性的方法和 ADC 采集数据进行计算。 因为它对音量精度至关重要。   deltaTOF = TOF_US-TOF_DNS 只是一个粗略的结果。 有关  更多详细信息、请参阅超声波技术以进行流量计量。

    L 是两个换能器之间声道的长度。 L 包含在  USS_Meter_Configuration 结构中的 volumeScaleFactor 中、即 USS 设计中心参数页面中的仪表常数。

    绝对飞行时间(AbsToF)由两个阶段的过程确定、即采集和跟踪。 当之前没有 absTOF 值的存储器时(例如、在第一次信号捕获期间)或算法在两次连续测量 AbsTOF 时检测到异常时、就会实施采集过程。 采集过程算法功耗更高、因此不会在每次测量期间实施。 在每次测量期间、都会实施跟踪算法。

    B.R

    冬季