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.

[参考译文] TMS320F2.8035万:为什么C2000 IQmath库中没有IQ31?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/578583/tms320f28035-why-is-there-no-iq31-in-the-c2000-iqmath-library

部件号:TMS320F2.8035万

大家好,

我正在使用IQmath库对F2.8035万进行编程。 当我查看库标题(IQmathLib.h修订版201)时,我发现global_Q的可能值介于1和30之间。 为什么不能达到31? 为什么没有为IQ31定义任何功能? 例如:

  • 无_IQ31toF
  • 没有_IQ31颠簸
  • 无_IQ31sinPU
  • 无_IQ31mpyIQX
  • 等等

当我查看库的数据表时,它清楚地显示了每个IQ数据类型的范围,但最小范围的是_iq30,从-2到+IQ 1.10亿。 为什么不具有从-1到0.10亿 的_iq31类型?

如果有人能回答这些问题,我将不胜感激。

皮埃尔

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

    我们正在内部讨论此问题。 但我的猜测是IQ31不包括身份(1.0),这几乎没有什么用处。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Vishal,

    同时,我考虑了这个问题,并通过考虑三角函数得出了同样的结论。 正如您强调的那样,假设的IQ31格式甚至无法正确表达,例如cos(0)或sin (pi/2)。  

    此致,

    皮埃尔