parsim
这个例子展示了如何使用金宝app仿真软件。SimulationInput
对象更改块和模型参数,并与这些更改并行运行仿真。
模型的例子sldemo_househeat
是一种模拟房屋,室外环境和房屋加热系统的热特性的系统。该模型计算通用房屋的加热成本。
设定点块,温控器子系统,加热器子系统,房屋子系统和成本计算器组件是主要的组件。有关该模型的详细说明,请参见房屋的热模型.
该模型使用一个恒定块来指定必须在室内保持的温度设定点。设定值的默认值是70华氏度。这个示例向您展示了如何使用不同的值并行模拟模型设置点
.
打开示例和模型
OpenExample(“金宝appsimulink_general / sldemo_househeatExample”);open_system (“sldemo_househeat”);
定义一组值设置点
.
SetPointValues = 65:2:85;spv_length =长度(SetPointValues);
使用定义的值,初始化数组金宝app仿真软件。SimulationInput
对象。使用这些金宝app仿真软件。SimulationInput
对象,以指定设置点
值。在这一步中,为了预分配数组,循环索引从最大的值开始。
为i = spv_length:-1:1 in(i) = 金宝appSimulink。SimulationInput (“sldemo_househeat”);在(我)=(我).setBlockParameter (“sldemo_househeat /设置点”,...“价值”num2str (SetPointValues(我)));结束
此示例产生10个阵列金宝app仿真软件。SimulationInput
对象,每个对象对应于不同的值设置点
.
现在,使用命令并行运行这些多个模拟parsim
.要监控和分析运行,请打开仿真经理
通过设置ShowSimulationManager
争论上
.这ShowProgress
参数时设置为上
显示模拟的进度。
= parsim (,'showsimulationManager',“上”,“ShowProgress”,“上”)
输出被生成为金宝app仿真软件。SimulationOutput
对象。要查看所有不同的设定值,请打开温度(室内和室外)和热成本组件的图。恒定块Avg Outdoor Temp表示室外平均空气温度。日温度变化正弦波模块产生室外温度的日温度波动。室内温度来自House子系统。室外温度呈曲线变化,室内温度与设定值保持在5华氏度以内。
如果没有Parallel Computing Toolbox™许可,则parsim
命令的行为类似于sim卡
命令。模拟以串行方式运行。
设置ShowSimulationManager
争论上
启用模拟管理器。有关更多信息,请参见仿真经理
.
您可以查看所有运行的状态和详细信息。
通过模拟管理器,您可以在模拟数据检查器中查看结果,而模拟数据检查器又允许您分析和比较数据。您可以在模拟数据检查器中查看温度(室内和室外)和热成本的图表。选择您想要查看图形的运行并单击图标。
您现在可以看到三种模拟的热成本。
使用Simulation Manager,您可以将任何运行的参数应用到模型。现在,假设您希望将Run 3的参数应用到您的模型。选择Run 3并单击图标。您的参数应用于模型。
applyToModel
|parsim
|setBlockParameter
|setexternalInput.
|setInitialState
|setModelParameter
|setPostsimfcn.
|setPreSimFcn
|setVariable
|仿真经理
|金宝app仿真软件。SimulationInput
|验证