主要内容

队列

此示例说明如何使用具有选择开关系统的 Queue 模块从队列中推入和弹出元素。

应用

队列有许多实际应用。它们用于建模以研究有限带宽通道上的通信流量,以及任何存在有限资源服务于未知数量客户端的应用。一个简单示例是人们在银行柜员前排队。

队列在消息系统中用于提供可靠交付。在多任务系统中,它们用于缓冲对有限系统资源的请求。

浏览示例

当模型运行时,切换 'Push Next Input' 开关以更新来自 Triggered Signal From Workspace 模块的信号并触发 Queue 模块的 Push 端口。信号被推入模块的 FIFO 寄存器,并显示在 'Input Data' 显示画面上。接下来,切换 'Pop Queue' 开关以触发 Queue 模块的 Pop 端口,这会导致模块从其 FIFO 寄存器输出。输出信号显示在 'Queue Data' 显示画面上。

'Queue Status' 显示画面显示 Queue 的 FIFO 状态。Queue 模块配置为最多存储三个信号采样。尝试在模块的 Register size 参数中更改此值,并观察当信号在 FIFO 中输入和输出时 Queue 模块的 Empty 和 Full 状态的行为。

另请参阅

模块