仿真管理器允许您以串行或并行的方式监视多个仿真及其进程。您可以查看每次运行的详细信息,如参数、运行时间和诊断。模拟管理器提供了分析和比较记录信号结果的选项仿真数据检测器。通过模拟管理器,您可以选择运行并将其值应用于模型。运行时,模拟管理器将打开Parsim
或者一个SIM
命令ShowSimulationManager
参数设置为在
。有关更多信息,请参阅仿真管理器
。
罐的尺寸对产品生产总成本产生影响。对于这个例子,我们观察到的行为总花费
对于不同值的宽度和高度。通过对参数行为的分析,找到了组合一种
和H
结果是最低的总花费
。为了解决这个设计问题,我们使用不同的参数值运行多个仿真(并行或串行)一种
和H
。
本示例展示了如何使用仿真管理器来分析模拟和解决使用连续搅拌釜式反应器模型的设计问题。反应堆是一种特殊的容器,用来混合各种化学物质或化合物来制造产品。该模型中使用的重要变量有:
变量一种
,表示罐(宽度)的横截面积。
变量H
,代表高度。
变量总花费
,以美元表示生产一箱产品的成本。
仿真管理器使您可以根据运行时分析模拟。当仿真正在进行时,可以通过绘制对输入参数的模拟输出来可视化模型的模拟数据。在发生模拟时可视化趋势,您可以了解模拟的设计空间,并评估模拟是否根据需要运行。如果进度不如所需的进度,您可以停止模拟。从而节省时间。
在本例中,使用一组通过提供给模型的扫描参数万博1manbetxsimulink.simulationInpul.
对象然后使用Parsim
命令并行运行模拟。
创建一个PostSimFcn
函数在MATLAB脚本中如下所示,稍后在参数扫描中调用。名字的文件calculateCost.m
。这PostSimFcn
功能计算总花费
来自变量一种
和H
,其计算依据应用程序的不同而不同。
函数COSTOUTPUT = COMPULATECOST(OUT)COSTOUTPUT.YOUT = OUT.YOUT;coolattoutput = out.yout.get('冷却').values.data;costcoolant = abs(平均(CoolantOutput - 294))/ 30;COSTORTPUT.COSTFOMCOORANT = COSTCOOLENT;CompententOutput = Out.Eout.get('残留浓度').values.data;昂贵的康务= 10 * STD(集中力汇 - 2);COSTORTPUT.COSTFOSTFROMCONCONCHEATR = COSTCONCONCHECT;costodutput.totalcost = costcooroant + costconcentation;结尾
打开模型。
openExample ('万博1manbetxSimulink / OpenThemodeltouseWithsimulationManagerexample');Open_System(“simManagerCSTR”);
为参数扫描创建一个值示例。
rangea = [0.1,5];范围= [0.1,5];RNG.默认;numSamples = 60;allAValues = ranga (1) + (ranga (2) - ranga(1))。*兰德(numSamples, 1);allhValues = rangeH(1) + (rangeH(2) - rangeH(1))。*兰德(numSamples, 1);
创建一个数组万博1manbetxsimulink.simulationInpul.
对象。对于这个例子,总花费
使用PostSimFcn
。
在(1:numsamples)= si万博1manbetxmulink.simulationInput(“simManagerCSTR”);在= in.setPostSimFcn (@ () calculateCost ());
并行运行模拟并打开模拟管理器。
为了k = 1:numsamples in(k)=(k).setvariable('一种',allavalues(k),“工作区”那“simManagerCSTR”);在(k)= in(k)中.setvariable('H',allhvalues(k),“工作区”那“simManagerCSTR”);结尾出局= Parsim(在,“ShowSimulationManager”那'上');
仿真管理器中的默认视图显示了X和Y轴上的两个参数的散点图。在这种情况下,变量一种
位于x轴和变量上H
在y轴上。当模拟运行时,您可以看到在图上出现的点,颜色编码根据模拟状态。完成的模拟显示为绿色,正在进行的模拟显示为蓝色,有错误的模拟显示为红色。
这绘制属性右边的面板允许您编辑和配置绘图显示的数据。通过为X和Y轴选择网格,绘图将显示网格线。
如果特定参数是时间序列,则模拟管理器仅绘制时间序列的最后一个值。
使用模拟管理器,您可以在冲浪图中可视化上述数据。点击冲浪情节的结果Toolstrip的一部分。
这结果部分允许您添加多个情节并配置它们。点击表面图在结果模拟管理器ToolStrip的一部分。使用绘图属性,将参数更改为在图上显示。您可以更改绘图标签,轴标签等属性,您可以添加ColorMap以表示第三个参数。您还可以更改Colormap的值限制。
使用第二个绘图和第一个绘图在一起,您可以确定变量的值一种
和H
,这给出了最好的总花费
。
对于冲浪图的z轴,更改数据至总花费
。通过观察到冲浪图,您可以找到最低点总花费
。单击最低点显示x轴和y轴的值,它是H
和一种
, 分别。
保存会话信息,其中包括所有plot配置的模拟数据。单击保存按钮上的工具条。会议保存为一个.mldatx.
文件。要重新打开已保存的会话,请导航到保存文件并双击该文件的位置.mldatx.
文件。
当您希望使用不同的值集运行类似的模拟时,Simulation Manager允许您重用绘图配置。要重用绘图配置,请单击重用窗口按钮上的工具条。选择重用窗口保存绘图配置,例如标签、轴方向、要在哪个轴上显示哪些参数,可以在同一模型的下一次模拟中重用这些参数。当您在为不同的模型运行模拟时使用此功能时,由于某种限制,模拟会出现错误。
ApplyTomodel.
|Parsim
|setBlockParameter
|setExternalInput
|setInitialstate.
|setmodelparameter.
|setPostSimFcn
|setPreSimFcn
|可遗漏的
|万博1manbetxsimulink.simulationInpul.
|证实