如何加快并行仿真软件模拟使用pa万博1manbetxrsim命令在for循环

8视图(30天)
我做了一个仿真软件模型,需要在仿万博1manbetx真工作空间变量。我把下面的代码在一个循环。
模型=“my_model”;
在= Si万博1manbetxmulink.SimulationInput(模型);
simOut = parsim (,“TransferBaseWorkspaceVariables”,“上”);
而运行完整的程序(for循环包含上面的代码)MATLAB花了很多时间把每个工人的工作空间变量,还花了大量的时间来加载仿真软件模型在每个工人。万博1manbetx运行上面的代码我使用2工人。我发现时间运行完整的程序使用并行计算工具箱(使用parsim命令)比正常的模拟时间没有并行计算工具。我使用电脑2工人和8工人但仿真使用并行计算花了更多的时间在这两种情况下。
所以给我一个解决方案,加快我的模拟使用并行计算工具。

答案(1)

Edric埃利斯
Edric埃利斯 2021年3月3日
看到的好处 parsim ,您需要设置多个 SimulationInput 提前实例,然后打一个电话 parsim 。这是显示 在文档中
我要 猜一猜 目前你的 循环设置不同的工作区为模型参数?如果是这样,你需要改变对照,这样的事情做,不要通过你改变参数 SimulationInput 对象。这样做的方法之一是通过 setVariable 的方法 SimulationInput 对象。

类别

找到更多的在运行多个模拟帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!