使用模拟管理器分析结果
模拟管理器允许您以串行或并行监视多个模拟及其进度。您可以查看每次运行的详细信息,例如参数,经过的时间和诊断。模拟管理器提供了分析和比较您的记录信号的选项。仿真数据检查器。通过Simulation Manager,您可以选择运行并将其值应用于模型。运行时,模拟管理器将打开Parsim
或aSIM
命令显示模仿者
参数设置为上
。有关更多信息,请参阅模拟管理器。
储罐的尺寸对产品的总生产成本产生了影响。在此示例中,我们观察到总消耗
对于宽度和高度的不同值。通过分析参数的行为,我们发现一个
和H
最低总消耗
。为了解决这个设计问题,我们运行具有不同值的参数值的多个模拟(并行或串行)一个
和H
。
此示例显示了如何使用仿真管理器分析模拟并使用不断搅拌的储罐反应器的模型来分析仿真并解决设计问题。反应堆是专门的储罐,用于混合各种化学物质或化合物以创建产品。该模型中使用的重要变量是:
多变的
一个
,代表储罐的横截面区域(宽度)。多变的
H
,代表高度。多变的
总消耗
,代表成本以美元生产出来的产品。
仿真管理器使您可以在运行时分析模拟。进行仿真进行,您可以通过针对输入参数绘制仿真输出来可视化模型的仿真数据。可视化模拟的趋势在发生时,您可以了解模拟的设计空间,并评估模拟是否根据需要运行。您可以停止模拟,如果进度不足,从而节省了时间。
打开仿真管理器
在此示例中,使用一组通过向模型提供的扫描参数万博1manbetxSimulink.SimulationInput
对象,然后使用Parsim
命令并行运行模拟。
创建一个postimfcn
如以下功能,以MATLAB脚本在参数扫描中以稍后打电话。命名文件calculatecost.m
。这postimfcn
功能计算总消耗
来自变量一个
和H
,并且其计算可能会根据应用程序而有所不同。
功能costOutput = calculatecost(out)costoutput.yout = out.yout;coolantOutput = out.yout.get(“冷却液”).values.data;CostCoolant = ABS(平均值(冷却量-294))/30;costoutput.costfromcoolant = CostCoolant;浓度输出= out.yout.get(“残留浓度”).values.data;COSTCECTRATION = 10*STD(浓度输出-2);costoutput.costfromconcentration = CostConcentration;costoutput.totalcost = CostCoolant + CostConcentration;结尾
打开模型。
openexample(“万博1manbetx simulink/openthemodeltousewithSimulationManagereXample”);open_system('simmanagercstr');
为参数扫描创建一个值样本。
rangea = [0.1,5];rangh = [0.1,5];RNG默认;numsamples = 60;allavalues = rangea(1) +(rangea(2)-rangea(1))。*rand(numsamples,1);allhvalues = rangeh(1) +(rangeh(2) - rangeh(1))。*rand(numsamples,1);
创建一个阵列万博1manbetxSimulink.SimulationInput
对象。对于此示例,总消耗
使用postimfcn
。
在(1:numsamples)= si万博1manbetxmulink.simulationInput('simmanagercstr');in = in.setPostSimfcn(@(out)calculatecost(out));
并行运行模拟并打开仿真管理器。
为了k = 1:(k)= in(k).setVariable(k)中的numsamples('一个',Allavalues(K),“工作空间”,,,,'simmanagercstr');在(k)= in(k).setVariable('H',allhvalues(k),“工作空间”,,,,'simmanagercstr');结尾out = parsim(在“显示模仿者”,,,,'上');
模拟管理器中的默认视图显示了一个散点图,其X和Y轴上有两个参数。在这种情况下,变量一个
在X轴上和变量H
在Y轴上。当模拟运行时,您可以在图上看到点出现,根据仿真状态对颜色进行编码。完整的模拟以绿色标记,过程中的模拟为蓝色,并且具有错误的模拟为红色。
这图属性右侧的面板使您可以编辑和配置绘制显示的数据。通过为X和Y轴选择网格,该图以网格线出现。
如果特定参数是时间序列,则模拟管理器仅绘制时间序列的最后值。
使用仿真管理器,您可以在冲浪图中可视化上述数据。点击冲浪图中的情节结果工具条的部分。
添加和配置图
这结果模拟管理器的部分允许您添加多个图并配置它们。点击表面图在结果模拟管理器工具条的部分。使用图属性,更改要在图上显示的参数。您可以更改属性,例如绘图标签,轴标签,并且可以添加一个colormap来表示第三个参数。您还可以更改colormap的价值限制。
使用第二个图和第一个图,您可以确定变量的值一个
和H
,这给了最好的总消耗
。
对于冲浪图的Z轴,请更改数据至总消耗
。通过观察冲浪图,您可以找到最低点总消耗
。单击最低点显示X轴和Y轴的值,即H
和一个
, 分别。
保存和加载模拟管理器
保存会话信息,其中包括模拟数据所有绘图配置。要保存会话,请单击节省工具条上的按钮。会话保存为.mldatx
文件。要重新打开保存的会话,请导航到保存文件的位置,然后双击.mldatx
文件。
仿真管理器允许您在要运行具有不同值集的类似仿真时重复使用绘图配置。要重复使用绘图配置,请单击重用窗口工具条上的按钮。选择重用窗口保存绘图配置,例如标签,轴向取向,哪个参数显示在哪个轴上,您可以使用同一模型的下一个模拟来重复使用。当您在用于不同模型的模拟时使用此功能时,由于限制,模拟错误。
也可以看看
万博1manbetxSimulink.SimulationInput
|ApplyTomodel
|setExternalInput
|setInitialState
|setVaria
|setModelParameter
|setBlockParameter
|证实
|setPostsimfcn
|setpresimfcn
|Parsim