创建离散事件仿真的主要目的是了解底层系统或通知有关底层系统的决策。
在模拟过程中收集的统计数据对于解释模型的行为很重要。例如:
如果您在装配线上模拟设备的操作和维护,您可以使用计算的生产和缺陷率来帮助决定是否更改维护计划。
如果在不同的总线负载下模拟通信总线,则可以使用高优先级或低优先级消息中的计算平均延迟来帮助确定所提议的体系结构是否可行。
一个块中离开一个块的实体数量、实体的平均等待时间、利用率和正在服务的实体的平均数量实体服务器块是您想要想象的统计数据集。
许多SimEvents®块有一个统计数据选项卡,从中选择相关数据。
此过程显示了如何访问给定的SimEvents块的统计输出信号。
确定要访问的统计输出信号并在块对话框中查找关联的参数。要查看可用的统计信息,请打开“块”对话框。可用统计信息列表显示为参数列表统计数据选项卡。
选中复选框。在应用更改后,块有一个新的信号输出端口与该统计值相对应。
例如实体队列块可以显示:
实体数量,d
块中的实体数,n
平均等待实体,w
实体平均队列长度l
为了显示统计数据,将这些信号输出端口连接到Simulink金宝app®范围块。
请注意
使用范围和其他观察者块来观察单个统计端口。但是,您不能使用相同的作用域来观察多个统计端口,也不能使用作用域查看器来观察一个统计端口。要观察多个统计端口,请考虑使用仪表板或Simulation Data Inspector。
看到调试的可视化和动画对于显示所有可视化工具的表。
您可以使用SimEvents Blocks的内置统计信号来导出更专业或复杂的统计信息。一种方法是使用一个金宝app仿真软件的功能块,另一种方法是使用MATLAB进行统计计算®模拟完成后的代码。有关使用运行时控件的统计信息的更多信息,请参阅使用统计分析来解释SimEvents模型.有关将统计数据保存到工作区的示例,请参见通过运行多个模拟优化SimEvents模型.
这个例子展示了如何修改一个简单的排队系统并绘制统计量来解释它的行为。在例子中,aDD1.
排队模型代表到达加油站的车辆的坦克灌装过程,用于查看实体等待时间和服务器利用的统计数据。有关更多信息DD1.
排队模型,见创建一个离散事件模型.
要直接打开模型而不执行配置步骤,请参见可视化和探索模拟结果.
队列长度是在特定时刻量化状态的统计数据的一个例子。其他统计数据,如平均等待时间和服务器利用率,总结了之间的行为simtime = 0
以及当前时间。执行以下步骤修改模型,以便查看队列和服务器中实体的平均等待时间,以及服务器存储实体所花费的时间比例。
双击实体队列块。放容量来inf
.单击统计数据选项卡,设置平均等待来在
,然后单击好的.
输出端口,w,表示实体在队列中等待的平均持续时间。将统计信息连接到范围块并将其重命名为平均等待队列。
双击实体服务器块。单击统计数据标签,设置两个平均等待和利用参数到在
,然后单击好的.
两个输出端口,w和跑龙套出现。w表示实体在服务器中等待的平均持续时间。跑龙套表示服务器花费存储实体的时间的比例。
添加两个范围块。重命名所有的范围具有描述性名称的块,例如利用率、离开的实体数量、平均等待服务器。
连接跑龙套信号输出端口和两个w信号输出端口到在信号输入端口的未连接范围块。保存模型。
用不同的值模拟模型时期中的实体代际时间实体生成器块。观察这些图,看看如果将代间时间设置为,它们会发生什么变化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在队列中为零,因为到达队列的每个实体都能够立即离开。