Simulink警告;地块上的ssSetSolverNeedsReset

时间:2017-03-07 17:28:22

标签: matlab simulink

我有一个在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函数中重新初始化求解器?

0 个答案:

没有答案