我正在尝试使用python ( mlabwrap作为matlab的python包装器)启动simulink仿真。我使用以下方法打开simulink *.mdl文件:
open_system("thermo","loadonly");我使用set_param初始化模拟:
set_param("thermo", 'SimulationCommand', 'start');这会引发以下错误:
在更改模拟执行状态时发生错误。如果内存分配失败,或者没有X连接,则可能发生这种情况。
如果我只执行sim("thermo"),一切都会正常工作。
不幸的是,我想使用set_param而不是sim。
如果没有X服务器,我如何使用set_param("thermo", 'SimulationCommand', 'start');并从终端运行它?
我在Ubuntu上使用Matlab2009b。
编辑:
结果是,如果我以X服务器的用户身份运行模拟,那么所有的东西都可以使用set_param .
但我仍然在想,如果没有X服务器运行,是否有可能运行模拟.
发布于 2016-01-25 20:48:38
事实证明,如果没有X服务器,就无法开始使用set_param进行仿真:
执行你的模拟。“
编辑:官方文档链接( @Daniel指出)
https://stackoverflow.com/questions/34936939
复制相似问题