Очереди

В этом примере показано, как продвинуть и вытолкать элементы от очереди, использующей блок Queue с системой переключателей выбора.

Приложения

У очередей есть много практических применений. Они используются в моделировании, чтобы изучить коммуникационный трафик по ограниченным каналам пропускной способности и в любом приложении, где существует ограниченный ресурс, служащий неизвестному количеству клиентов. Простым примером являются люди, выстраивающиеся в линию перед кассиром в банке.

Очереди используются в системах обмена сообщениями, чтобы обеспечить надежную доставку. В многозадачных системах они используются, чтобы буферизовать запросы об ограниченных системных ресурсах.

Исследование примера

В то время как модель запускается, переключите переключатель 'Push Next Input', чтобы обновить сигнал от блока Triggered Signal From Workspace и инициировать порт Push блока Queue. Сигнал продвинут в регистр FIFO блока и показан на отображении 'Входных данных'. Затем переключите переключатель 'Pop Queue', чтобы инициировать порт Pop блока Queue, который заставляет блок выводить от его регистра FIFO. Выходной сигнал показывают на 'отображении' Данных Очереди.

'Отображение' Состояния Очереди показывает состояние FIFO Очереди. Блок Queue сконфигурирован, чтобы сохранить максимум трех выборок сигнала. Попытайтесь изменить это значение в параметре размера Регистра блока и наблюдайте поведение Пустых и Полных состояний блока Queue, когда сигналы являются вводом и выводом от FIFO.