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:
满足 谢谢