举报
引用: guigui_7044 发表于 2018-11-22 08:20
ttyu
如果是两个不同格式的数相乘, 如果使用IQmpy,需要将其转换成相同的Q格式。
另外,不同Q格式的数相乘的理解,放大倍数不同的两个数相乘,最终结果你要考虑被放大多少倍了。比如2A * 4B = 8 AB, 即结果被放大了8倍。
举报
引用: music19960304 发表于 2018-11-22 08:27
但TI 给的例程里没有将其转换成相同的Q格式,而是直接用_IQmpy处理,这里还是不理解
举报
引用: 小Qhhui 发表于 2018-11-22 08:35
你好。
Q格式的数相乘,实际上是两个整数相乘,被乘的两个数可以是不同的Q格式的。
IQmath库函数没有开放源码,所以无法知道其具体怎么操作的,但是有一点,就是用_IQmpy做两数乘法时,至少其中一个数是Global_Q的,两乘得到的结果是另一个数的Q格式。因此,才有例程中// Q21 = Q21*(GLOBAL_Q-GLOBAL_Q)的注释说明。
举报
更多回帖