如何从 Matlab 脚本以外部模式执行 simulink 图 运行?
How can I execute a simulink diagram running in external mode from a Matlab script?
Matlab提供了sim命令,可以在Matlab脚本中调用并执行 Simulink 模型。但是该功能似乎仅限于 Normal 模式下仅 运行 的模型。当我尝试在 External 模式下调用 Simulink 模型时,运行s,Matlab停止脚本并将其标记为错误。除了令人讨厌之外,在我看来,它似乎是对一个非常有用的应用程序的不必要限制。
无论如何,是否有解决方法,也许我可以使用不同的命令来 运行 Simulink 图 External 模式来自 Matlab 脚本?
我确实尝试使用 Matlab DOS shell 命令(使用 !),但它需要打开另一个 Matlab 实例.
外部模式不是 运行 模拟,而是一种使用 Simulink 模型前端作为更改和查看 运行 别处数据(例如可执行 运行ning 在与模型相同的机器上,或代码 运行ning 在外部处理器上)。
要从命令行(或在代码中)执行此操作,您需要组合使用以下命令:
>> 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
Matlab提供了sim命令,可以在Matlab脚本中调用并执行 Simulink 模型。但是该功能似乎仅限于 Normal 模式下仅 运行 的模型。当我尝试在 External 模式下调用 Simulink 模型时,运行s,Matlab停止脚本并将其标记为错误。除了令人讨厌之外,在我看来,它似乎是对一个非常有用的应用程序的不必要限制。
无论如何,是否有解决方法,也许我可以使用不同的命令来 运行 Simulink 图 External 模式来自 Matlab 脚本?
我确实尝试使用 Matlab DOS shell 命令(使用 !),但它需要打开另一个 Matlab 实例.
外部模式不是 运行 模拟,而是一种使用 Simulink 模型前端作为更改和查看 运行 别处数据(例如可执行 运行ning 在与模型相同的机器上,或代码 运行ning 在外部处理器上)。
要从命令行(或在代码中)执行此操作,您需要组合使用以下命令:
>> 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