TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28027: IQmath官方手册例子有个疑问

Part Number:TMS320F28027Other Parts Discussed in Thread:C2000WARE

在使用IQmath 过程当中参考了官方手册 IQmath Library A Virtual Floating Point Engine的一个 例子

如下

Example 1: Implementing equation in IQmath way
Floating point equation: Y = M*1.26 + 2.345
IQmath equation (Type 1): Y =_IQmpy(M, _IQ(1.26)) + _IQ(2.345)
IQmath equation (Type 2): Y =_IQ23mpy(M, _IQ23(1.26)) +_IQ23(2.345)

为什么宏定义M在使用_IQmpy函数的时候不写成这样_IQmpy(_IQ(M), _IQ(1.26)) ?

还有_IQdiv(A,B)的是怎么实现的?个人理解为(A/B)<< GLOBAL_Q 能否写下具体过程?谢谢!

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛,如有答复会尽快回复您。谢谢!

,

jun liu:

谢谢 不知道多久能收到回复?谢谢!

,

Cherry Zhou:

您好,一般情况下1-2天会给到您答复。

您可以选择任意IQ multiply variants:

_IQmpyI32int(_iq A, long B)

_IQNmpyI32int(_iqN A, long B)

_IQmpy(_iq A, _iq B).

根据您选择的参数,可以相应地传递参数。 您可以参阅 <c2000ware>\libraries\math\IQmath\c28\docs 中的文档。

jun liu 说:还有_IQdiv(A,B)的是怎么实现的?个人理解为(A/B)<< GLOBAL_Q 能否写下具体过程

对的,将两个长输入相除,返回的结果为 IQN 格式。TI不发布IQ library functions的源代码。您能否具体说下您想了解的是什么?

,

jun liu:

好的  谢谢您的解答 

Example 1: Implementing equation in IQmath wayFloating point equation: Y = M*1.26 + 2.345IQmath equation (Type 1): Y =_IQmpy(M, _IQ(1.26)) + _IQ(2.345)IQmath equation (Type 2): Y =_IQ23mpy(M, _IQ23(1.26)) +_IQ23(2.345)

上面的疑问不知道英文论坛回复没?谢谢!

,

Cherry Zhou:

您好关于这个问题,如果 M 是处于悬浮状态,那么应该在参数中使用 _IQ (M) 转换为 IQ 格式。 除此之外您无需使用 _IQ()。

jun liu 说:

Example 1: Implementing equation in IQmath wayFloating point equation: Y = M*1.26 + 2.345IQmath equation (Type 1): Y =_IQmpy(M, _IQ(1.26)) + _IQ(2.345)IQmath equation (Type 2): Y =_IQ23mpy(M, _IQ23(1.26)) +_IQ23(2.345)

为什么宏定义M在使用_IQmpy函数的时候不写成这样_IQmpy(_IQ(M), _IQ(1.26)) ?

,

jun liu:

是的  就是这个问题 

,

Cherry Zhou:

好的,您看下更新的回复是否有帮助。

,

jun liu:

更新的回复在哪里?

,

Cherry Zhou:

Cherry Zhou 说:如果 M 是处于悬浮状态,那么应该在参数中使用 _IQ (M) 转换为 IQ 格式。 除此之外您无需使用 _IQ()。

您看下。

,

jun liu:

什么叫悬浮状态?

,

Cherry Zhou:

floating, 这样说您能理解不?

,

jun liu:

能理解 不是您说的悬浮 主要是看事先定义成什么变量  程序我已经做了验证 能否把英文回复发我看看?

,

Cherry Zhou:

If M is in float, you should use _IQ(M) in the arguments to convert to IQ format. Othewise, no need to use _IQ()

您看下。

,

jun liu:

收到 M是浮点数的时候需要转换 不是的时候不需转换 

,

Cherry Zhou:

是的,请问您的问题是否有得到解决?

,

jun liu:

已经解决 但PWM周期值的问题能否解决下?好像贵司已经做了方案之类  不知道结果怎么样?

,

Cherry Zhou:

您好,关于PWM的问题我们建议您单独开一个新的帖子进行提问,会有专门的工程师为您解答。如果该帖您已无其他问题,我们会将该贴关闭。非常感谢!

,

jun liu:

PWM的问题不知道现在有回复没?谢谢!

,

Cherry Zhou:

dear,PWM的问题建议您在相关论坛开一个新的帖子进行提问,会有专门的工程师为您解答!为了更好地管理论坛,我们会将该帖关闭,感谢您的理解!

,

jun liu:

我都开过两次了 贵公司为这个而且还做了方案  链接为https://ticsc.service-now.com/csm?id=csm_ticket&table=sn_customerservice_case&sys_id=720eec8f478809105c930541e36d43d6&view=csp

关于这个问题还有正弦波的问题 我都发了不止一次了 

,

Cherry Zhou:

麻烦您具体描述下有关于PWM的问题,我帮您重新在英文论坛发个新的帖子。谢谢!

,

Cherry Zhou:

https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/214279/pwm

您看下以上链接是否满足您的需求,如果没什么问题的话请您关注以上帖子的情况,如有其他需要补充的信息请您在评论区进行回复。我们会将这个帖子关闭。非常感谢!

,

jun liu:

满足  谢谢 

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28027: IQmath官方手册例子有个疑问
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1