主要内容

模拟不同子系统启动激活使用parsim

这个例子展示了如何模拟子系统的一个变体启动激活时间使用parsim。你可以模拟多个并行配置变体激活时间设置为启动使用parsim。每个配置都将有一个活跃的变体。

模型

打开模型slexVariantSubsystemsWithParSim。模型包含一个变种子系统控制器有两个选择线性控制器非线性控制器与条件VSS_MODE = = 1VSS_MODE = = 2分别。设置变体激活时间启动块的参数对话框。

open_system (“slexVariantSubsystemsWithParSim.slx”);

步骤1 -设置每个变体的活跃的变体选择的选择

设置每个变体的活跃的变体选择的选择和设定模拟的数量等于变体选择的数量。在这个例子中模型中,我们有两个不同的选择。

mdl =“slexVariantSubsystemsWithParSim”;numSims = 2;varControl = [1, 2];

第2步—创建SimulationInput对象

创建SimulationInput对象为每个模拟运行,设置变量控制每个运行值。

(1:numSims) = Si金宝appmulink.SimulationInput (mdl);idx = 1: numSims在(idx) = (idx) .setModelParameter (“SimulationMode”,“快速”,“RapidAcceleratorUpToDateCheck”,“上”,“SaveTime”,“上”,“SaveOutput”,“上”);在(idx) = (idx) .setVariable (“VSS_MODE”varControl (idx));结束

步骤3——用parsim模拟模型

使用parsim并行模拟模型为每个变量值的控制。

= parsim (,“ShowProgress”,“上”);
(2月26日—- 2022 11:24:46)检查可用性平行池……开始平行池(parpool)使用“本地”概要文件…连接到平行池(工人数量:4)。[26 - 2月- 2022 11:25:41]开始仿真软件并行工人……金宝app(26 - 2月- 2022 11:26:28)配置模拟缓存文件夹在平行的工人……(2月26日—- 2022 11:26:28)加载模型并行的工作……(2月26日—- 2022 11:26:58)运行模拟……(26 - 2月- 2022 11:27:36)完成1的2模拟运行[26 - 2月- 2022 11:27:36]完成2 2模拟运行[26 - 2月- 2022 11:27:36]清理平行工人……

你可以使用模拟模型parsimSetupFcn。这是可选的。如果你运行parsim没有SetupFcn,设置RapidAcceleratorUpToDateCheck

= parsim (‘ShowProgress’,‘上’,……“SetupFcn”, @ () slexVariantSubsystemsWithParSim_script_setup (mdl));

安装脚本,slexVariantSubsystemsWithParSim_script_setup.m构建加速目标模型。

步骤4——画出输出值

现在每次运行的结果。

i = 1: numSims simOut = (i);t = simOut.tout;y = simOut.yout;情节(t, y)所有结束