主要内容

实体服务器

服务实体

  • 库:
  • SimEvents

  • 实体服务器块

描述

实体服务器块在实体到达时提供服务。在离散事件模拟中,服务器存储实体一段时间,称为服务时间,然后尝试输出实体。在服务期间,该区块被称为服务它所存储的实体。块可以同时服务多个实体,并通过输出端口输出每个实体,除非端口被阻塞。当块允许抢占时,服务器中的一个实体可以通过第二个端口提早离开。

要自定义实体进入、完成服务、退出以及被块阻塞或抢占时的动作,请输入MATLAB®的代码项行动服务完成行动退出操作阻塞操作,或抢占行动场的事件动作选项卡。有关更多信息,请参见事件和事件动作

港口

输入

全部展开

携带要进入服务器的标量、总线或矢量数据的输入实体。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|字符串|不动点

输入信号端口确定服务时间。

依赖关系

该端口是可见的服务时间源被设置为信号端口

数据类型:

输出

全部展开

用于退出服务器的实体的输出实体端口。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|枚举|公共汽车|字符串|不动点

离开区块的实体数量。

依赖关系

要启用此端口,请单击统计数据选项卡并选择标有标签的框离开的实体数目,d

数据类型:

尚未离开区块的实体数量。

依赖关系

要启用此端口,请单击统计数据选项卡并选择标有标签的框块中的实体数,n

数据类型:

选择此复选框将输出值1对于块中挂起的实体,和0否则。

依赖关系

要启用该端口,请选择统计数据>在块中等待的实体,pe

数据类型:

选择此复选框将输出块中挂起实体的数量。

依赖关系

要启用该端口,请选择统计数据>未决实体数目,np

数据类型:

块中实体的平均等待时间。

依赖关系

要启用此端口,请单击统计数据选项卡并选择标有标签的框平均等待w

数据类型:

占用服务器的平均时间。

依赖关系

要启用此端口,请单击统计数据选项卡并选择标有标签的框利用率、实效

数据类型:

被抢占的实体数量。

依赖关系

要启用此端口,请先单击抢占选项卡,然后单击统计数据选项卡并选择标有标签的框被抢占的实体数量,p

数据类型:

从该块中取出的实体数量。

依赖关系

要启用此端口,请单击统计数据选项卡并选择标有标签的框被提取的实体数量,例如

数据类型:

参数

全部展开

指定块可以同时服务的实体数量。

编程使用

块参数能力
类型:特征向量
' 1 '|标量
默认的' 1 '

确定指定服务时间的源。

您可以选择:

  • 对话框

    属性中输入常量值服务时间价值参数。

  • 信号端口

    将一个时间源连接到产生的信号端口。

  • 属性

    输入包含要解释为服务的数据的属性的名称。

  • MATLAB的行动

    服务时间行动段,输入MATLAB代码更改服务时间。分配的变量dt,模型将其用作服务时间。

编程使用

块参数ServiceTimeSource
类型:特征向量
“对话框”|“信号端口”|“属性”|“MATLAB行动”
默认的“对话框”

确定用作服务时间值的属性的名称。

依赖关系

该参数是可见的服务时间源被设置为属性

编程使用

块参数ServiceTimeAttributeName
类型:特征向量
“ServiceTime”|特征向量
默认的“ServiceTime”

可调:是的

依赖关系

该参数是可见的服务时间源被设置为对话框

编程使用

块参数ServiceTimeValue
类型:特征向量
“1.0”|标量
默认的“1.0”

使用MATLAB代码指定服务时间。dt服务时间。您可以手动指定dt或使用插入模式按钮以从重复序列或分布中指定服务时间。例如,请参见计算同时离开服务器的次数

依赖关系

该参数是可见的服务时间源被设置为MATLAB的行动

编程使用

块参数ServiceTimeAction
类型:特征向量
: MATLAB代码
默认的“dt =兰德(1,1);”

指定实体在某些事件中的行为。定义的行为事件动作参数。的条目退出操作在实体进入之后和实体退出之前被调用。的服务完成操作在实体服务完成后调用。的阻塞在实体被阻塞后调用Action。的抢占在抢占后调用。

