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:ToF 差与 ToF UPS - ToF DNS 不匹配

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1246881/msp430fr6047-delta-tof-does-not-match-tof-ups---tof-dns

器件型号:MSP430FR6047
主题中讨论的其他器件: MSP430FR6043

使用 GUI 项目测试不同的传感器以及新项目的整个平台。  我们目前正在使用零流量进行测试、因此我们使用 ToF 差来测量系统中的可变性、因为没有实际流量、并且 UPS 和 DNS 值应该相似。   ToF 差值非常低。  

但我们过了一会儿才意识到、Δ ToF 并不真正代表 ToF (UPS)- TOP (DNS)之间的实际差异。 我们注意到 UPS 或 DNS 值中的小斑点与 Delta ToF 值中的类似斑点不对应。   如果我们导出数据并手动计算2个方向之间的差异、这些值会比报告的 Delta ToF 高几个阶跃幅度。   为什么会这样呢?  从而确定应用的适用性、包括精度。  

下图显示了报告的"Delta ToF"(橙色)与 UPS 和 DNS ToF 值之间计算得出的差异。  两者之间存在很大的差异、我们不明白原因、文档也没有解释太多内容。  感谢您的任何见解。  

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

    ToF 差不是 UPS 值和 DNS 值的直接减法。 在同一主题上看到该主题。 简单来说、ToF 差是使用余弦插值时 UPS 和 DNS 波形之间的交叉相关性、而绝对 ToF 值 通过抛物线插值使用不同的低功耗方法。

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

    感谢您的快速回复。  对不起、我没有看到该链接。  

    代码中是否有使用余弦插值方法的选项可用于获取 UPS 和 DNS 的绝对 ToF 值以提高精度、或者我们是否仅限于抛物线插值?

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

    不可以、TI 不提供选项来实现您从我看到的功能所需的功能。 所有操作均在预编译库中的定点数学中完成、TI 外部的任何人都无法访问。 与 UPS 和 DNS ToF 数据(IQ40)相比、Delta ToF 具有更高的分辨率数据类型(IQ44)、因此您实际上无法比较这两者并获得准确值。

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

    您好!

    不同的内插方法会导致 dTOF 和 absTOF 结果的精度性能不同。  

    absTOF 的精度目前已足够、因此我们不使用高级内插方法。 使用高级方法会增加功耗。 这样做是没有必要的。  

    此致、

    现金豪

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

    不同之处在于、我们没有配备流量计、并且需要为我们的应用提供精确的 absTOF、而不是 deltaTOF。  只是希望有一个选项,使用更先进的方法在库.  

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

    您好!

    您可以将内插表大小更改为1024、并获得更高的 absTOF 分辨率。 它仍然使用抛物线插值、但点更多。 您可以尝试一下。  

    此致、

    现金豪

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

    该参数已禁用。  它提供了一个弹出注释、说这适用于算法选项 Lobe、但我只有一个算法选项、这是 Hilbert 宽。

    我弄乱并把它列为 MSP430FR6047、但我们实际上使用的是气流版本 MSP430FR6043、而不是液体。 抱歉。  

    在我们进入代码后、是否会为我们提供此选项?    还有其他建议吗?   

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

    您好!

    噢、是这样。 对于 Hilbert 宽范围、它不使用插值方法来获得 absTOF 结果。 它使用跨越阈值的包络上的两个数据点。 如下图所示。  

    使用更高的 ADC 采样率将有助于提高 absTOF 精度。 5~7、如果您使用的换能器频率超过5 μ s、则可能会在算法中导致其他问题。 我们通常不建议这么做。  

    此致、

    现金豪

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

    首先、感谢大家的支持和耐心等待。  

    在精度方面、液体流量计算法是否优于 Hilbert Wide?  

    它不能用于气流的根本原因是什么? 我们为什么不将其视为选项?

    我意识到 UI 应用程序对它们有限制、但想知道在迁移到固件时可以使用什么。  我们是否能够为应用选择任一方法?  或者、无论是处理器、换能器还是情况的物理特性、我都不知道有物理方面的限制吗?   还是完全嵌入后不存在的 UI 应用程序的任意限制?  

    请作出任何澄清。  

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

    您好!

    对于燃气表、接收的信号太小且比水表中的信号更差。 因此、燃气表比较适合计算信号包络。 因为信号的包络比信号自身更稳定。 这就是我们使用 Hilbert Wide 燃气表方法的原因、但这并不是因为 Hilbert Wide 具有更好的精度性能。  

    因此,如果您正在使用燃气表,我不建议您使用除希尔伯特宽法以外的其他方法。  

    可在 USS_userConfig.h 中将算法设置为波瓣和其他参数、并且不使用 USS GUI 来更新参数。 但仍然不建议将其用于燃气表应用。  

    此致、

    现金豪

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

    感谢您的澄清。   

    那么、对于燃气流量、如何计算 Δ ToF?  是否与液体流动相同?  我们可以看到该值与 absTOF - ABS ToF 方法有很大差异。   希望我们可以使用 Δ ToF 方法进行 ABS ToF 计算。  

    再次感谢...

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

    您好!

    对于燃气表和水表、dTOF 计算均使用交叉相关算法且非常相似。 但是、我们没有在 USS 库中使用此方法进行 absTOF 计算。  

    此致、

    现金豪