主要内容

队列,实体队列

将消息和实体排队

  • 库:
  • 万博1manbetxSimulink/消息和事件

    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

数据类型:双重的

从该块中拉出的实体数。

依赖关系

要启用此端口,请选择如果队列已满,则覆盖最老的元素复选框,然后单击统计数据选项卡并选择标有标签的框被提取的实体数量,例如

数据类型:双重的

参数

全部展开

选中此复选框可在两种队列覆盖策略之间进行选择。

  • 如果选中该复选框,如果队列已满,传入的消息将覆盖最旧的消息。

    此模式表示一个简单的消息缓冲区,您可以使用它在Simulink组件和生产代码之间生成异步通信。万博1manbetx

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

    在此模式下,可以使用事件操作操作实体数据并可视化统计信息。

    要自定义实体或消息进入、退出或被阻止时的操作,请输入MATLAB®的代码进入行动,退出行动,或封锁行动场的事件动作选项卡。有关更多信息,请参见事件和事件动作(SimEvents)

    有关示例,请参见使用事件操作管理实体(SimEvents)

编程使用

块参数QueueOverwriting
类型:特征向量
价值观“上”|“关”
违约“上”(适用于S万博1manbetximulink)和“关”(SimEvents)

指定队列的容量。

编程使用

块参数容量
类型:特征向量
价值观“25”|标量
违约“25”

选择队列类型。

编程使用

块参数QueueType
类型:特征向量
价值观“先进先出”|“后进先出”|“优先权”
违约“先进先出”

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

依赖关系

清除该选项时,此参数可见如果队列已满,则覆盖最老的元素复选框,并设置实体到达源多播

编程使用

块参数多播标签
类型:特征向量
价值观“一个”|特征向量
违约“一个”

指定实体的哪个属性决定其优先级。

依赖关系

清除该选项时,此参数可见如果队列已满,则覆盖最老的元素复选框,并设置队列类型优先事项

编程使用

块参数PrioritySource
类型:特征向量
价值观“优先属性”|特征向量
违约“优先属性”

根据优先级选择排序方向。

  • 提升-优先级值较小的元素显示在队列前面。

  • 下降的-优先级值较高的元素显示在队列前面。

依赖关系

清除该选项时,此参数可见如果队列已满,则覆盖最老的元素复选框,并设置队列类型优先事项

编程使用

块参数SortingDirection
类型:特征向量
价值观“上升的”|“下降”
违约“上升的”

选择实体的到达源。

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

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

依赖关系

清除该选项时,此参数可见如果队列已满,则覆盖最老的元素复选框,并设置队列类型优先事项

编程使用

块参数EntityArrivalSource
类型:特征向量
价值观输入端口的|多播的
违约输入端口的

指定实体在某些事件中的行为。定义的行为事件动作参数条目出口在实体进入之后和实体退出之前调用操作阻塞阻止实体后将调用操作。有关更多信息,请参阅事件和事件动作(SimEvents)

请注意

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

依赖关系

清除事件时,事件操作可见如果队列已满,则覆盖最老的元素复选框。

编程使用

块参数EntryAction、ExitAction BlockedAction
类型:特征向量
价值观: MATLAB代码
违约''

已离开块的实体数。

依赖关系

离开的实体数,d当您清除如果队列已满,则覆盖最老的元素复选框。

编程使用

块参数NumberEntitiesDeparted
类型:特征向量
价值观“上”|“关”
违约“关”

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

依赖关系

块中的实体数,n当您清除如果队列已满,则覆盖最老的元素复选框。

编程使用

块参数NumberEntitiesInBlock
类型:特征向量
价值观“上”|“关”
违约“关”

离开区块的实体的等待时间之和除以它们的总数。等待时间持续时间是实体队列阻止实体的进入和退出。有关详细信息,请参阅使用统计分析解释SimEvents模型(SimEvents)

依赖关系

平均等待时间,w当您清除如果队列已满,则覆盖最老的元素复选框。

编程使用

块参数平均等待
类型:特征向量
价值观“上”|“关”
违约“关”

累计时间加权平均队列大小。块通过以下方式计算此值:

  1. 将队列大小乘以其持续时间,以计算时间加权队列大小

  2. 汇总所有时间加权的队列大小,并将它们在总时间内平均

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

依赖关系

平均队列长度,l当您清除如果队列已满,则覆盖最老的元素复选框。

编程使用

块参数AverageQueueLength
类型:特征向量
价值观“上”|“关”
违约“关”

对象从该块中提取的已提取实体的数量实体查找块这个实体查找块需要SimEvents许可证。如果提取的实体是队列中的第一个实体,则将下一个实体设置为离开块的挂起实体。如果实体属性定义了优先级队列中的优先级,并由实体查找块,队列再次排序。当一个实体被提取时,离开的实体数,d,块中的实体数,n,平均等待时间,w平均队列长度,l相应更新统计数据。有关查找和提取实体的更多信息,请参见在SimEvents模型中查找和提取实体(SimEvents)

依赖关系

被提取的实体数量,例如当您清除如果队列已满,则覆盖最老的元素复选框。

编程使用

块参数NumEntitiesExtracted
类型:特征向量
价值观“上”|“关”
违约“关”

块特征

数据类型

布尔值|公共汽车|双重的|列举|定点|整数||字符串

直接馈通

多维信号

是的

适应信号

过零检测

扩展功能

介绍了R2016a