首页 文章

如何从Matlab脚本执行在外部模式下运行的simulink图?

提问于
浏览
1

Matlab 提供了可在 Matlab 脚本中使用的sim命令,用于调用和执行 Simulink 模型 . 但该功能似乎仅限于仅在普通模式下运行的模型 . 当我尝试调用在外部模式下运行的 Simulink 模型时, Matlab 会暂停脚本并将其标记为错误 . 除了令人讨厌之外,在我看来,对于什么是非常有用的应用程序是不必要的限制 .

在任何情况下都有一个解决方法,也许是一个不同的命令,我可以用来从 Matlab 脚本在外部模式下运行 Simulink 图表?

我确实尝试使用 Matlab DOS shell命令(使用!),但它需要打开 Matlab 的另一个实例 .

1 回答

  • 4

    外部模式不运行模拟,而是一种使用Simulink模型的前端作为更改和查看在其他地方运行的数据的方式的机制(例如,在与模型相同的机器上运行的可执行文件,或运行的代码)外部处理器) .

    要从命令行(或在代码中)执行此操作,您需要使用以下命令的组合:

    >> set_param(gcs,'SimulationMode','external') % put model into External Mode
    >> set_param(gcs,'SimulationCommand','connect') % connect to the executable
    >> set_param(gcs,'SimulationCommand','start') % Start the executable
    >> set_param(gcs,'SimulationCommand','stop')  % Stop the executable
    

相关问题