模拟管理器允许您在串行或并行中监视多种模拟及其进度。您可以查看每个运行的详细信息,例如参数,经过时间和诊断。仿真管理器提供了分析和比较所记录的信号的选项仿真数据检查.通过仿真管理器,您可以选择一个运行并将其值应用到模型。模拟管理器打开时,您运行parsim
或者sim卡
命令用showemirationManager.
参数设置为在
.有关更多信息,请参见仿真经理
.
罐体的尺寸对产品的生产总成本有影响。在这个例子中,我们观察TotalCost
对于宽度和高度的不同值。通过分析参数的行为,我们找到了组合一个
和h
导致最低的结果TotalCost
.要解决此设计问题,我们使用不同的参数值(并行或串行)运行多个模拟一个
和h
.
此示例显示了如何使用模拟管理器来分析模拟,并使用持续搅拌罐式反应器的型号解决设计问题。反应器是专用罐,用于混合各种化学物质或化合物以产生产品。此模型中使用的重要变量是:
多变的一个
,表示水箱的横截面积(宽度)。
多变的h
,表示高度。
多变的TotalCost
,这代表成本,以美元生产,生产坦克的产品。
模拟管理器使您能够在模拟运行时分析它们。当模拟正在进行时,您可以通过根据输入参数绘制模拟输出来可视化模型的模拟数据。可视化模拟发生时的趋势允许您了解模拟的设计空间,并评估模拟是否按需要运行。如果进度不理想,可以停止模拟,从而节省时间。
在此示例中,通过提供给模型的一组扫描参数金宝appSimulink.SimulationInput
对象,然后使用parsim
命令以并行运行模拟。
创建一个Postsimfcn.
在MATLAB脚本中的函数在参数扫描中稍后调用。命名文件Calculatecost.m.
.的Postsimfcn.
函数计算TotalCost
从变量一个
和h
,其计算可能因应用而异。
功能costOutput = calculateCost(out)你= out.yout;coolantOutput = out.yout.get (“冷却”) .Values.Data;成本冷却剂= abs(mean(coolantOutput - 294))/30;costOutput。costFromCoolant = costCoolant;concentrationOutput = out.yout.get (的残余浓度) .Values.Data;cost - output = 10*std(concentrationOutput - 2);costOutput。costFromConcentration = costConcentration;costOutput。TotalCost= costCoolant + costConcentration;结束
打开模型。
OpenExample('金宝app仿真软件/ OpenTheModelToUseWithSimulationManagerExample ');open_system ('simmanagercstr');
创建参数扫描的值示例。
rangeA = [0.1, 5];rangeH = [0.1, 5];rng默认的;numsamples = 60;Allavalues = Rangea(1)+(Rangea(2) - rangea(1))。*兰特(Numsamples,1);allhvalues =范围(1)+(范围(2) - 范围(1))。* rand(numsamples,1);
创建数组金宝appSimulink.SimulationInput
对象。对于这个例子,TotalCost
计算并使用该计算并返回Postsimfcn.
.
(1: numSamples) = S金宝appimulink.SimulationInput ('simmanagercstr');在= in.setpostsimfcn(@(out)calcultecost(out));
并行运行模拟并打开模拟管理器。
为1:numSamples in(k) = in(k).setVariable(“一个”allAValues (k),'工作区','simmanagercstr');在(k) .setVariable (k) = (“h”allhValues (k),'工作区','simmanagercstr');结束= parsim (,'showsimulationManager',“上”);
仿真管理器中的默认视图显示了X轴和Y轴上有两个参数的散点图。在这种情况下,变量一个
是在x轴上的变量吗h
在y轴上。运行模拟时,可以看到绘图上的点出现点,根据仿真状态进行颜色编码。完成的模拟标记为绿色,正在进行的模拟是蓝色的,并且具有错误的模拟是红色的。
的情节属性右侧的面板使您可以编辑和配置绘图显示的数据。通过为x和y轴选择网格,绘图显示网格线。
如果特定参数是时间序列,仿真管理器只绘制时间序列的最后一个值。
使用模拟管理器,您可以在冲浪图中可视化上述数据。单击冲浪情节在结果工具条的部分。
的结果模拟管理器的一部分允许您添加多个绘图并配置它们。单击曲面图在结果模拟管理工具条的部分。使用绘图属性,更改参数以显示在绘图上。您可以更改诸如绘图标签、坐标轴标签等属性,还可以添加一个colormap来表示第三个参数。您还可以更改colormap的值限制。
将第二个图和第一个图放在一起,就可以确定变量的值一个
和h
这是最好的TotalCost
.
对于冲浪图的z轴,改变数据来TotalCost
.通过观察冲浪图,你可以找到…的最低点TotalCost
.点击最低点即为x轴值和y轴值,即h
和一个
,分别。
保存会话信息,包括模拟数据所有绘图配置。要保存会话,请单击“救按钮的工具条。会话保存为.mldatx
文件。要重新打开保存的会话,请导航到文件保存的位置,并双击.mldatx
文件。
模拟管理器允许您在希望使用不同的值集中运行类似的模拟时重用绘图配置。要重用绘图配置,请单击重用窗口按钮的工具条。选择重用窗口保存绘图配置,例如标签,轴方向,在哪个参数上显示您可以在其上使用相同模型的下一次模拟来重用的参数。当您在运行不同型号的仿真时使用此功能时,模拟误差由于限制。
applyToModel
|parsim
|setBlockParameter.
|setexternalInput.
|setInitialState
|setModelParameter
|setPostsimfcn.
|setpresimfcn.
|setVariable
|金宝appSimulink.SimulationInput
|验证