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.

[参考译文] TMS320F28027:Iq 浮动值的公式

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/589532/tms320f28027-the-formula-of-floating-value-to-iq

器件型号:TMS320F28027

您好!

我们是否有一个公式(不是库中的函数) 将浮点值转换为 IQ、就像 IQ (24)一样。

有用于将 IQ 转换为浮动值的公式。

谢谢。

BR、Jordan

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

    库中的_IQ (A)函数实际上并不是一个函数。 它在 IQmathLib.h 文件中进行了#defed、并显示了如何将浮点值转换为 IQ 值:

    #define _IQ30 (A) (长)(((a)* 1073741824.0L)
    #define _IQ29 (A) (长)(((a)* 536870912.0L)
    #define _IQ28 (A) (长)((a)* 268435456.0L)
    #define _IQ27 (A) (长)(((a)* 134217728.0L)
    #define _IQ26 (A) (长)(((a)* 67108864.0L)
    #define _IQ25 (A) (长)(((a)* 33554432.0L)
    #define _IQ24 (A) (长)(((a)* 16777216.0L)
    #define _IQ23 (A) (长)(((a)* 8388608.0L)
    #define _IQ22 (A) (长)(((a)* 4194304.0L)
    #define _IQ21 (A) (长)(((a)* 2097152.0L)
    #define _IQ20 (A) (长)(((a)* 1048576.0L)
    #define _IQ19 (A) (长)(((a)* 524288.0L)
    #define _IQ18 (A) (长)(((a)* 262144.0L)
    #define _IQ17 (A) (长)(((a)* 131072.0L)
    #define _IQ16 (A) (长)(((a)* 65536.0L)
    #define _IQ15 (A) (长)(((a)* 32768.0L)
    #define _IQ14 (A) (长)(((a)* 16384.0L)
    #define _IQ13 (A) (长)(((a)* 8192.0L)
    #define _IQ12 (A) (长)(((a)* 4096.0L)
    #define _IQ11 (A) (长)(((a)* 2048.0L)
    #define _IQ10 (A) (长)(((a)* 1024.0L)
    #define _IQ9 (A) (长)((a)* 512.0L)
    #define _IQ8 (A) (长)(((a)* 256.0L)
    #define _IQ7 (A) (长)(((a)* 128.0L)
    #define _IQ6 (A) (长)(((a)* 64.0L)
    #define _IQ5 (A) (长)(((a)* 32.0L)
    #define _IQ4 (A) (长)(((a)* 16.0L)
    #define _IQ3 (A) (长)(((a)* 8.0L)
    #define _IQ2 (A) (长)(((a)* 4.0L)
    #define _IQ1 (A) (长)(((a)* 2.0L)

    此致、
    David