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.

[参考译文] TMS320F2806:将 Lab05c 调试器值转换为实数

Guru**** 2391415 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/689236/tms320f2806-conversion-of-lab05c-debugger-values-to-real-numbers

器件型号:TMS320F2806
Thread 中讨论的其他器件:controlSUITE

按照 Lab05c 的 InstaSpin 项目用户手册中的步骤操作、有几个实例需要为最大电机 RPM 等内容输入"实际"值、还有几个实例需要提取"实际"值: 例如、将惯性估算重新插入到 user.h 文件中。 用户指南似乎是一种剪切粘贴的方法、但数字格式差别很大。

如何将_iQ24调试器值转换回_Aperkrpm 值的实数、以及如何将 RPM 转换为_krpm _iQ24值?

谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    IQmath_Quickstart.pdf 的第6章位于此处:C:\ti\controlSUITE\libs\math\IQmath\v160\doc 将显示用于从 float 转换为_IQ 格式的 API

    函数声明如下所示

    对于 float -> IQ:
    _iq_IQ (float F)

    对于 IQ ->浮点:
    float _IQtoF (_IQ A)

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

    谢谢 Sean。 是否有任何方法可以让调试器自动执行此转换、以便显示真实数字"实时"?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、不确定如何设置调试器设置来执行自动转换。 我知道一些变量、例如 Speed_krpm、在_IQ (24)单元中显示为"实际"值。 当转换为 IQ24值时、它们显示为"0.0199999"或类似的值

    除此之外、我不确定是否可以在观察窗口中执行计算

    肖恩