使用仿真管理器分析结果
模拟管理器允许您以串行或并行方式监视多个模拟及其进展。您可以查看每次运行的详细信息,例如参数、运行时间和诊断。仿真管理器提供了分析和比较记录信号结果的选项模拟数据检查器.通过仿真管理器,您可以选择一个运行,并将其值应用于模型。运行时,模拟管理器将打开parsim
或者一个sim卡
命令ShowSimulationManager
参数设置为在
.有关更多信息,请参见仿真管理器.
罐体的尺寸对产品的生产总成本有影响。对于本例,我们观察的行为TotalCost
对于不同的宽度和高度值。通过分析参数的行为,我们找到了的组合一个
和h
结果是最低的TotalCost
.为了解决这个设计问题,我们使用不同的参数值运行多个模拟(并行或串行)一个
和h
.
此示例展示如何使用模拟管理器分析模拟并使用连续搅拌罐式反应器模型解决设计问题。反应器是一种专门的容器,用于混合各种化学物质或化合物以生成产品。在这个模型中使用的重要变量是:
变量
一个
,为水箱横截面积(宽度)。变量
h
,表示高度。变量
TotalCost
,以美元表示生产一箱产品的成本。
模拟管理器使您能够在模拟运行时进行分析。在进行模拟时,您可以通过绘制模拟输出与输入参数的关系来可视化模型的模拟数据。可视化正在发生的模拟趋势,可以让您了解模拟的设计空间,并评估模拟是否按要求运行。如果进度不理想,可以停止模拟,从而节省时间。
开放模拟管理器
在本例中,使用一组通过提供给模型的扫描参数金宝app仿真软件。SimulationInput
对象,然后使用parsim
命令并行运行模拟。
创建一个PostSimFcn
函数如下在MATLAB脚本中调用,稍后在参数扫描中调用。为文件命名calculateCost.m
.的PostSimFcn
函数计算TotalCost
从变量中一个
和h
,其计算方法因应用而异。
函数costOutput = calculateCost(out)。Yout = out.yout;coolantOutput = out.you .get(“冷却”) .Values.Data;costCoolant = abs(mean(coolantOutput - 294))/30;costOutput。costFromCoolant = costCoolant;concentrationOutput = out. youout .get(的残余浓度) .Values.Data;成本= 10*std(concentrationOutput - 2);costOutput。成本fromconcentration =成本浓度;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 = rangeH(1) + (rangeH(2) - rangeH(1))。*兰德(numSamples, 1);
创建一个数组金宝app仿真软件。SimulationInput
对象。对于本例,使用TotalCost
方法计算并返回PostSimFcn
.
in(1:numSamples) = 金宝appSimulink。SimulationInput (“simManagerCSTR”);in = in. setpostsimfcn (@(out)calculateCost(out));
并行运行模拟并打开模拟管理器。
为1:numSamples in(k) = in(k).setVariable(“一个”allAValues (k),“工作区”,“simManagerCSTR”);in(k) = in(k).setVariable(“h”allhValues (k),“工作区”,“simManagerCSTR”);结束Out = parsim(in,“ShowSimulationManager”,“上”);
仿真管理器中的默认视图显示了一个在X轴和Y轴上具有两个参数的散点图。在这种情况下,变量一个
在x轴上,变量h
在y轴上。当模拟运行时,您可以看到图上出现点,根据模拟状态进行颜色编码。已完成的模拟用绿色标记,正在进行的模拟用蓝色标记,有错误的模拟用红色标记。
的情节属性右边的面板允许您编辑和配置图表显示的数据。通过为X轴和Y轴选择网格,图形将显示为网格线。
如果特定参数是时间序列,则仿真管理器只绘制时间序列的最后一个值。
使用模拟管理器,您可以在冲浪图中可视化上述数据。单击冲浪图在结果部分的工具条。
添加和配置地块
的结果部分的模拟管理器允许您添加多个情节并配置它们。控件中的图形类型,单击该图形的类型结果部分。对于本例,单击冲浪的阴谋在结果部分的“仿真管理器”工具条。使用绘图属性,更改参数以在绘图上显示。您可以更改属性,如绘图标签,轴标签,您可以添加一个颜色映射来表示第三个参数。您还可以更改颜色映射的值限制。
将第二个图和第一个图放在一起,您可以确定变量的值一个
和h
那是最好的TotalCost
.
对于冲浪图的z轴,更改数据来TotalCost
.通过观察海浪图,你可以找到的最低点TotalCost
.单击最低点会显示x轴和y轴的值,即h
和一个
,分别。
保存和加载模拟管理器
保存会话信息,其中包括模拟数据和所有情节配置。要保存会话,单击保存按钮。会话保存为.mldatx
文件。要重新打开已保存的会话,请导航到保存文件的位置,然后双击.mldatx
文件。
当您希望使用不同的值集运行类似的模拟时,仿真管理器允许您重用绘图配置。若要重用绘图配置,请单击重用窗口按钮。选择重用窗口保存绘图配置,例如标签、轴方向、要在哪个轴上显示哪些参数,您可以在相同模型的下一次模拟中重用这些参数。当您在为不同的模型运行模拟时使用此功能时,由于限制,模拟错误会出现。
另请参阅
金宝app仿真软件。SimulationInput
|applyToModel
|setExternalInput
|setInitialState
|setVariable
|setModelParameter
|setBlockParameter
|验证
|setPostSimFcn
|setPreSimFcn
|parsim