主要内容

队列,实体队列

消息队列和实体

  • 库:
  • 万博1manbetx模型/消息和事件

    SimEvents

  • 队列块

描述

这个块存储实体或消息队列,根据到达的顺序或优先级。每个元素在队列的头离开当下游块准备接受它。的队列块和实体队列块都是相同的块不同的默认值如果队列满覆盖最古老的元素复选框。

您可以指定队列的容量,队列满时的政策。块支持三种不同的消息万博1manbetx或队列排序策略,先进先出(FIFO),后进先出(LIFO)和优先级。优先级队列时,才可以使用如果队列满覆盖最古老的元素清除复选框。

港口

输入

全部展开

输入单位或者消息,携带标量,公共汽车,或矢量数据进入队列。

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

输出

全部展开

输出端口,允许实体或消息队列的头离开当下游块准备接受他们。

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

离开的实体的数量。

依赖关系

要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记数量的实体,d

数据类型:

的实体的数量还没有离开。

依赖关系

要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记块的实体数量,n

数据类型:

平均等待时间的实体。

依赖关系

要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记平均等待w

数据类型:

Port_l输出队列的平均长度的实体。

依赖关系

要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记平均队列长度l

数据类型:

数量的实体退出这一块。

依赖关系

要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记实体提取的数量,交货

数据类型:

参数

全部展开

选中此复选框后,选择两个队列覆盖策略。

  • 如果您选择的复选框,传入消息覆盖最古老如果队列已满。

    这种模式代表了一种简单的消息缓冲区,您可以使用它们来生成仿真软件组件之间的异步通信和生产代码。万博1manbetx

  • 如果您清除复选框,块不接受新消息如果队列已满。

    在这种模式下,您可以使用事件动作和可视化操作实体数据统计。

    自定义操作实体或信息输入时,退出,或被屏蔽,输入MATLAB®的代码项行动,退出操作,或阻塞操作场的事件动作选项卡。有关更多信息,请参见事件和事件操作

    例如,看到的使用事件动作管理实体

编程使用

块参数:QueueOverwriting
类型:特征向量
:“上”|“关闭”
默认的:“上”(模型)万博1manbetx“关闭”(SimEvents)

指定队列的容量。

编程使用

块参数:能力
类型:特征向量
:“25”|标量
默认的:“25”

选择队列类型。

  • 先进先出——先进先出

  • 后进先出——方法暗含

  • 优先级——存储元素的顺序优先级,明白了为高优先级服务顾客基于优先级的排序实体优先级可以选择当你清楚吗如果队列满覆盖最古老的元素复选框。

    请注意

    优先级队列不支持万博1manbetx不动点数据类型。

编程使用

块参数:QueueType
类型:特征向量
:“先进先出”|“后进先出”|“优先”
默认的:“先进先出”

指定标签在接受实体通过广播多播源。的实体多播块需要SimEvents许可证。

依赖关系

这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置实体到达源多播

编程使用

块参数:MulticastTag
类型:特征向量
:“一个”|特征向量
默认的:“一个”

指定实体的属性决定了它的优先级。

依赖关系

这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置队列类型优先级

编程使用

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

选择基于优先级的排序的方向。

  • 提升——优先级值较小的元素出现在队列的前面。

  • 下行——元素与更大的优先级值出现在队列的前面。

依赖关系

这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置队列类型优先级

编程使用

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

选择源实体的到来。

  • 输入端口——输入端口的信息来源或实体。

  • 多播- - - - - -实体多播块的实体。的实体多播块需要SimEvents许可证。

依赖关系

这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置队列类型优先级

编程使用

块参数:EntityArrivalSource
类型:特征向量
:输入端口的|多播的
默认的:输入端口的

在某些事件指定实体的行为。定义的行为事件动作参数。的条目退出行动后被称为实体进入和退出之前的实体。的阻塞行动后被称为一个实体被阻塞。有关更多信息,请参见事件和事件操作

请注意

如果一个事件动作改变一个实体,等相关块的行为采取一个优先队列,并重新安排的任何事件,事件动作后会发生完全完成并返回。

请注意

事件动作不支持万博1manbetx不动点数据类型。

依赖关系

事件动作当你清晰可见如果队列满覆盖最古老的元素复选框。

编程使用

块参数:EntryAction、ExitAction BlockedAction
类型:特征向量
:MATLAB代码
默认的:

离开的实体的数量。

依赖关系

数量的实体,d可见当你清楚吗如果队列满覆盖最古老的元素复选框。

编程使用

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

块的实体存在,但还没有离开。

依赖关系

块的实体数量,n可见当你清楚吗如果队列满覆盖最古老的元素复选框。

编程使用

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

等待时间之和实体离开块除以总数。等待时间之间的时间吗实体队列一个实体的块出入境。有关更多信息,请参见解释SimEvents使用统计分析模型

依赖关系

平均等待w可见当你清楚吗如果队列满覆盖最古老的元素复选框。

编程使用

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

时间加权平均队列大小积累。块计算这个值:

  1. 队列的大小乘以其持续时间计算时间队列的大小

  2. 时间加权平均队列大小和总结所有他们总时间

有关更多信息,请参见解释SimEvents使用统计分析模型

依赖关系

平均队列长度l可见当你清楚吗如果队列满覆盖最古老的元素复选框。

编程使用

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

输出中提取实体的数量从这个块实体找到块。的实体找到块需要SimEvents许可证。如果在队列中提取实体是第一个实体,下一个实体是设置为等待实体离开。如果一个实体属性定义一个优先队列的优先级和修改的实体找到块,队列进行排序。当一个实体提取,数量的实体,d,块的实体数量,n,平均等待w,平均队列长度l统计相应更新。寻找和提取实体的更多信息,见发现和提取实体SimEvents模型

依赖关系

实体提取的数量,交货可见当你清楚吗如果队列满覆盖最古老的元素复选框。

编程使用

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

模型的例子

块特征

数据类型

布尔|公共汽车||枚举|不动点|整数||字符串

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

版本历史

介绍了R2016a