主题中讨论的其他器件: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。
请告诉我这是否适合您。