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

IQmath关于三角函数运算出错

在运用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

赞(0)
未经允许不得转载:TI中文支持网 » IQmath关于三角函数运算出错
分享到: 更多 (0)