分析结果使用仿真管理器
仿真管理器允许您监视多个模拟,串行或并行,和他们的进展。您可以查看每一个运行的细节,如参数、运行时间、诊断。仿真管理器提供了选择分析和比较你的记录信号的结果仿真数据检查。通过仿真管理器,您可以选择一个对模型运行和应用它的值。仿真管理器打开当你运行一个parsim
或者一个sim卡
命令ShowSimulationManager
参数设置为在
。有关更多信息,请参见仿真管理器。
箱的尺寸影响的总生产成本的产品。对于本例,我们观察的行为TotalCost
不同的宽度和高度值。通过分析参数的行为,我们发现的组合一个
和h
结果在最低TotalCost
。为了解决这个设计问题,我们运行多个模拟(并行或串行)和不同的参数值一个
和h
。
这个例子展示了如何使用仿真管理器来分析解决设计问题的模拟和使用的模型不断搅拌釜反应器。反应堆专业坦克用于混合各种化学物质或化合物来创建一个产品。在这个模型中使用的重要的变量:
变量
一个
代表坦克(宽度)的横截面积。变量
h
代表的高度。变量
TotalCost
代表成本,美元,产生一个满箱的产品。
仿真管理器允许您分析模拟运行。模拟在进步的时候,你可以通过绘制可视化模型的模拟数据仿真输出对输入参数。模拟的可视化趋势它们发生的让你了解模拟和评估的设计空间模拟是否按要求运行。你可以停止模拟如果进展不如预期从而节约时间。
打开仿真管理器
在这个例子中,使用一组扫描参数提供给模型金宝appSimulink.SimulationInput
对象,然后使用parsim
命令运行并行模拟。
创建一个PostSimFcn
晚些时候在MATLAB脚本调用函数如下参数扫描。名字的文件calculateCost.m
。的PostSimFcn
函数计算TotalCost
从变量一个
和h
,它的计算可以取决于应用程序。
函数costOutput = calculateCost costOutput。你= out.yout;coolantOutput = out.yout.get (“冷却”).Values.Data;costCoolant = abs(平均(coolantOutput - 294)) / 30;costOutput。costFromCoolant = costCoolant;concentrationOutput = out.yout.get (的残余浓度).Values.Data;costConcentration = 10 *性病(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 = rangeH (1) + (rangeH (2) - rangeH (1))。*兰德(numSamples, 1);
创建一个数组的金宝appSimulink.SimulationInput
对象。对于这个示例,TotalCost
计算并返回使用吗PostSimFcn
。
(1:numSamples) = Si金宝appmulink.SimulationInput (“simManagerCSTR”);在= in.setPostSimFcn (@ () calculateCost ());
并行运行模拟和开放的仿真管理器。
为k = 1: numSamples (k) .setVariable (k) = (“一个”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
文件。
仿真管理器允许您重用情节配置当你想运行类似模拟不同的值。重用情节配置,单击重用窗口在将来发布按钮。选择重用窗口节省了情节的配置,如标签,轴的轴方向,要显示哪些参数,您可以重用相同的下一个仿真模型。当你使用这个功能在运行模拟不同的模型,模拟错误由于限制。
另请参阅
金宝appSimulink.SimulationInput
|applyToModel
|setExternalInput
|setInitialState
|setVariable
|setModelParameter
|setBlockParameter
|验证
|setPostSimFcn
|setPreSimFcn
|parsim