Очереди

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

Приложения

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

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

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

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

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

Для просмотра документации необходимо авторизоваться на сайте