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.

[参考译文] MSP430FR6045:USS 卷值数据类型问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1324867/msp430fr6045-uss-volume-value-data-type-question

器件型号:MSP430FR6045

你好。 每个人

我目前正在使用 MSP430FR6045构建和测试定制电路板。

我还有其他问题。
如果您查看 USS Demo Source、会发现 g_ResultsOfLastMeasurement.last_volume 被声明为浮点类型。
因此、当 last_volume 值超过10000时、您能否保证溢出少量水的准确性? 或者您是否试过这样的测试?

例如、如果 last_volume 超过10000L 和1.234L 的水流量、在10L/h 的流速下、您能否保证10001.234可以包含在 last_volume 变量中?

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

    尊敬的 Jung:

    我自己没有执行过此测试、也不知道为此进行过哪些测试。 我还要补充一点、我们通常期望客户在很小的范围内读取流速。 有一个页面介绍了如何通过校准器件来读取更广泛的流速、我将在下面进行链接。 请参阅以下页面的 Flow VFR 校准部分:

    https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLibWater/latest/exports/USSLib_02_40_00_00/docs/UserGuide/UserGuide/ch_calibration.html

    返回问题、据我了解、浮子具有34位精度、因此我认为只要您已将器件设置为读取这两个范围的流速、就可以实现此目的。

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

    您好!

    浮点数类型的精度是34位数、这是怎么一回事? 浮点类型的尾数为23位、因此它只有6至7位十进制数的精度。 我是不是误解了?

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

    抱歉、我进行了快速搜索、结果看上去像是我使用的源代码、说浮点数的最大精度是34位数。

    USS 库中使用的浮点类型与任何其他 C 程序中的浮点类型具有相同的行为。 使用我在线找到的浮点至十六进制转换器、似乎10000.1234可以存储为10000.1。 因此将会进行一些截断、因为在任何其他 c 程序中都使用单个浮点值。