主要内容

队列实体队列

将消息和实体放入队列

  • 库:
  • 金宝appSimulink /消息和事件

    SimEvents

  • 队列块

描述

此块基于到达顺序或优先级将实体或消息存储在队列中。当下行块准备接受队列头部的每个元素时,它就会离开。的队列块和实体队列块是具有不同默认值的相同块如果队列已满,则覆盖最老的元素复选框。

您可以指定队列的容量,以及队列满时的策略。该块支持三种不同的消金宝app息或队列排序策略,先进先出(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组件和生产代码之间生成异步通信。金宝app

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

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

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

    例如,请参见使用事件操作管理实体

编程使用

块参数QueueOverwriting
类型:特征向量
“上”|“关闭”
默认的“上”(模型)金宝app“关闭”(SimEvents)

指定队列的容量。

编程使用

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

选择队列类型。

编程使用

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

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

依赖关系

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

编程使用

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

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

依赖关系

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

编程使用

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

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

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

  • 下行-优先级更高的元素出现在队列的前面。

依赖关系

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

编程使用

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

选择实体的到达源。

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

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

依赖关系

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

编程使用

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

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

请注意

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

请注意

不支持事件操作金宝app不动点数据类型。

依赖关系

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

编程使用

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

离开区块的实体数量。

依赖关系

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

编程使用

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

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

依赖关系

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

编程使用

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

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

依赖关系

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

编程使用

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

累计时间加权平均队列大小。block通过以下方法计算这个值:

  1. 用队列的大小乘以它的持续时间来计算时间加权的队列大小

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

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

依赖关系

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

编程使用

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

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

依赖关系

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

编程使用

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

模型的例子

块特征

数据类型

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

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

介绍了R2016a