更新功能参数快速重启

1视图(30天)
恩里科密欧
恩里科密欧 2018年2月7日
编辑: Meeshawn Marathe 2018年3月1日
我已经仔细阅读Mathworks文档,并试图找到一个解决方案在论坛。然而,我还没有能够找到解决我的问题。
使用Matlab / Simulin万博1manbetxk我来模拟车辆的动力学,拿起一个对象在操作。我打算这样做的方式是:
  • 模拟的运动车辆本身的模拟;
  • 停止仿真,保存最终状态,更新模型参数(这样他们现在代表车辆和对象)
  • 再次初始化模拟从结束时间之前的运行和使用以前的最终状态作为输入状态的新模拟。要做到这一点,我一直使用的选项FastRestart,SaveFinalState,SaveCompleteFinalSimState更新。不幸,无缝地模拟运行时,但模型参数不更新。
车辆和车辆的动态+身体被用c编写相同的功能模型。这个函数接收的参数动态方程(如惯性、阻尼等)作为参数的功能块。我认为这是我的方法的主要问题:尽管我运行 更新 命令,函数不承认在工作区中参数的更新。我需要重新编译吗?我想这不是可行的快速启动模式下,是吗?
任何的建议是非常感激!谢谢你!

答案(1)

Meeshawn Marathe
Meeshawn Marathe 2018年3月1日
编辑:Meeshawn Marathe 2018年3月1日
试试这个练习用一个简单的模型(vdp):
下面的代码可以帮助您自动保存最后一个状态的过程(假设xFinal)和使用它作为第二次运行的初始状态的模拟:
vdp%打开范德堡尔Oscillat0r演示
set_param (“vdp”,“SaveFinalState”,“上”)%保存模型的最终状态
set_param (“vdp”,“FinalStateName”,“xFinal”)%给最后一个名称
sim卡(“vdp”)%模拟模型
xFinal%在命令窗口中显示值为参考
set_param (“vdp”,“SaveFinalState”,“关闭”)%,防止覆盖xFinal为了比较
set_param (“vdp”,“LoadInitialState”,“上”)%设置加载初始状态
set_param (“vdp”,“InitialState”,“xFinal”)%加载初始状态的最终状态previuos模拟
set_param (“vdp”,“SaveState”,“上”,“StateSaveName”,“xout”)%保存状态的所有时间值
sim卡(“vdp”)%模拟第2次
:xout (1)%检查初始状态等于之前的模拟的最终状态
如果这个作品,尝试为您的模型相同。如果这并不工作发表评论。

类别

找到更多的在手动性能优化帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!