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 in(i) = 万博1manbetxSimulink.SimulationInput(“sldemo_househeat”);在(我)=(我).setBlockParameter (“sldemo_househeat /设置点”,...“价值”num2str (SetPointValues(我)));结束
本例生成一个10的数组万博1manbetxSimulink.SimulationInput
对象,每个对象对应一个不同的值设置点
。
现在,使用该命令并行地运行这些模拟parsim
。要监视和分析运行情况,请打开仿真管理器
通过设置ShowSimulationManager
参数在
。的ShowProgress
参数设置为在
显示了仿真的进展。
= parsim (,“ShowSimulationManager”,“上”,“ShowProgress”,“上”)
输出被生成为万博1manbetxSimulink.SimulationOutput
对象。要查看所有不同的设定值,请打开温度(室内和室外)和热成本组件的绘图。固定块Avg室外温度指定室外平均气温。日温度变化正弦波块产生室外温度的日温度波动。室内温度由室内子系统决定。室外温度呈正弦变化,而室内温度保持在设定值的5华氏度内。
在没有并行计算工具箱™许可的情况下parsim
命令的行为类似于sim卡
命令。模拟按顺序运行。
设置ShowSimulationManager
参数在
启用模拟管理器。有关更多信息,请参见仿真管理器
。
您可以查看所有运行的状态和有关它们的详细信息。
仿真管理器允许您在仿真数据检查器中查看结果,从而允许您分析和比较数据。您可以在模拟数据检查器中查看室内和室外的温度和热量消耗。选择您想要查看情节的运行,然后单击图标。
现在你可以看到三次模拟的热量消耗。
使用模拟管理器,您可以将任何运行的参数应用于您的模型。现在,假设您想要将Run 3的参数应用于您的模型。选择Run 3并单击图标。您的参数被应用到模型中。
仿真管理器
|万博1manbetxSimulink.SimulationInput
|applyToModel
|parsim
|setBlockParameter
|setExternalInput
|setInitialState
|setModelParameter
|setPostSimFcn
|setPreSimFcn
|setVariable
|验证