Sysplorer 为什么有除0的错误,仿真却能完成
技术分享
发布于 2025-10-16 23:44:53
查看 1过去229天
当除0的量为非线性量时,并不会立马停止仿真,内核会迭代非线性量来进行求解;
求解器有自己的一套仿真机制,在非线性迭代过程中,如果遇到除0,那么在这个情况下,会加入扰动策略,使得仿真能过去,但是在加入扰动策略后,会出现随机性,仿真的结果就不一定正确,所以要看MWorks的仿真结果有没有问题,不是每次加入扰动策略后都能仿真成功或者仿真结果正确
python里面是不支持除0这种情况的,所以有时模型放到python里面跑FMU会报错。
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境