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.

[参考译文] TMS320F28334:IQ Math Understanding

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1192164/tms320f28334-iq-math-understanding

器件型号:TMS320F28334
主题中讨论的其他器件:C2000WAREC2000WARE-MOTORCONTROL-SDKcontrolSUITE

您好!

我正在检查控制套件中的 HVACI_Sensorless_2833x 示例。 在这个项目中、我有疑问、我想问。

具体如下:

1) 1)我已经阅读了控制套件中的 IQ 数学指南以及互联网上有关 Q 表示法的信息、但我无法理解给定项目中的 IQ 数学方法。
我知道 Q 表示法是定点值。 我还在控制套件中读取其文档。 您能不能用示例简单地告诉我这方面的信息。

2) 2) IQ 数学头中有宏  
#define  _IQ24 (a)   (long)((a)* 16777216.0L)  

我不明白这个宏到底做什么。 我知道它将值转换为 Q24值、但我无法理解它的确切目的。
因为 Q24具有-128至127的整数范围。 这个宏是否不会超过 Q24范围、那么这是如何进行 Q24转换?

3) 3)我有 MCU F28334。 它具有 FPU。 对于 F28334、我应该进行哪些更改才能使用此代码? 我知道头文件中有"浮点数学"选项。 我应该只打开该宏、还是需要进行任何其他更改?

谢谢、此致。

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

    Raj、

    我已将此论坛帖子重定向给电机控制专家、以便进一步评论 HVAC_sensorless_2833x 示例。

    在此期间、请注意 controlSUITE 不再更新。 我们的所有最新配套资料和参考设计均可在 C2000Ware-MotorControl-SDK 和 C2000Ware 中找到。 我建议您在可行的情况下利用 FPU 库而不是 IQmath。

    您可以在 c2000Ware 中查看 FPU 库以了解更多信息。

    此致、

    Ozino