您好我想并行和同步运行两个或更多simulink模型。有什么办法吗?我认为的一种方法是创建一个子系统并将所有模型放入其中。它应该平行运行。这个不适合我。我想打开两个matlab实例并同步运行两个不同的模型。这可能吗?我想以编程方式进行。任何帮助都很明显。
答案 0 :(得分:1)
如果您有仪器控制工具箱,则可以通过TCP/IP或UDP/IP块在两个模型之间发送/接收数据。无需两个MATLAB会话,这可以通过一个MATLAB会话完成,请参阅此loopback example。
但是,我会查询需要有两个单独的模型。为什么不将这两个模型放在与子系统相同的模型中,如果你想保持每个子模型的原子性质,甚至可以作为模块块?
答案 1 :(得分:0)
您应该使用matlab脚本并在其中实现同步逻辑。
==更新==
您可以通过简单地从Matlab脚本调用来执行simulink模型。 您必须定义包含后续步骤的任务:首先,您可以在Matlab中计算输入。然后使用第一个输入执行第一个模型。然后将结果保存到某个变量。最后在第二个模型上使用该变量并启动第二个模型模拟。
重复所有必要步骤的任务。
答案 2 :(得分:0)
运行并行simulink模拟的最佳方法可能是parsim
命令。他们是Mathworks网站上的完整文章,解释了如何执行该操作: