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

Tmp1 = _IQmpy(v->K1,(v->ElecTheta – v->OldElecTheta));不同Q格式数相乘问题

// Q21 = Q21*(GLOBAL_Q-GLOBAL_Q)
Tmp1 = _IQmpy(v->K1,(v->ElecTheta – v->OldElecTheta));

K1是Q21格式的,后面是Q15格式,看IQMath文档_IQmpy是两个Q格式相同的数相乘的,请问不同Q格式的用这个相乘怎么理解??

Eric Ma:

ttyu

如果是两个不同格式的数相乘, 如果使用IQmpy,需要将其转换成相同的Q格式。

另外,不同Q格式的数相乘的理解,放大倍数不同的两个数相乘,最终结果你要考虑被放大多少倍了。比如2A  *  4B  = 8 AB, 即结果被放大了8倍。

Eric

// Q21 = Q21*(GLOBAL_Q-GLOBAL_Q)
Tmp1 = _IQmpy(v->K1,(v->ElecTheta – v->OldElecTheta));

K1是Q21格式的,后面是Q15格式,看IQMath文档_IQmpy是两个Q格式相同的数相乘的,请问不同Q格式的用这个相乘怎么理解??

ttyu prrg:

回复 Eric Ma:

但TI 给的例程里没有将其转换成相同的Q格式,而是直接用_IQmpy处理,这里还是不理解

// Q21 = Q21*(GLOBAL_Q-GLOBAL_Q)
Tmp1 = _IQmpy(v->K1,(v->ElecTheta – v->OldElecTheta));

K1是Q21格式的,后面是Q15格式,看IQMath文档_IQmpy是两个Q格式相同的数相乘的,请问不同Q格式的用这个相乘怎么理解??

ttyu prrg:

回复 Jay:

明白了,谢谢!

// Q21 = Q21*(GLOBAL_Q-GLOBAL_Q)
Tmp1 = _IQmpy(v->K1,(v->ElecTheta – v->OldElecTheta));

K1是Q21格式的,后面是Q15格式,看IQMath文档_IQmpy是两个Q格式相同的数相乘的,请问不同Q格式的用这个相乘怎么理解??

user3475590:

有不同格式相乘的函数IQmpyIQX

赞(0)
未经允许不得转载:TI中文支持网 » Tmp1 = _IQmpy(v->K1,(v->ElecTheta – v->OldElecTheta));不同Q格式数相乘问题
分享到: 更多 (0)