При моделировании дискретных событий блоки очередей сохраняют объекты в течение периода времени, который не может быть определен заранее. Блоки очереди пытаются выводить объекты, когда это возможно, но их вывод зависит от того, принимает ли дочерний блок новые объекты. Повседневный пример очереди - люди, ожидающие регистрации в магазине. Покупатель не может заранее определить, как долго ему придется ждать завершения покупки. Блок очереди сущностей является одним из блоков очередей, предоставляемых в библиотеке SimEvents ®, которые могут сортировать сущности в очереди на основе политики сортировки. Можно моделировать очередь FIFO, очередь LIFO и очередь приоритета. Дополнительные сведения см. в разделе Основные системы очередей моделей.
Для моделирования базовых или сложных систем «очередь-сервер» можно использовать блоки очереди и сервера, предоставляемые в библиотеке SimEvents. Серверные блоки сохраняют и задерживают объекты на указанный промежуток времени, а затем пытаются вывести объекты. Повседневным примером сервера является обработка деталей в течение определенного периода времени в производственной сборочной линии. В этом случае задержка сервера может представлять длительность теплового процесса. Блок сервера сущностей является одним из серверных блоков, который хранит и обслуживает сущности, а затем пытается вывести их.
Кроме того, можно создать более совершенные системы организации очередей с помощью блоков discreter-event System object™ и Discrete-Event Chart.
Обзор очередей и серверов при моделировании дискретных событий
Моделирование хранилища с очередями и серверами, использование последовательных или параллельных пар очередь-сервер.
Основные системы очередей моделей
Для моделирования систем очередей используйте очередь FIFO, очередь LIFO, очередь приоритетов и серверы.
Широковещательные объекты, использующие многоадресную рассылку объектов
Отправка, получение, передача и многоадресная передача объектов по беспроводной сети.
Использование действий события очереди для моделирования резервуара хранилища
В этом примере показано, как использовать действия события блока очереди объектов, блок функции Simulink и блок литника объекта для моделирования системы хранения бутылок с ограниченной емкостью.
Обслуживание клиентов с высоким приоритетом путем сортировки объектов на основе приоритета
В этом примере показано, как минимизировать время, необходимое для обслуживания клиентов с высоким приоритетом, с помощью очереди приоритетов и блоков коммутатора ввода и вывода объектов.
Моделирование пересечений трафика как сети очередей
В этом примере показано, как создать модель SimEvents ® для представления сети трафика транспортных средств и исследовать среднее время ожидания транспортных средств, когда сеть находится в устойчивом состоянии.
Использование диаграмм Stateflow ® для моделирования поведения сервера, требующего обслуживания.
Приоритет задачи в многозадачном процессоре
Вытеснение задачи сервера модели для задач с низким приоритетом.
Создание пользовательских блоков с использованием блока системы дискретных событий MATLAB
Создание объекта System с дискретным событием путем определения типов объектов, портов, хранилищ и событий.
Очистить объекты с сервера очереди
В этом примере показано, как можно использовать блок дискретной диаграммы событий для моделирования сервера очереди, который может выполнить очистку объектов при получении сообщения в порту «FlushCmd».