我仔细阅读了Mathworks文档,并试图在论坛上找到解决方案。然而,我还没有找到解决问题的办法。
本文利用Matlab/Simulink仿真工具,对某车辆在运行过程中拾取物体的动力学进行了仿真。我打算这样做的方法是:
为此,我一直在使用选项FastRestart、SaveFinalState、SaveCompleteFinalSimState和update。不幸的是,模拟是无缝运行的,但是模型参数没有更新。
车辆和vehicle+body的动力学采用相同的C编码S-函数建模.这个函数接收动力学方程的参数(例如惯性、阻尼等)。作为S函数块的参数。我认为这是我的方法的主要问题:即使我运行update命令,S-函数也不识别工作区中参数的更新。我需要重新编译它吗?我想这在快速重启模式下是不可行的,是吗?
任何建议都是非常感谢的!谢谢!
发布于 2022-02-28 11:34:57
在另一种情况下,我有一个类似的问题。为了更新旋转关节的初始状态目标,快速重新启动选项不会改变属性。
在使用其他参数快速重新启动时,我很幸运地更新了模型,但是,使用:
set_param('Model_Name','TunableVars','Variable Name')不确定这是否会对您的情况有所帮助,可能会将最终状态保存为变量,并将相应的变量作为初始参数。
https://stackoverflow.com/questions/48662595
复制相似问题