工具/软件:Code Composer Studio
您好!
我一直在使用 TMS320F28030。
我有两个数据需要以 IQ 格式对其进行乘法、但我找不到一个 IQ 值、该值为我提供了正确的值。
我到目前为止所做的是;
//定义
#define GLOBAL_Q 16 //将16更改为几个要测试的其他值
long GlobalQ = global_Q;
#define res16 0.0000762939453125 // = 5/2^16
#define DATA 0x9B76 //16位数据
_iq res16_IQ;
_iq data_iq;
在主循环中;
RES16_IQ =_IQ (RES16);
DATA_IQ =_IQ (DATA);
当我将 GLOBAL_Q 16更改为时
GLOBAL_Q 15或更低我获得的 DATA_IQ 值正确、但 RES16_IQ 的值错误、
GLOBAL_Q 16或更高版本我获得的 RES16_IQ 值正确、但 DATA_IQ 的值错误。
1) 1)是否有任何方法可以在_IQ 值中乘以 DATA_IQ 和 RES16_IQ? 例如_IQmpy (data_IQ、res16_IQ)
2)对于工程、当我使用闪存对其进行调试时、我可以看到_IQ 的正确值、但当我尝试不使用 FLASH _IQ 值时、这些值看起来与预期的值不同。