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