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.

[参考译文] LAUNCHXL-F2.8027万F:解释长格式值如何显示为浮点(Q-Value(24))

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/579810/launchxl-f28027f-interpreting-how-a-long-format-value-appears-as-floating-point-q-value-24

部件号:LAUNCHTXL-F2.8027万F
主题中讨论的其他部件:TMS320F2.8027万F

您好,

我拥有LaunchPad XL Tms320F2.8027万F和Boostxl-Drv8305。

通过ccsv7调试器运行系统,并通过“表达式”窗口观察实时数据。
我想了解"qMotorVars.IqRef_A"的值,该值在代码中很长,但在表达式中,寡妇显示" 0.0 (Q-value(24))"
我正在通过TerraTerm打印qMotorVars.IqRef_A,并看到十进制值 为  5.29253201亿2015.53448743亿,529253,410453
此操作如何转换为浮点,如0.0.0211万xxxxxx等??

我已经浏览了"C28x IQmath Library"以及 processors.wiki.ti.com/.../IQmath_Library_for_C28x
但我不清楚“52.9253万”如何转换为浮点数。

我正在附加"Expressions"窗口output.e2e.ti.com/.../LongFormatToQValue_2800_24_2900_.docx</s>2900

我们非常感谢您提供任何帮助/建议。
谢谢!
Asha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它不是真正的浮点,而是IQmath以最有效的方式使用C28x的内部硬件来操作32位定点数。 如果项目使用iQ24格式,它等于52.9251万/2^24,则它是一个长值,而不是浮点值,只是在监视窗口中显示为浮点,不需要再执行任何循环。 有关详细信息,请参阅IQmath库用户指南。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢!
    这是我一直在寻找的答案,
    谢谢!
    Asha