主要内容

探索统计和可视化仿真结果

创建离散事件模拟的主要目的是了解底层系统或为有关底层系统的决策提供信息。

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

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

  • 如果模拟不同总线负载下的通信总线,则可以使用计算出的高优先级或低优先级消息的平均延迟来帮助确定提议的体系结构是否可行。

离开一个块的实体数量、实体的平均等待时间、利用率以及在一个块中被服务的实体的平均数量实体服务器块是您想要可视化的统计数据的子集。

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

这个过程向您展示了如何访问给定SimEvents块的统计输出信号。

  1. 确定要访问的统计输出信号,并在块对话框中查找相关参数。要查看哪些统计数据可用,请打开块对话框。控件上的参数列表显示可用统计信息的列表统计数据页。

    显示受支持统计信息的实体队列块窗口万博1manbetx

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

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

    • 离开的实体数量d

    • 块中的实体数n

    • 实体的平均等待时间w

    • 实体的平均队列长度,l

    实体队列块,显示四个新端口,每个端口对应一个统计数据

  3. 要显示统计信息,请将这些信号输出端口连接到Simulink万博1manbetx®范围块。

    请注意

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

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

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

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

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

使用实体生成器、实体队列、实体服务器和实体终止符块的简单队列模型

若要直接打开模型而不执行配置步骤,请参见可视化和探索模拟结果

查看等待时间和利用率统计信息

队列长度是在特定时刻量化状态的统计数据的一个示例。其他统计数据,如平均等待时间和服务器利用率,总结了两者之间的行为simtime = 0和当前时间。执行这些步骤来修改模型,以便可以查看队列和服务器中实体的平均等待时间,以及服务器用于存储实体的时间所占的比例。

  1. 双击实体队列块。集能力.单击统计数据选项卡,设置平均等待,并单击好吧

    输出端口,w,表示实体在队列中等待的平均时间。连接statistic to a scope block and rename it to Average Wait Queue.

  2. 双击实体服务器块。单击统计数据选项卡,同时设置平均等待利用参数,并单击好吧

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

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

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

  5. 的不同值模拟模型属性中的实体代间时间实体发电机块。如果将代间时间设置为,观察这些图,看看它们如何变化0.31.1,或1.5例如。

请注意

范围块不支持总线对象。万博1manbetxSimEvents软件支持万博1manbetx范围只有单一输入的块。

可视化和探索模拟结果

打开示例以探索模拟结果。

地块观测

  • 对于代际时间0.31.1,平均等待时间w服务器块在第一次离开块后不会改变,因为对所有离开的实体的服务时间是固定的。平均等待时间统计数据不包括处于服务器中但尚未离开的实体的部分等待时间。

    显示平均等待时间的作用域块。整个模拟的时间为1。

  • 对于代际时间0.3,服务器的利用率跑龙套是非递减的,因为一旦服务器接收到第一个实体,它就会一直忙。

    显示利用率的范围块。整个模拟的利用率为1

  • 对于代际时间1.5,大于使用时间(1)时,由于服务器在实体之间有空闲时间,利用率可能会降低。

    显示利用率的Scope块。利用率随着时间的推移而降低。

  • 对于代际时间0.3,平均轮候时间w在整个模拟过程中,队列会不断增加,因为队列会越来越长。

    Scope块显示平均等待时间。在时间10时,时间增加到3.5。

  • 对于代际时间1.1,大于使用时间(1),即平均轮候时间w在队列中的值为0,因为每个到达队列的实体都能够立即离开。

    Scope块显示平均等待时间。整个模拟的时间为0。

另请参阅

|||

相关的话题