【问题标题】:How can I execute a simulink diagram running in external mode from a Matlab script?如何从 Matlab 脚本执行以外部模式运行的 simulink 图?
【发布时间】:2015-10-16 23:25:39
【问题描述】:

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

无论如何,有一个解决方法,也许是一个不同的命令,我可以使用 Matlab 以 External 模式运行 Simulink strong> 脚本?

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

【问题讨论】:

    标签: matlab batch-file simulink


    【解决方案1】:

    外部模式不运行仿真,而是使用 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
    

    【讨论】:

    • 谢谢 - 这个答案确实是正确的,因为我最终自己发现了。在我的情况下,外部计算机是另一台运行 XPC 目标的 PC。我编写的用于自动化流程和收集数据的 m 文件脚本基本上使用了您建议的顺序。
    猜你喜欢
    • 2014-07-18
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多