主要内容

实体服务器

服务实体

  • 库:
  • SimEvents

  • 实体服务器块

描述

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

要自定义实体进入、完成服务、退出以及被块阻塞或抢占时的操作,请输入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 = rand(1,1);'

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

编程使用

块参数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,利用率、实效统计数据将相应地更新。有关查找和提取实体的更多信息,请参见在SimEvents模型中查找和提取实体

编程使用

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

模型的例子

在R2016a中引入