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.

[参考译文] Motorware 实验文档中的 CCS/TMS320F28054F:_IQ

Guru**** 2524470 points
Other Parts Discussed in Thread: MOTORWARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/739862/ccs-tms320f28054f-_iq-in-motorware-lab-documentation

器件型号:TMS320F28054F
主题中讨论的其他器件:MOTORWAREcontrolSUITE

工具/软件:Code Composer Studio

Motorware 实验用户指南中提到在整个实验中使用_IQ。  例如,在第一本手册的第29页中,显示了代码设置 pDacData->offset 和 pDacData->gain 值。作为步骤2a 的一部分, 在 proj_lab01bc 和 hal.c 中为每个 PWMDAC 通道设置正确的偏移和增益 。显示的值与源代码中的值相同、但没有提示我们应该更改它们还是按原样使用它们。  我们习惯使用 V/Hz、因此这有点令人困惑。  此外、如果我们的 CPU 具有浮点、如何忽略这些分配以使用手册中未提及的浮点数学正弦?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    IQ 值可以用实际的术语表示一些变量、例如 SpeedRef_krpm、或者表示为一个被单位化的值。 在 实验中设置一些#defines 时、编译器将_IQ 变量转换为浮点值。 有关该过程的更多信息、请参阅位于 controlSUITE 中的 IQ 数学快速入门指南第3.11节、网址为:C:\ti\controlSUITE\libs\math\IQmath\v160\doc

    除非在某些 InstaSPIN 实验中进行实验、否则最有可能不会更改表示硬件的某些变量(反馈极点、ADC 偏移等)。 除非在实验指南中说明、否则不需要更改 DacData。 未来的一些实验将要求您对 IQ 格式的变量进行操作、并应提供有关变量是否按单位进行满量程化的详细信息

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

    感谢您的回复。   我的主要问题是、如果您要更改任何_IQ 设置、或者在对实验的这些部分进行描述时不需要更改、MotorWare 实验手册就不会明确说明这一点。  实验01b 是一个示例。   我们一直专注于 user.h 设置、这些设置不是 IQ 值。  如果我发现其中一些应该更改、那么我将研究 IQ 数学公式。  否则、我唯一的担心是在从浮点转换时避免数字溢出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了以上所述、如 Sean 所述、motorware 还使用 PER Unit 值、因此在更改变量时无需研究 IQ。 在 IQ 数学中,基值相当于1 (浮点)和_IQ (1)。 但是、在更改值时、需要注意整个代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、让我澄清一下-我们通常使用 IQ24、因为这是编译库使用的格式。 也就是说、当用于中间计算时、您可以将 IQ 格式更改为另一个基准。 在向估算器提供 iQ24值时(即调用 EST_run()时),您需要将这些值格式化为 IQ24值

    肖恩