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.

[参考译文] EVM430-FR6047:最大约波瓣

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1202689/evm430-fr6047-about-lobe-maximum

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

亲爱的负责人

我有一个问题与"TIDM-02005_Design Guide Optimized Ultrasonic Sensing Metrology Reference"有关。


在计算 absoluteTOF 的过程中,它规定"循环最大值"是计算的。
是否有办法检查这个"波瓣最大值"?



我想获取 MCU 中实际计算的值。

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

    尊敬的 Masaki-San:

    请参阅 USS 常见问题解答文档、第1.3节(第10页)。

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

    您好、Dennis

    感谢您的回答。

    请允许我确认一件事。

    常见问题解答第1.3节中"接收到的 ADC 的最大振幅"是下图红点的正确值吗?
    或者它是通过 ADCCapture 获得的最大值吗? (下图中蓝色圆圈的最大值)

    我想得到的是 Lobe 的峰值。 (红点)
    请允许我确认我有正确的认可以防万一。

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

    尊敬的 Masaki-San:

    会计算红点。  您将需要按照常见问题解答中的说明进行操作、并找到存储在缓冲区"USS_HAL_LEA_DATA"中的峰值 ADC 测量值。  以下是 USS_userConfig.h 中用于此存储器缓冲区分配的声明

    // LEA 和 FRAM 存储器缓冲器
    USS_HAL_LEA_DATA (gUSSLEATempMemBlock、4)
    __no_init int16_t gUSSLEATempMemBlock [ 2 *(USS_SW_LIB_APP_MAX_CAPTURE_SIZE +
                               USS_SW_LIB_APP_MAX_FILTER_LENGTH)];

    为了方便起见、我在这里复制了供其他人查看。

    我的软件如何获得接收到的 ADC 波形的最大幅度? 在 USSLibGUIApp.c 中的函数 USS_startUltrasonicMeasurement ()或 USS_startLowPowerUltrasonicCapture ()中,添加一个函数来搜索捕获的下游和上游信号的最大值和最小值。 捕获的波形存储在 gUssSWConfig.captureConfig.pCapturesBuffer 中。 如 USS 软件库的文档中所示、内存缓冲区的结构为 sampleSize×numberOfAcquisitions×2。 numberOfAcquisitions 对于上游通常为2或1、而对于下游为1

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

    您好、Dennis - San

    非常感谢您的答复。
    非常有帮助。

    我可以继续再问一个问题吗?

    您能否告诉我流计算程序在 USS_Water _Demo 中的写入位置?

    ΔT、是否可以通过将获得的 Δ T 和绝对 TOF 相加或相减来生成伪流速?

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

    尊敬的 Masaki-San:

    流程计算是在库代码中以二进制形式执行的一部分、因此未提供源代码。

    函数为"USS_runAlgorithmsFixedPoint。  我已在 ussSWLib.h 文件中添加了一个片段、其中包含对其操作的说明。

    介绍如何定制该库 的最佳文档可在 MSP430FR6047 USS 水流量计的应用软件架构 slau732a 的第3.3节"自定义数据处理"中找到。  您可以在其中找到有关从 ADC 捕获获取数据的信息以及用于自定义流量计算的函数。

    关于通过从 dTOF 的 absTOF 中相加或相减来生成伪流程、答案是肯定的。  您能解释一下为什么要这样做吗?   如果我知道您正在尝试做什么、我可能会提供更好的答案。

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

    您好、Dennis - San

    非常感谢您的答复。

    在进行电气测试等时、实际流速很难流动、因此我们希望在软件端使用管道中存储的水生成伪流速。

    我当时想编辑计算公式、但如果太困难、我会考虑更改"DeltaTOF Offset"值。
    "DeltaTOF Offset"是否有上限?

    或者、如果有更好的方法、请告诉我。

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

    您好、Masaki-San、

    如果我对您的理解正确、您将使用充满水但没有流动(0流)的管道、并根据您使用的值操纵.dcOffset 值来模拟流动、对吗?  它显示的默认值位于文件 USS_userConfig.h 中

    它在下面的 USS_userConfig.c 中所示的结构中使用  你可以尝试,但我从来没有这样做,所以我不能保证它会起作用。

    关于范围、我没有找到任何上限。  当然、最小值是0。

    请告诉我这是否适合您。

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

    您好、Masaki-San、

    检查以上建议是否对您有用。

    我们已经有一段时间没有收到您的反馈、因此我将假设您能够推进您的项目。
    我会将此帖子标记为"已解决"、但如果情况并非如此、请单击"这未解决我的问题"按钮、并使用更多信息回复此主题。 如果该主题已锁定、请点击"提出相关问题"按钮、然后在新主题中描述您问题的当前状态以及您可能需要帮助我们解决问题的任何其他详细信息。