首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在快速重启中更新S-函数参数

在快速重启中更新S-函数参数
EN

Stack Overflow用户
提问于 2018-02-07 11:24:23
回答 1查看 523关注 0票数 0

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

本文利用Matlab/Simulink仿真工具,对某车辆在运行过程中拾取物体的动力学进行了仿真。我打算这样做的方法是:

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

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2022-02-28 11:34:57

在另一种情况下,我有一个类似的问题。为了更新旋转关节的初始状态目标,快速重新启动选项不会改变属性。

在使用其他参数快速重新启动时,我很幸运地更新了模型,但是,使用:

代码语言:javascript
复制
set_param('Model_Name','TunableVars','Variable Name')

不确定这是否会对您的情况有所帮助,可能会将最终状态保存为变量,并将相应的变量作为初始参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48662595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档