如何为某些时间运行模拟

3次查看(最近30天)
彼得Pallasch
彼得Pallasch 2021年5月11日
评论: 彼得Pallasch2021年5月11日
你好,
我想在一定时间内运行我的模拟,然后暂停它。我尝试使用一个断言块,工作正常,但如果我通过Pyth开始模拟,断言块不会停止模拟。有没有工作?
亲切的问候

接受答案

姜江
姜江 2021年5月11日
直接通过数值或变量指定开始时间和停止时间,然后设置变量的值。
3评论
彼得Pallasch
彼得Pallasch 2021年5月11日
先感谢您的帮助!
事实上,在这个主题上很难找到相关的东西。我找了好几天,但找到了一篇文章。给所有有同样问题的人。你只需通过直接设置参数来启动/暂停模拟。不需要sim命令。
这是我的示例代码:
sys.path.append(“c: \ \ matlab19bPy36工作”的)
ENG = MATLAB.ENGINE.START_MATLAB(“-桌面”的)
Eng.Run(Nargout = 0)
Eng.eval(”模式={}”。格式(“modelname”),nargout = 0)
Eng.eval(“load_system(型号)”,nargout = 0)
打印(“初始化模型”的)
开始模拟然后立即暂停
Eng.Set_Param(“modelname”'simulationcommand''开始''simulationcommand''暂停',nargout = 0)
真的:
Eng.Set_Param(“modelname”'simulationcommand''继续',nargout = 0)
打印(“继续”的)
Time.Leep(30)
Eng.Set_Param(“modelname”'simulationcommand''暂停',nargout = 0)
打印(“停止”的)
Time.Leep(30)
这里有一个对我有帮助的文章链接。这个人构建了一个小控制器来通过python控制模拟:

登录评论。

更多答案(0)

下载188bet金宝搏


释放

R2019b

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!