我有一个在Matlab r2012b中进行的Simulink仿真,我试图在m-file脚本中运行r2016a。当我运行脚本时,它会发出以下警告:
警告:Simulink检测到S-function' Motors_Opt / Machine Model / Rigid Body Dynamics / Ground / _mech_engine / Block#1'改变其连续状态向量的一个或多个元素的值,而不在时间0.0重置ODE求解器。连续状态只能在主要时间步骤中更改,并且S功能应使用&ssSetSolverNeedsReset' ssSetSolverNeedsReset'来请求求解器复位。宏。在不重置求解器的情况下更改状态可能会导致意外结果,尤其是在加速模拟模式下。使用&ssSetSkipContStatesConsistencyCheck(S,1)'在mdlInitializeSizes方法中,一旦修复了S函数,就禁用此检查。
警告链接到的块是Ground
块(来自Multibody / 1-D Generation / Bodies中的Simscape库),我已链接到Machine Environment
块。我创造的地面错了吗?我应该如何在内置S函数中重新初始化求解器?