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,然后点击图标。您的参数被应用到模型。
仿真管理
|万博1manbetxSimulink.SimulationInput
|applyToModel
|parsim
|setBlockParameter
|setExternalInput
|setInitialState
|setModelParameter
|setPostSimFcn
|setPreSimFcn
|setVariable
|验证