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 库- AbsTOF 计算原理&参数

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1228908/msp430fr50431-uss-library---abstof-calculation-principle-parameters

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

您好!
我一直在对基于 MSP430FR50431的水流量计进行性能调优、我发现 AbsTOF 算法选择错误的 Lobe 进行时间计算时偶尔会出现问题。
基础知识 TIDM-02005 我对原则有基本的了解,但我仍须澄清一些细节。

问题1.
假设 ADC 在上升侧测量5个凸点、幅度为100、200、300、400和500 (最大值)。 我希望算法锁定在第一个波瓣上、因此我配置了 USS_ALG_RATIO_OF_TRACK_LOTE = 0.2。
在标准操作期间、所有凸尖的振幅会有所不同(尽管它们的互比应大致相同)。
如果增减1%、可能不会发生任何情况、但如果增减50%、会怎么办? 因此振幅会变为50、100、150、200和250? 算法是否仍锁定在第一个波瓣上、还是重新执行搜索并锁定在第二个波瓣上? 这种重新计算条件是否以任何方式连接到 USS_ALG_MAX_RATIO_PEAK_2_PEAK_VAR 参数?

我还需要进一步说明 USS_userConfig.h 文件中的以下参数:
USS_ALG_NUM_PULS_PREVE_THRSH
USS_ALG_SEARCH_LOW_SAMP
USS_ALG_MAX_RATIO_PEK_2_PEAK_VAR
USS_ALG_CORR_VAL_THRSH_CHK_FACTION
USS_ALG_SIG_VAL_THRSH_CHK

问题2.
可与开发套件配合使用的超声波传感设计中心包含一个称为的参数 脉冲启动和 ADC 捕获之间的间隙(us) (在"参数"选项卡上)。 我使用了 Generate 头文件函数、但在生成的头文件中无法找到此参数。
它位于何处、因此我可以在固件中正确更改它、而无需在 PC 上重新生成头文件?

问题3.
是否有可能获得 USS 库的源代码? 这将使我们的进一步开发速度更快、因为我可以直接了解各种参数和函数是如何工作的。 现在、我必须经常使用试验和错误方法搜索最佳配置、因为某些参数的描述非常模糊、或者作为函数的一部分过于复杂、无法在任何设计指南中进行详细描述。

感谢你的帮助。
此致
安东宁

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

    您好!

    [quote userid="557476" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1228908/msp430fr50431-uss-library---abstof-calculation-principle-parameters 问题1.
    假设 ADC 在上升侧测量5个凸点、幅度为100、200、300、400和500 (最大值)。 我希望算法锁定在第一个波瓣上、因此我配置了 USS_ALG_RATIO_OF_TRACK_LOTE = 0.2。
    在标准操作期间、所有凸尖的振幅会有所不同(尽管它们的互比应大致相同)。
    如果增减1%、可能不会发生任何情况、但如果增减50%、会怎么办? 因此振幅会变为50、100、150、200和250? 算法是否仍锁定在第一个波瓣上、还是重新执行搜索并锁定在第二个波瓣上? 此重新计算条件是否以任何方式连接到 USS_ALG_MAX_RATIO_PEAK_2_PEAK_VAR 参数?

    当信号变为50、100、150、200和250时、它很可能一直锁定在第一波瓣处。 因为第一个波瓣峰值/最大波瓣峰值= 50/250 = 0.2。 它仍等于0.2。 不过、我说的很可能是因为当信号大约低于100时。 噪声很大、可能会影响算法锁定在错误的波瓣。  

    USS_ALG_NUM_PULS_PREVE_THRSH:如果在第二个波瓣上锁定、并且希望将 absTOF 结果存储在第一个波瓣上。 您可以将此参数设置为1、absTOF 结果将减去1个信号周期、以获得第一个波瓣的 absTOF 结果。  

    USS_ALG_SEARCH_LOW_SAMP:默认值为1。 它意味着它每次移动1个样本数据以在跟踪模式下搜索波瓣。

    USS_ALG_MAX_RATIO_PEK_2_PEAK_VAR: 电流锁定波瓣峰值与上一个锁定波瓣峰值之间的变化。 如果差值大于该阈值、则会 返回搜索模式以进行下一次测量。  

    USS_ALG_CORR_VAL_THRSH_CHK_FACT:相关结果应大于此阈值。 这是一种供我理解的信号能量检查。  

    USS_ALG_SIG_VAL_THRSH_CHK:最大 ADC 采集 数据必须大于此参数。 否则、它将报告未接收有效信号。  

    [quote userid="557476" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1228908/msp430fr50431-uss-library---abstof-calculation-principle-parameters 问题2.
    可与开发套件配合使用的超声波传感设计中心包含一个称为的参数 脉冲启动和 ADC 捕获之间的间隙(us) (在"参数"选项卡上)。 我使用了 Generate 头文件函数、但在生成的头文件中无法找到此参数。
    它位于何处、因此我可以在固件中正确更改它、而无需在 PC 上重新生成标头?

    您可以 在项目中找到 USS_ADC_SAMP_COUNT。

    [quote userid="557476" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1228908/msp430fr50431-uss-library---abstof-calculation-principle-parameters 问题3.
    是否有可能获得 USS 库的源代码? 这将使我们的进一步开发速度更快、因为我可以直接了解各种参数和函数是如何工作的。 现在,我必须经常使用试验和错误方法搜索最佳配置,因为某些参数的描述相当模糊,或者是函数的一部分,无法通过任何设计指南详细描述。

    您可能需要向 TI 销售团队核实这方面的信息。  

    此致、

    现金 Hao

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

    您好!

    感谢您的回答、我对第1点和第2点没有其他问题。

    关于我的第三个问题、您可以特别告诉我某个人或我可以联系的电子邮件地址吗?

    谢谢、此致

    安东宁

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

    您好!

    您能否提供公司信息? 可将其发送至 cash-hao@ti.com。 我们可以通过电子邮件讨论。

    此致、

    现金 Hao

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

    您好!

    谢谢、我已经将您的电子邮件地址提供给了我们的项目经理、他将亲自与您联系。

    此致

    安东宁