使用以下命令运行并行模拟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并单击图标。您的参数被应用到模型中。

另请参阅

|||||||||||

相关的话题