运行一个房屋热模型的并行模拟parsim
这个例子展示了如何使用仿真软件。SimulationInput
对象更改块和模型参数,并与这些更改并行运行模拟。
示例模型sldemo_househeat
是一个模拟房屋的热特性、室外环境和房屋供暖系统的系统。这个模型计算了一个普通房屋的供暖费用。
主要由设定点模块、恒温子系统、加热器子系统、房屋子系统和成本计算器组件组成。有关模型的详细说明,请参见房子的热模型.
使用不同的设定点运行多个并行模拟
该模型使用Constant块来指定必须在室内保持的温度设定点。设定值的默认值是华氏70度。这个示例向您展示了如何使用的不同值并行模拟模型设置点
.
打开示例和模型
openExample (“simulink_general / sldemo_househeatExample”);open_system (“sldemo_househeat”);
为定义一组值设置点
.
SetPointValues = 65:2:85;spv_length = length(SetPointValues);
的值初始化数组仿真软件。SimulationInput
对象。使用这些仿真软件。SimulationInput
对象来指定设置点
值。在这一步中,为了预分配数组,循环索引从最大的值开始。
为i = spv_length:-1:1 in(i) = Simulink。SimulationInput (“sldemo_househeat”);in(i) = in(i).setBlockParameter(“sldemo_househeat /设置点”,...“价值”num2str (SetPointValues(我)));结束
这个例子生成了一个11的数组仿真软件。SimulationInput
对象,每个对象对应一个不同的值设置点
.
现在,使用命令并行运行这些多个模拟parsim
.要监视和分析运行,请通过设置ShowSimulationManager
参数在
.的ShowProgress
参数时,设置为在
显示模拟的进展。
Out = parsim(in,“ShowSimulationManager”,“上”,“ShowProgress”,“上”)
输出生成为仿真软件。SimulationOutput
对象。要查看所有不同的设定值,请打开“温度(室内和室外)”和“热量成本”组件的图表。“室外平均温度”指的是室外的平均空气温度。每日温度变化正弦波模块产生室外温度的每日温度波动。室内温度来源于室内子系统。室外温度呈正弦变化,而室内温度保持在设定点5华氏度以内。
如果没有并行计算工具箱™许可证,则parsim
命令的行为类似于sim卡
命令。这些模拟是连续运行的。
在模拟管理器中查看运行
设置ShowSimulationManager
参数在
启用模拟管理器。有关更多信息,请参见仿真管理器.
您可以查看所有运行的状态和详细信息。
模拟管理器使您能够在模拟数据检查器中查看结果,从而允许您分析和比较数据。您可以在模拟数据检查器中查看温度(室内和室外)和热成本的曲线图。选择要查看图表的运行,然后单击图标。
您现在可以看到三个模拟的热成本。
使用仿真管理器,您可以将任何运行的参数应用到您的模型。现在,假设您想将Run 3的参数应用到您的模型。选择Run 3并单击图标。您的参数将应用于模型。
另请参阅
对象
功能
applyToModel
|setExternalInput
|setInitialState
|setVariable
|setModelParameter
|setBlockParameter
|验证
|setPreSimFcn
|setPostSimFcn
|parsim