大家好,最近我做了一个仿真求解微分方程组,用ode45求解,在参数设置中固定步长求不出解,用变步长时,要把zero crossing control 设为disable all 才能得出结果。请问大家 用变步长和固定步长有何具体区别,还有zero crossing control 中参数是什么意思?帮助文件看不懂。
可变步长模式可以在仿真中改变步长,提供误差控制和过零检测;而固定不长在仿真中为恒定步长,不提供误差控制和过零检测;采用固定步长,采样时间必须为固定步长的整数倍;采用可变步长,没有此限制;
对于zero crossing control 中参数,本人认为:主要是你仿真模型里有数字信号啥的,或是微积分计算啥的,如果信号可能有阶跃,那么计算结果会不一样的,但要是模型中都是连续信号,对整个系统的仿真,应该没有影响的。