探索统计和可视化模拟结果

创建离散事件仿真的主要目的是了解底层系统或告知底层系统的决定。

在模拟过程中收集的统计数据对于解释模型的行为非常重要。例如:

  • 如果模拟装配线上的操作和维护设备,你可以使用计算生产和缺陷率,以帮助决定是否改变您的维护计划。

  • 如果您在变化的总线负载下模拟通信总线,您可能会在高优先级或低优先级消息中使用计算出的平均延迟来帮助确定所提议的体系结构是否可行。

块中离开的实体的数量、实体的平均等待时间、利用率和服务于的实体的平均数量实体服务器块是您希望可视化的统计数据的子集。

许多SimEvents®块有一个统计数据选项卡,从中可以选择相关数据。

此过程说明如何访问一个给定SimEvents块的统计输出信号。

  1. 确定要访问的统计输出信号,并找到在块对话框中的相关参数。要了解哪些统计数据,打开块对话框。可用统计列表显示为对参数列表统计数据对话框的选项卡。

  2. 选中复选框。应用更改后,块将有一个与该统计信息对应的新信号输出端口。

    例如,实体队列块可以显示:

    • 离开实体的数目,d

    • 块中的实体数,n

    • 实体的平均等待时间,W

    • 实体的平均队列长度l

  3. 要显示统计数据,请将这些信号输出端口连接到Simulink金宝app®范围块。

    请注意

    使用范围和其他观察块来观察各个统计端口。但是,您不能使用相同的范围来观察多个统计端口,也不能使用范围查看器来查看一个统计端口。要观察多个统计端口,请考虑使用仪表板或模拟数据检查器。

    看到可视化和动画进行调试用于显示所有可视化工具的表。

您可以使用从SimEvents块内置的统计信号,以获得更多的专业或复杂的统计。一种方法是使用金宝app仿真软件的功能另一种方法是用MATLAB来计算统计量®后仿真代码完成。有关使用运行时间控制统计数据的详细信息,请参阅解释使用统计分析SimEvents模型。有关将统计数据保存到工作区的示例,请参见通过运行多个模拟来优化SimEvents模型

使用plot探索D/D/1系统

这个例子展示了如何修改一个简单的排队系统,并绘制统计量来解释它的行为。在这个例子中,aDD1队列模型表示到达加油站车辆的加油过程,用于查看实体等待时间和服务器利用率的统计。的更多信息DD1排队模型中,看到创建离散事件模型

要直接打开模型而不执行配置步骤,请参阅可视化并探索仿真结果

查看统计的等待时间与利用

队列长度是对特定时刻的状态进行量化的统计量的一个例子。其他统计数据,如平均等待时间和服务器利用率,总结了它们之间的行为simtime = 0以及当前时间。采取以下步骤来修改模型,以便您可以查看队列和服务器中实体的平均等待时间,以及服务器用于存储实体的时间比例。

  1. 双击实体队列块。组能力天道酬勤。单击统计数据选项卡,设置平均等待时间,然后单击

    输出端口,w,表示平均持续时间的实体在队列中等待appears.Connect统计到范围块和其重命名为平均等待队列。

  2. 双击实体服务器块。单击统计数据标签,同时设置平均等待时间利用参数,然后单击

    两个输出端口,w跑龙套出现。w代表平均持续时间实体等待在服务器中。跑龙套表示服务器花费在存储实体上的时间比例。

  3. 添加两个范围块。重命名所有的范围具有描述性名称的块,例如,利用率、离开实体的数量、平均等待服务器。

  4. 连接跑龙套信号输出端口有两个w信号输出端口的信号未连接的范围块的输入端口。保存模型。

  5. 模拟具有的不同价值模型属性中的实体间生成时间的参数实体发生器块。如果将代际时间设置为,请观察这些图,看看它们是如何变化的0.3,1.1,或1.5, 例如。

请注意

范围块不支持总线对象。金宝appSimEvents软件支持金宝app范围只有单一输入的块。

可视化并探索仿真结果

打开示例以查看模拟结果。

观察从情节

  • 相生的时间0.3要么1.1,平均等待时间w在里面服务器块不会在第一次离开块后更改,因为所有离开的实体的服务时间都是固定的。平均等待时间统计不包括服务器中尚未离开的实体的部分等待时间。

  • 相生的时间0.3,服务器的利用率跑龙套非降,因为服务器在不停地忙碌,一旦它接收到的第一个实体。

  • 相生的时间1.5,大于服务时间(1),利用率会降低,因为在服务器具有实体之间的空闲时间。

  • 相生的时间0.3,平均等候时间w在整个模拟过程中,队列中的值不断增加,因为队列变得越来越长。

  • 相生的时间1.1,大于服务时间(1),平均等待时间w在队列为零,因为每一个到达队列实体能够立即离开。

另请参阅

|||

相关话题