exponenta event banner

Очереди

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

Приложения

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

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

Изучение примера

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

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