1、程序代码烧写后,上电运行计算出错概述:
问题定位:反三角函数计算出错:
问题描述:
如定义double x=0.500472,计算y=asin(x) 得到 :y = -1.0467;
而正解为:y=0.5241
进一步确认: 当x>0.5或x<-0.5时,上述计算就会出错;当-0.5<x<0.5时,y=asin(x)计算正确。
2、带上仿真器,在线运行,未出现出错问题;
3、y=asin(x)函数,x的取值范围为[-1,1],而目前只能是[-0.5,0.5],很是费解,特向专家学者们寻求解决措施,望不吝赐教为谢!!
Susan Yang:请问能否给出您的代码我来测试一下?
另外“带上仿真器,在线运行,未出现出错问题”,是在线的时候x的取值范围为[-1,1]也是可以正常计算的吗?
1、程序代码烧写后,上电运行计算出错概述:
问题定位:反三角函数计算出错:
问题描述:
如定义double x=0.500472,计算y=asin(x) 得到 :y = -1.0467;
而正解为:y=0.5241
进一步确认: 当x>0.5或x<-0.5时,上述计算就会出错;当-0.5<x<0.5时,y=asin(x)计算正确。
2、带上仿真器,在线运行,未出现出错问题;
3、y=asin(x)函数,x的取值范围为[-1,1],而目前只能是[-0.5,0.5],很是费解,特向专家学者们寻求解决措施,望不吝赐教为谢!!
mangui zhang:是基于mathlib调用计算的吗y=Asin(ωx+φ)看看是否有其他参数要设置
如果带仿真器能正常那就说明只能在RAM中运行正常?
1、程序代码烧写后,上电运行计算出错概述:
问题定位:反三角函数计算出错:
问题描述:
如定义double x=0.500472,计算y=asin(x) 得到 :y = -1.0467;
而正解为:y=0.5241
进一步确认: 当x>0.5或x<-0.5时,上述计算就会出错;当-0.5<x<0.5时,y=asin(x)计算正确。
2、带上仿真器,在线运行,未出现出错问题;
3、y=asin(x)函数,x的取值范围为[-1,1],而目前只能是[-0.5,0.5],很是费解,特向专家学者们寻求解决措施,望不吝赐教为谢!!
yongzhen chen1:
回复 Susan Yang:
代码就是x=0.500472,y=asin(x),运算出来的结果就是y=-1.0467
1、程序代码烧写后,上电运行计算出错概述:
问题定位:反三角函数计算出错:
问题描述:
如定义double x=0.500472,计算y=asin(x) 得到 :y = -1.0467;
而正解为:y=0.5241
进一步确认: 当x>0.5或x<-0.5时,上述计算就会出错;当-0.5<x<0.5时,y=asin(x)计算正确。
2、带上仿真器,在线运行,未出现出错问题;
3、y=asin(x)函数,x的取值范围为[-1,1],而目前只能是[-0.5,0.5],很是费解,特向专家学者们寻求解决措施,望不吝赐教为谢!!
yongzhen chen1:
回复 mangui zhang:
嗯 是基于mathlib调用计算的,但是程序烧写进去后,正常上电运行,依然执行的是把flash中的代码搬到RAM中来运行啊!所以很疑惑。。。