2015-10-16 124 views
1

Matlab的提供了可在一个Matlab的脚本被用于调用和执行一个的Simulink模型SIM命令。但该功能似乎仅限于只能在正常模式下运行的型号。当我尝试拨打Simulink模型运行外部模式,Matlab暂停脚本并将其标记为错误。除了令人讨厌之外,对我来说这似乎是一个不必要的限制,可能是一个非常有用的应用程序。如何从Matlab脚本执行以外部模式运行的simulink图?

在任何情况下是有一个变通,或许不同的命令,我可以使用从Matlab的脚本外部模式下运行Simulink的图?

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

回答

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 
+0

感谢 - 这个问题的答案是确实是正确的,因为我终于发现我自己。在我的情况下,外部电脑是运行XPC目标的另一台PC。我编写的用于自动化进程并收集数据的m文件脚本基本上使用了您建议的序列。 – docscience