模拟不同子系统启动激活使用parsim
这个例子展示了如何模拟子系统的一个变体启动
激活时间使用parsim
。你可以模拟多个并行配置变体激活时间设置为启动
使用parsim
。每个配置都将有一个活跃的变体。
模型
打开模型slexVariantSubsystemsWithParSim
。模型包含一个变种子系统控制器
有两个选择线性控制器和非线性控制器与条件VSS_MODE = = 1
和VSS_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”,“上”);
(2022年- 10月27日22:32:14)检查可用性平行池……开始平行池(parpool)使用过程的概要文件…连接到平行池与8个工人。(2022年- 10月27日22:32:59)开始仿真软件并行工金宝app人……(2022年- 10月27日22:33:25)配置模拟缓存文件夹在平行的工人……(2022年- 10月27日22:33:25)加载模型并行的工作……(2022年- 10月27日22:33:34)运行模拟……(2022年- 10月27日22:34:20)完成1的2模拟运行[2022年- 10月27日22:34:20]完成2 2模拟运行(2022年- 10月27日22:34:20)清理平行工人……
你可以使用模拟模型parsim
与SetupFcn
。这是可选的。如果你运行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)所有结束