我想并行和同步运行两个或更多simulink模型。

时间:2015-07-08 09:15:19

标签: matlab simulink

您好我想并行和同步运行两个或更多simulink模型。有什么办法吗?我认为的一种方法是创建一个子系统并将所有模型放入其中。它应该平行运行。这个不适合我。我想打开两个matlab实例并同步运行两个不同的模型。这可能吗?我想以编程方式进行。任何帮助都很明显。

3 个答案:

答案 0 :(得分:1)

如果您有仪器控制工具箱,则可以通过TCP/IPUDP/IP块在两个模型之间发送/接收数据。无需两个MATLAB会话,这可以通过一个MATLAB会话完成,请参阅此loopback example

但是,我会查询需要有两个单独的模型。为什么不将这两个模型放在与子系统相同的模型中,如果你想保持每个子模型的原子性质,甚至可以作为模块块?

答案 1 :(得分:0)

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

==更新==

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

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

答案 2 :(得分:0)

运行并行simulink模拟的最佳方法可能是parsim命令。他们是Mathworks网站上的完整文章,解释了如何执行该操作:

Run Parallel Simulations