主题中讨论的其他器件:TIDM-02005
亲爱的负责人
我有一个问题与"TIDM-02005_Design Guide Optimized Ultrasonic Sensing Metrology Reference"有关。
在计算 absoluteTOF 的过程中,它规定"循环最大值"是计算的。
是否有办法检查这个"波瓣最大值"?
我想获取 MCU 中实际计算的值。
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.
亲爱的负责人
我有一个问题与"TIDM-02005_Design Guide Optimized Ultrasonic Sensing Metrology Reference"有关。
在计算 absoluteTOF 的过程中,它规定"循环最大值"是计算的。
是否有办法检查这个"波瓣最大值"?
我想获取 MCU 中实际计算的值。
尊敬的 Masaki-San:
请参阅 USS 常见问题解答文档、第1.3节(第10页)。
尊敬的 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。
尊敬的 Masaki-San:
流程计算是在库代码中以二进制形式执行的一部分、因此未提供源代码。
函数为"USS_runAlgorithmsFixedPoint。 我已在 ussSWLib.h 文件中添加了一个片段、其中包含对其操作的说明。
介绍如何定制该库 的最佳文档可在 MSP430FR6047 USS 水流量计的应用软件架构 slau732a 的第3.3节"自定义数据处理"中找到。 您可以在其中找到有关从 ADC 捕获获取数据的信息以及用于自定义流量计算的函数。
关于通过从 dTOF 的 absTOF 中相加或相减来生成伪流程、答案是肯定的。 您能解释一下为什么要这样做吗? 如果我知道您正在尝试做什么、我可能会提供更好的答案。
您好、Masaki-San、
如果我对您的理解正确、您将使用充满水但没有流动(0流)的管道、并根据您使用的值操纵.dcOffset 值来模拟流动、对吗? 它显示的默认值位于文件 USS_userConfig.h 中
它在下面的 USS_userConfig.c 中所示的结构中使用 你可以尝试,但我从来没有这样做,所以我不能保证它会起作用。
关于范围、我没有找到任何上限。 当然、最小值是0。
请告诉我这是否适合您。
您好、Masaki-San、
检查以上建议是否对您有用。
我们已经有一段时间没有收到您的反馈、因此我将假设您能够推进您的项目。
我会将此帖子标记为"已解决"、但如果情况并非如此、请单击"这未解决我的问题"按钮、并使用更多信息回复此主题。 如果该主题已锁定、请点击"提出相关问题"按钮、然后在新主题中描述您问题的当前状态以及您可能需要帮助我们解决问题的任何其他详细信息。