队列,实体队列
消息队列和实体
库:
万博1manbetx模型/消息和事件
SimEvents
描述
这个块存储实体或消息队列,根据到达的顺序或优先级。每个元素在队列的头离开当下游块准备接受它。的队列块和实体队列块都是相同的块不同的默认值如果队列满覆盖最古老的元素复选框。
您可以指定队列的容量,队列满时的政策。块支持三种不同的消息万博1manbetx或队列排序策略,先进先出(FIFO),后进先出(LIFO)和优先级。优先级队列时,才可以使用如果队列满覆盖最古老的元素清除复选框。
例子
港口
输入
Port_1- - - - - -输入单位或者消息
标量| |向量矩阵
输入单位或者消息,携带标量,公共汽车,或矢量数据进入队列。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|枚举
|公共汽车
|不动点
输出
Port_1- - - - - -输出单位或者消息
标量| |向量矩阵
输出端口,允许实体或消息队列的头离开当下游块准备接受他们。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|枚举
|公共汽车
|不动点
Port_d- - - - - -离开的实体的数量
标量
离开的实体的数量。
依赖关系
要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记数量的实体,d。
数据类型:双
Port_n- - - - - -的实体的数量还没有离开
标量
的实体的数量还没有离开。
依赖关系
要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记块的实体数量,n。
数据类型:双
Port_w- - - - - -平均等待时间的实体
标量
平均等待时间的实体。
依赖关系
要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记平均等待w。
数据类型:双
Port_l- - - - - -实体的平均长度队列
标量
Port_l输出队列的平均长度的实体。
依赖关系
要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记平均队列长度l。
数据类型:双
Port_ex- - - - - -数量的实体提取
标量
数量的实体退出这一块。
依赖关系
要启用这个端口,选择如果队列满覆盖最古老的元素复选框,并单击统计数据选项卡并选择框标记实体提取的数量,交货。
数据类型:双
参数
如果队列满覆盖最古老的元素- - - - - -指定队列覆盖策略
(默认为仿真软件万博1manbetx®SimEvents) |(默认®)
选中此复选框后,选择两个队列覆盖策略。
如果您选择的复选框,传入消息覆盖最古老如果队列已满。
这种模式代表了一种简单的消息缓冲区,您可以使用它们来生成仿真软件组件之间的异步通信和生产代码。万博1manbetx
如果您清除复选框,块不接受新消息如果队列已满。
在这种模式下,您可以使用事件动作和可视化操作实体数据统计。
自定义操作实体或信息输入时,退出,或被屏蔽,输入MATLAB®的代码
项行动
,退出操作
,或阻塞操作
场的事件动作选项卡。有关更多信息,请参见事件和事件操作(SimEvents)。例如,看到的使用事件动作管理实体(SimEvents)。
编程使用
块参数:QueueOverwriting |
类型:特征向量 |
值:“上” |“关闭” |
默认的:“上” (模型)万博1manbetx“关闭” (SimEvents) |
能力- - - - - -指定队列的容量
25(默认)|标量
指定队列的容量。
编程使用
块参数:能力 |
类型:特征向量 |
值:“25” |标量 |
默认的:“25” |
队列类型- - - - - -选择队列类型
先进先出
(默认)|后进先出
|优先级
选择队列类型。
先进先出
——先进先出后进先出
——方法暗含优先级
——存储元素的顺序优先级,明白了为高优先级服务顾客基于优先级的排序实体(SimEvents)。优先级
可以选择当你清楚吗如果队列满覆盖最古老的元素复选框。请注意
优先级队列不支持万博1manbetx
不动点
数据类型。
编程使用
块参数:QueueType |
类型:特征向量 |
值:“先进先出” |“后进先出” |“优先” |
默认的:“先进先出” |
多播标记- - - - - -指定标签在接受实体通过广播多播源
一个
(默认)|特征向量
指定标签在接受实体通过广播多播源。的实体多播块需要SimEvents许可证。
依赖关系
这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置实体到达源来多播
。
编程使用
块参数:MulticastTag |
类型:特征向量 |
值:“一个” |特征向量 |
默认的:“一个” |
优先级的源- - - - - -指定实体的属性决定了它的优先级
PriorityAttribute
(默认)|特征向量
指定实体的属性决定了它的优先级。
依赖关系
这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置队列类型来优先级
。
编程使用
块参数:PrioritySource |
类型:特征向量 |
值:“PriorityAttribute” |特征向量 |
默认的:“PriorityAttribute” |
排序方向- - - - - -选择基于优先级的排序的方向
提升
(默认)|下行
选择基于优先级的排序的方向。
提升
——优先级值较小的元素出现在队列的前面。下行
——元素与更大的优先级值出现在队列的前面。
依赖关系
这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置队列类型来优先级
。
编程使用
块参数:SortingDirection |
类型:特征向量 |
值:“提升” |“降序” |
默认的:“提升” |
实体到达源- - - - - -选择源实体的到来
输入端口
(默认)|多播
选择源实体的到来。
输入端口
——输入端口的信息来源或实体。多播
- - - - - -实体多播块的实体。的实体多播块需要SimEvents许可证。
依赖关系
这个参数是当你清晰可见如果队列满覆盖最古老的元素复选框,并设置队列类型来优先级
。
编程使用
块参数:EntityArrivalSource |
类型:特征向量 |
值:输入端口的 |多播的 |
默认的:输入端口的 |
事件动作- - - - - -在某些事件指定实体的行为
条目
(默认)|退出
|阻塞
在某些事件指定实体的行为。定义的行为事件动作参数。的条目和退出行动后被称为实体进入和退出之前的实体。的阻塞行动后被称为一个实体被阻塞。有关更多信息,请参见事件和事件操作(SimEvents)。
请注意
如果一个事件动作改变一个实体,等相关块的行为采取一个优先队列,并重新安排的任何事件,事件动作后会发生完全完成并返回。
请注意
事件动作不支持万博1manbetx不动点
数据类型。
依赖关系
事件动作当你清晰可见如果队列满覆盖最古老的元素复选框。
编程使用
块参数:EntryAction、ExitAction BlockedAction |
类型:特征向量 |
值:MATLAB代码 |
默认的:” |
数量的实体,d- - - - - -输出的实体的数量已经离开
从
(默认)|在
离开的实体的数量。
依赖关系
数量的实体,d可见当你清楚吗如果队列满覆盖最古老的元素复选框。
编程使用
块参数:NumberEntitiesDeparted |
类型:特征向量 |
值:“上” |“关闭” |
默认的:“关闭” |
块的实体数量,n- - - - - -输出实体出现在块的数量,没有离开
从
(默认)|在
块的实体存在,但还没有离开。
依赖关系
块的实体数量,n可见当你清楚吗如果队列满覆盖最古老的元素复选框。
编程使用
块参数:NumberEntitiesInBlock |
类型:特征向量 |
值:“上” |“关闭” |
默认的:“关闭” |
平均等待w- - - - - -输出的平均等待时间
从
(默认)|在
等待时间之和实体离开块除以总数。等待时间之间的时间吗实体队列一个实体的块出入境。有关更多信息,请参见解释SimEvents使用统计分析模型(SimEvents)。
依赖关系
平均等待w可见当你清楚吗如果队列满覆盖最古老的元素复选框。
编程使用
块参数:AverageWait |
类型:特征向量 |
值:“上” |“关闭” |
默认的:“关闭” |
平均队列长度l- - - - - -输出队列的平均长度的实体
从
(默认)|在
时间加权平均队列大小积累。块计算这个值:
队列的大小乘以其持续时间计算时间队列的大小
时间加权平均队列大小和总结所有他们总时间
有关更多信息,请参见解释SimEvents使用统计分析模型(SimEvents)。
依赖关系
平均队列长度l可见当你清楚吗如果队列满覆盖最古老的元素复选框。
编程使用
块参数:AverageQueueLength |
类型:特征向量 |
值:“上” |“关闭” |
默认的:“关闭” |
实体提取的数量,交货- - - - - -数量的实体提取这一块
从
(默认)|在
输出中提取实体的数量从这个块实体找到块。的实体找到块需要SimEvents许可证。如果在队列中提取实体是第一个实体,下一个实体是设置为等待实体离开。如果一个实体属性定义一个优先队列的优先级和修改的实体找到块,队列进行排序。当一个实体提取,数量的实体,d,块的实体数量,n,平均等待w,平均队列长度l统计相应更新。寻找和提取实体的更多信息,见发现和提取实体SimEvents模型(SimEvents)。
依赖关系
实体提取的数量,交货可见当你清楚吗如果队列满覆盖最古老的元素复选框。
编程使用
块参数:NumEntitiesExtracted |
类型:特征向量 |
值:“上” |“关闭” |
默认的:“关闭” |
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。万博1manbetx
代码生成不支持事件动作和统计。万博1manbetx
版本历史
介绍了R2016a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。