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.

[参考译文] MSP430FR50431:USS 库-使用相关值进行 ToF 计算

Guru**** 2378910 points
Other Parts Discussed in Thread: MSP430FR50431, TIDM-02003
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1285586/msp430fr50431-uss-library---tof-calculation-using-correlation

器件型号:MSP430FR50431
主题中讨论的其他器件: TIDM-02003

您好!

在我们 使用 MSP430FR50431设计水流量计的过程中、我们一直在尝试提高整体性能、在此期间、我们发现修改 USS_ALG_CORR_VAL_THRSH_CHK_FACT 参数可以解决一些性能问题、但我们不确定此参数和基于相关性的技术在一般应用中究竟如何发挥作用。

我进行了一些搜索并找到了设计指南 TIDM-02003、其中描述了相关性计算背后的数学原理、但进一步进行评论会非常有帮助。 我将指第7页上提到的公式、对于该示例、我们使用建议的情况、因此使用4MHz 采样频率、40us 捕获持续时间以及 k =(-1;0;1)。

首先、6)是可以理解的、UPS 中有160个样本、DNS 缓冲区中有160个样本。

7) 7)如果我们按照 k =(-1;0;1)的示例、我是否正确理解此方程的输出是3个结果和?

8)最大相关性是理解为方程7中这3个结果中的最大值、还是某种中间计算的最大值? 此函数是简单-1、0还是1的结果?

9) 9)在这种情况下、内插是导致一个介于-1和1之间的 值作为最高值的位置(X 轴)、还是内插函数本身的最高值(Y 轴)?

10)在假设 k^=(-1;1)、m=1和 d=(-1;1)的情况下,结果也可能位于(-1;1)间隔内。 这个值确切代表什么、是小数吗? 如果是、那怎么办? 使用上述假设、我  根据我们的一些样本数据计算出了结果 k = 0且 d =–00018。

另一个问题: USS_ALG_CORR_VAL_THRSH_CHK_FACT 参数应用在哪里? 它是否与上面提到的公式有关?

感谢你的帮助。

此致

安东宁·斯泰潘

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

    尊敬的 Antonin:

    7) 7)正确、则为每个 k 值计算相关性。 因此、如果 k 为 set (-1、0、1)、则为是、有3个相关值。

    8) 8)最大相关值是公式7中3个结果的最大值。 您可以更正、此结果只是-1、0或1。 此处的值为 k^

    9) 9)该部分使用插值来基本重构接收到的信号、然后找到该重构信号的最大值。 那么 d 值是内插的最大值的 x 轴位置。

    10)等式10给出的值是相关最大值的 x 轴位置和内插最大值之间的差值。 是的、我认为这可能是一个小问题。 这一差异就是飞行时间的差异。

    该参数应用于 ussAlgConfig。 查看 《USS Lib API 指南》可能会有助于 了解有关该值的更多信息。 该值似乎用于更改器件解释为有效的相关值。 因此、如果算法执行这些计算并达到低于  USS_ALG_CORR_VAL_THRSH_CHK_FACT 的值、它将被解释为无效且不用于测量。

    我要补充一点:算法的很多功能都是隐藏的、而且是隐藏的。 您只能深入到算法行为保密的程度。

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

    您好,Dylan,

    感谢您的回答、我至少可以大致反映该算法是如何工作的。

    但是、与此相关的任何内容  USS_ALG_CORR_VAL_THRSH_CHK_FACT 只是文档中不存在参数。  我 询问这个参数、因为它以前帮助我们使一些产品正常工作。

    简而言之、我们已经使用上述 MCU 和 USS 库生成了数百种产品、但可能必须手动调优其中的25%。 更具体地说 、我们开始随机更改各个参数、直到修改  USS_ALG_CORR_VAL_THRSH_CHK_FACT  多个数量级的参数、那么我们的产品最终就开始工作了。 然而,这不是最终的解决方案,因为它不能在我们所有的单位普遍工作,也因为我们不知道,为什么它甚至在一开始工作。

     

    如果算法被认为是知性的,那么我会把这个话题标记为已解决。

    祝您度过美好的一天!

    安东宁