请注意

如果一个事件动作改变了一个实体,相关的块行为,如优先级队列的执行和任何事件的重新调度,将在事件动作完全完成并返回之后发生。

编程使用

块参数EntryAction, ServiceCompleteAction, ExitAction, BlockedAction, PreemptAction
类型:特征向量
: MATLAB代码
默认的''

如果要允许抢占实体,请选中此复选框。抢占是指用满足一定条件的实体替换服务器块中的实体。选择此复选框将启用以下参数:

  • 分类属性名称抢占选项卡

  • 排序方向抢占选项卡

  • 将剩余时间写入属性抢占选项卡

  • 被抢占的实体数量,p统计数据选项卡

例如,请参见多任务处理器中的任务抢占

编程使用

块参数PermitPreemptionBasedOnAttribute
类型:特征向量
“上”|“关闭”
默认的“关闭”

指定用于确定优先级的属性的名称。

依赖关系

该参数在允许基于属性的抢占框被选中。

编程使用

块参数SortingAttributeName
类型:特征向量
“实体”|“entitySys.priority”|特征向量
默认的“实体”

指定实体是否按顺序排序提升下行秩序。

  • 提升-对键值较小的实体进行排序,以获得更高的优先级

  • 下行-对键值越大的实体进行排序,优先级越高

依赖关系

该参数在允许基于属性的抢占框被选中。

编程使用

块参数SortingDirection
类型:特征向量
“提升”|“降序”
默认的“提升”

依赖关系

该参数在允许基于属性的抢占框被选中。

编程使用

块参数WriteResidualTimeToAttribute
类型:特征向量
“上”|“关闭”
默认的“关闭”

依赖关系

该参数在将剩余时间写入属性框被选中。

编程使用

块参数ResidualTimeAttributeName
类型:特征向量
“ResidualTime”|特征向量
默认的“ResidualTime”

离开区块的实体数量。

编程使用

块参数NumberEntitiesDeparted
类型:特征向量
“上”|“关闭”
默认的“关闭”

在区块中存在但尚未离开的实体数目。

编程使用

块参数NumberEntitiesInBlock
类型:特征向量
“上”|“关闭”
默认的“关闭”

指示块中是否存在尚未分离的实体。这个值是1对于悬而未决的实体,并且0否则。

编程使用

块参数PendingEntityPresentInBlock
类型:特征向量
“上”|“关闭”
默认的“关闭”

输出该区块所服务的尚未离开的实体数目。

编程使用

块参数NumberEntitiesPending
类型:特征向量
“上”|“关闭”
默认的“关闭”

离开区块的实体的等待时间之和除以它们的总数。等待时间持续时间是实体服务器阻止实体的进入和退出。有关更多信息,请参见使用统计分析解释SimEvents模型

编程使用

块参数AverageWait
类型:特征向量
“上”|“关闭”
默认的“关闭”

占用服务器的平均时间。该块将计算此时间为实体的总等待时间与服务器容量的比值乘以总模拟时间。

等待时间是指在实体服务器阻止实体的进入和退出。总的等待时间是实体离开块的等待时间之和。

编程使用

块参数利用
类型:特征向量
“上”|“关闭”
默认的“关闭”

输出被抢占的实体数量。抢占是指用满足一定条件的实体替换服务器块中的实体。

依赖关系

该复选框将在允许基于属性的抢占复选框被选中。

编程使用

块参数NumberEntitiesPreempted
类型:特征向量
“上”|“关闭”
默认的“关闭”

对象从该块中提取的已提取实体的数量实体找到块。如果在提取期间某个实体正在被服务,则服务将被终止。如果定义服务时间的属性被实体找到块,服务时间不变。当一个实体被提取时,离开的实体数目,d块中的实体数,n平均等待w,利用率、实效相应更新统计数据。有关查找和提取实体的更多信息,请参见在sievents模型中查找和提取实体

编程使用

块参数NumEntitiesExtracted
类型:特征向量
“上”|“关闭”
默认的“关闭”

模型的例子

介绍了R2016a