更新快速重启中的S函数参数

时间:2018-02-07 11:24:24

标签: simulation simulink s-function

我仔细阅读了Mathworks文档,并试图在论坛上找到解决方案。但是,我还没能找到解决问题的方法。

我正在使用Matlab / Simulink来模拟车辆的动态,车辆在操作过程中拾取物体。我计划这样做的方式是:

  • 在模拟开始时模拟车辆的运动;
  • 停止模拟,保存最终状态,更新模型参数(以便它们现在代表车辆和物体)
  • 从上一次运行的结束时间开始再次初始化模拟,并使用先前的最终状态作为新模拟的输入状态。

为此,我一直在使用选项FastRestartSaveFinalStateSaveCompleteFinalSimStateupdate。不幸的是,模拟无缝运行,但模型参数未更新。

车辆和车辆+车身的动力学由相同的C编码S函数建模。该函数接收动态方程的参数(例如惯性,阻尼等)作为S函数块的参数。我认为这是我的方法的主要问题:即使我运行update命令,S函数也无法识别工作区中参数的更新。我需要重新编译吗?我想在快速重启模式下这是不可行的,是吗?

任何建议都非常感谢!谢谢!

0 个答案:

没有答案