2

我正在尝试使用 python 脚本( mlabwrap 作为 matlab 的 python 包装器)启动simulink模拟。我使用以下命令打开 simulink *.mdl 文件:

open_system("thermo","loadonly");

我使用 set_param 来初始化模拟:

set_param("thermo", 'SimulationCommand', 'start');

这会引发以下错误:

更改模拟执行状态时出错。如果内存分配失败或您没有 X 连接,则可能会发生这种情况

如果我只是执行sim("thermo")一切正常。

不幸的是,我想使用 set_param而不是 sim。

如何set_param("thermo", 'SimulationCommand', 'start');在没有 X 服务器的情况下从终端使用和运行它?

我在 Ubuntu 上使用 Matlab2009b。

编辑:

事实证明,如果我以使用 X 服务器的用户身份登录运行模拟,即使使用set_param ,一切都可以正常工作......

但我仍然想知道,是否可以在不运行 X 服务器的情况下运行模拟......

4

1 回答 1

1

事实证明,如果没有 X 服务器,您将无法使用set_param开始模拟:

“如果您使用 matlab -nodisplay 启动会话,则不能使用 set_param 运行模拟。”

编辑:官方文档链接(正如@Daniel 指出的那样)

于 2016-01-25T20:48:38.400 回答