fengjohnheqiang 发表于 2009-3-19 09:35:13

一个simulink的应用问题

请教大家一个我问题,当sin函数等于0.5时应该有1这个信号出来,现在为什么,是步长的原因吗?怎么修改,谢谢大家!!1

dongtao 发表于 2009-3-19 12:26:52

这问题问的,反正我没看明白

fengjohnheqiang 发表于 2009-3-19 12:41:31

fengjohnheqiang 发表于 2009-3-19 12:41:55

不好意思刚才漏点了一个图篇

fengjohnheqiang 发表于 2009-3-19 12:47:04


我的意思是当sin函数的值在等于0.5使,根据关系运算应该有一个1出来,可是没有,我觉得是步长的问题,计算时候跳过了在sin函数等于0.5的这一点,我是这么理解,我调整了步长,最大步长调整到0.0001,都不行,做变步长和定步长运算都不行,请问怎么调,谢谢!!

messenger 发表于 2009-3-19 15:55:25

可能是浮点精度的问题吧,因为有误差,所以总是得不到0.5

你可以先与0.5相减后,做Abs运算,再用<=0.0001(视你需要的误差而定)。

fengjohnheqiang 发表于 2009-3-19 21:28:26

谢谢messenger!
页: [1]
查看完整版本: 一个simulink的应用问题