平行模拟使用parsim

这个例子说明了如何使用万博1manbetxSimulink.SimulationInput对象变化块和模型参数,并与这些变化并行运行模拟。

这个例子模型sldemo_househeat是一个系统,模型房子,室外环境,以及房子供暖系统的热特性。该模型计算的一般住宅取暖费。

设定点块,温控器子系统,子系统热水器,楼子系统和成本计算器成分为主要成分。对于模型的详细说明,请参阅一所房子的热模型

不同设定点运行多个并行模拟

该模型采用的是恒块指定必须被保持在室内的温度设定点。设定值的默认值是70华氏度。这个例子说明如何使用不同的值来模拟并行模型设定点

打开示例模型。

open_system('sldemo_househeat');

定义一组值设定点

SetPointValues = 65:2:85;spv_length =长度(SetPointValues);

使用定义的值,初始化的阵列万博1manbetxSimulink.SimulationInput对象。使用这些万博1manbetxSimulink.SimulationInput对象指定设定点值。在这一步,预分配的阵列,所述循环索引被制成从最大值开始。

对于I = spv_length:-1:1(i)中= Sim万博1manbetxulink.SimulationInput('sldemo_househeat');(i)中.setBlockParameter上述(i)=(“sldemo_househeat /设定点”...'值',num2str(SetPointValues(I)));结束

该示例产生的10的阵列万博1manbetxSimulink.SimulationInput对象,每个对应于一个不同的值设定点

现在,使用该命令并行运行这些多个模拟parsim。为了监测和分析运行,打开仿真管理通过设置ShowSimulationManager参数。该ShowProgress当设置参数显示当前模拟的进展。

OUT = parsim(在,'ShowSimulationManager''上''ShowProgress''上'

的输出作为产生万博1manbetxSimulink.SimulationOutput宾语。看到所有的不同的设定点值,开启温度(室内和室外)和热火成本构成的情节。恒定块平均室外温度指定平均空气温度室外。每日温度变化正弦波块生成室外温度的每日温度波动。室内温度由众议院子系统的。室外正弦变化,而在室内温度的温度为5度的设定点的华氏内维持。

在没有并行计算工具箱™许可证时,parsim命令的行为像SIM卡命令。仿真串行运行。

查看运行在仿真管理

设置ShowSimulationManager参数使模拟管理器。欲了解更多信息,请参阅仿真管理

您可以查看所有运行的状态以及关于它们的详细信息。

所述仿真管理器,您可以查看仿真数据检查,这反过来又可以让你分析和比较的数据结果。您可以查看温度(室内和室外)和模拟数据检查的热费的情节。选择您要查看的情节运行并点击图标。

现在,您可以看到散热成本三种模拟。

使用模拟管理器,您可以申请任何运行的参数模型。现在,假设你要运行3的参数应用到您的模型。选择运行3,然后点击图标。您的参数被应用到模型。

也可以看看

|||||||||||

相关话题