在运用IQmath进行三角函数运算测试的时候发现没有出现逾期的数据,反而出现了令人意想不到的情形,也就是明明是求三角函数,却数据上好像变成了反三角运算。
本人在2812上,基于CCS6.2的编译平台,编译器版本号为:TI v15.12.6.LTS;
当执行三角函数语句a=_IQsinPU(b)时(此时b=0.25,而计算所得的a=1.57..),这个没法理解了;调试界面如下所示:
想请教诸位不知道是哪里出现了问题?
本人也将IQmath的库和头文件从controlsuit中进行了更新,问题依旧.
Emma Wang:
_IQsinPU(A) 这个正弦函数的输入应该为标幺值,即你占这个圆周的几分之几为单位,
具体来说X为弧度,A=(X)/(2*PI);
弧度为0.25的值应该为0.25/(2*PI)=0.0398;
用标幺值去计算比较麻烦,建议你使用_IQsin( _iq A),它的输入是弧度。
更多有关IQmath的应用,请参考附件中的使用手册。
在运用IQmath进行三角函数运算测试的时候发现没有出现逾期的数据,反而出现了令人意想不到的情形,也就是明明是求三角函数,却数据上好像变成了反三角运算。
本人在2812上,基于CCS6.2的编译平台,编译器版本号为:TI v15.12.6.LTS;
当执行三角函数语句a=_IQsinPU(b)时(此时b=0.25,而计算所得的a=1.57..),这个没法理解了;调试界面如下所示:
想请教诸位不知道是哪里出现了问题?
本人也将IQmath的库和头文件从controlsuit中进行了更新,问题依旧.
shoulong wang1:
可能是在其他地方改了a或者b的值?建议楼主可以用a=_IQsinPU(_IQ(0.25));先试一下。
在运用IQmath进行三角函数运算测试的时候发现没有出现逾期的数据,反而出现了令人意想不到的情形,也就是明明是求三角函数,却数据上好像变成了反三角运算。
本人在2812上,基于CCS6.2的编译平台,编译器版本号为:TI v15.12.6.LTS;
当执行三角函数语句a=_IQsinPU(b)时(此时b=0.25,而计算所得的a=1.57..),这个没法理解了;调试界面如下所示:
想请教诸位不知道是哪里出现了问题?
本人也将IQmath的库和头文件从controlsuit中进行了更新,问题依旧.
Igor An:
可以看一下GLOBLE_Q是不是24