平行模拟

parsim命令允许你运行你的模型(设计)的平行(同时)的Simulink仿真。金宝app在此背景下,并行运行是指在同一时间在不同的工人多次模拟。parsim很容易让你运行与不同的输入或场景,如蒙特卡罗分析,参数扫描,模型试验,实验设计和模型优化不同的参数设置相同的模型。通过分解模型为较小的组件,并在多个工人同时运行的各个部分并行运行一个仿真目前不支持。金宝app

并行运行模拟用parsim,你需要一个并行计算工具箱™本地工人。此外,还可以使用MATLAB®并行服务器™多个计算机集群,云和网格。在不存在并行计算工具箱的和MATLAB并行服务器parsim运行在串行模拟。欲了解更多信息,请参阅并行计算工具箱MATLAB并行服务器

如果没有池并行存在,parsim创建一个从默认的群集配置文件的游泳池。要使用默认值以外的簇,称之前创建具有群集配置文件的池parsim

本实施例中并行运行多个仿真一组扫描参数。

%1)负载模型模型='sldemo_suspn_3dof';load_system(模型);%2)设置扫描参数Cf_sweep = 2500 *(0.05:0.1:0.95);numSims = numel(Cf_sweep);%3)创建SimulationInput对象数组和每个模拟指定扫描值四民(1:numSims)= Simu金宝applink.SimulationInput(模型);对于IDX = 1:numSims四民(IDX)=四民(IDX).setBlockParameter([模型“/道路悬挂互动”]'CF',num2str(Cf_sweep(IDX)))结束%4)模拟模型simOut = parsim(四民)

怎么样parsim作品

parsim运行与基于不同的参数和值的模拟金宝appSimulink.SimulationInput宾语。每SimulationInput对象指定模型的一个仿真。这些对象的数组可以为多个模拟来创建。欲了解更多信息,请参阅运行多个模拟

您可以使用下面的方法和属性金宝appSimulink.SimulationInput宾语:

  • setVariables- 在基工作区,数据字典,或模型工作区更改变量

  • setBlockParameters- 更改块参数

  • setModelParameters- 更改模型参数

  • setPreSimFcn- 指定MATLAB函数每个模拟定制和之前运行后处理的群集上的结果

  • setPostSimFcn- 指定MATLAB函数每个模拟定制和之后运行后处理的群集上的结果

  • 初始化状态- 更改初始状态

  • ExternalInput- 指定的数值阵列,时间序列,或数据集对象作为外部输入到模型

该流程图示出当所发生的事件的一般序列parsim执行

更改模型库块可使用时要覆盖parsim。当模型建立在新的工人,模型与工人直接库继承属性。用SetUpFcnparsim转移模型库块的变化给工人。

也可以看看

||||||||||

相关话题