我想并行运行两个或两个以上的simulink模型并同步,有什么办法吗?

问题描述 投票:0回答:3

你好,我想并行运行两个或两个以上的simulink模型,并进行同步,有什么办法吗?我认为一种方法是通过创建一个子系统,并把所有的模型里面。它应该是并行运行的。这个对我来说是不可取的。我想打开两个matlab实例,同步运行两个不同的模型,这可能吗?我想通过编程来实现。任何帮助是感激的。

matlab simulink
3个回答
1
投票

你应该使用matlab脚本,并在其中实现同步逻辑。

==更新==

您可以通过简单地从Matlab脚本中调用它来执行simulink模型。你必须定义一个包含接下来步骤的任务。首先,你可以在Matlab中计算输入。然后用第一个输入执行第一个模型。然后将结果保存到某个变量中。最后在第二个模型上使用该变量,并启动第二个模型模拟。

重复所有必要步骤的任务。


1
投票

如果你有仪器控制工具箱,你可以在两个模型之间通过以下方式发送接收数据 TCPIPUDPIP 块。不需要有两个MATLAB会话,可以从一个MATLAB会话中完成,请看这个 回环例子.

然而,我会质疑是否需要有两个独立的模型。为什么不把这两个模型放在同一个模型中作为子系统,甚至作为Model块,如果你想保持每个子模型的原子性?


0
投票

运行并行simulink仿真的最好方法可能是用的 parsim 命令。Mathworks 网站上有一篇完整的文章解释如何操作。

"运行并行模拟

© www.soinside.com 2019 - 2024. All rights reserved.