运行并行模拟热模型的使用parsim
这个例子展示了如何使用一个万博1manbetxSimulink.SimulationInput
对象改变块和模型参数和运行模拟与这些变化。
模型的例子sldemo_househeat
是一个系统,模型的热特性,它的户外环境,住宅供暖系统。这个模型计算供热成本为一个通用的房子。
设定值,自动调温器子系统,加热器子系统,子系统,和成本计算器组件是主要的组件。模型的详细解释,请参阅热模型的房子。
运行多个并行模拟不同的设置点
这个模型使用一个常数块指定一个必须保持室内温度设定值。设置点值的默认值是70华氏度。这个例子向您展示了如何模拟的并行模型使用不同的值设置点
。
打开示例和模型
openExample (“万博1manbetxsimulink_general / sldemo_househeatExample”);open_system (“sldemo_househeat”);
定义一组值设置点
。
SetPointValues = 65:2:85;spv_length =长度(SetPointValues);
使用定义的值,初始化的数组万博1manbetxSimulink.SimulationInput
对象。使用这些万博1manbetxSimulink.SimulationInput
对象指定设置点
值。在这一步中,preallocate数组,循环指数从最大的开始值。
为i = spv_length: 1:1 (i) = Si万博1manbetxmulink.SimulationInput (“sldemo_househeat”);在(我)=(我).setBlockParameter (“sldemo_househeat /设置点”,…“价值”num2str (SetPointValues(我)));结束
这个例子中产生一个数组的11万博1manbetxSimulink.SimulationInput
对象,每个对应一个不同的值设置点
。
现在,运行这些多个并行模拟使用命令parsim
。监控和分析运行时,打开仿真管理器通过设置ShowSimulationManager
参数在
。的ShowProgress
论证时设置为在
显示模拟的进展。
= parsim (,“ShowSimulationManager”,“上”,“ShowProgress”,“上”)
作为一个生成的输出万博1manbetxSimulink.SimulationOutput
对象。看到所有不同的设定点值,开放的情节温度(室内和室外)和热组件成本。常数块Avg户外临时指定的平均气温在户外。每日温度变化正弦波块生成日常室外温度的温度波动。室内温度是来自众议院子系统。室外温度变化呈现正弦,而室内温度保持在5度的设置点。
在缺乏并行计算工具箱™许可,parsim
命令像sim卡
命令。连续的模拟运行。
在仿真运行管理器视图
设置ShowSimulationManager
参数在
使仿真管理器。有关更多信息,请参见仿真管理器。
您可以查看所有运行的状态和详细信息。
仿真管理器使您能够在仿真数据检查,查看结果,从而让你来分析和比较数据。您可以查看的情节温度(室内和室外)和热成本检查员在模拟数据。选择你想要查看的运行并单击图标。
你现在可以看到热成本三个模拟。
使用仿真管理器,可以将任何运行的参数应用到你的模型。现在,假设您想要应用的参数运行3到你的模型。选择3,然后单击运行图标。你的参数应用到模型。
另请参阅
对象
功能
applyToModel
|setExternalInput
|setInitialState
|setVariable
|setModelParameter
|setBlockParameter
|验证
|setPreSimFcn
|setPostSimFcn
|parsim