Библиотека SimEvents® предоставляет шаблоны разработки, к которым можно обратиться при моделировании. Чтобы получить доступ к этим шаблонам, откройте библиотеку SimEvents и дважды кликните блок Design Patterns.
Рассмотрите эти шаблоны разработки при моделировании:
Шаблон разработки | Описание | Введите технические требования | Выведите технические требования | Приложение |
---|---|---|---|---|
Сущности с экспоненциальным случайным временем поступления | Генерирует сущности со случайным временем интервала способом экспоненциального распределения. | Не применяется | Структурированная сущность с заданными атрибутами | Модель:
|
Время обслуживания от случайного распределения | Задает время ожидания в Entity Server как случайное число, равномерно распределенное от 0 до 1. | Любой тип сущности | Наследованный от входа | Модель:
|
Извлеките атрибуты сущностей как сигналы | Извлечения один или несколько атрибутов сущностей как сигналы. | Структурированная сущность или шина возражают с заданным атрибутом |
Извлеченный Атрибут — Наследованный от входа | Смотрите или используйте определенный атрибут сущности |
Добавьте метку времени к сущностям после генерации | Генерирует сущности с атрибутом TimeStamp, который записывает время симуляции после генерации. | Не применяется | Структурированная сущность с атрибутами | Используйте, когда время генерации сущностей будет необходимо, например, при вычислении приоритета в объединенном алгоритме планирования. |
Выпустите сущность на изменение значения сигналов | Выпускает входящую сущность, когда существует скачок в ступенчатой функции. | Любой тип сущности | Наследованный от входа | Используйте, чтобы управлять передачей сущностей на основе изменения функции. |
Открытый логический элемент на сервисном завершении | После сервисного завершения логический элемент открывает и выпускает сущность. | Любой тип сущности | Наследованный от входа | Используйте завершение задачи, чтобы инициировать обработку сущности. |
Обнаружьте сущность, передающую от А к B, и откройте логический элемент | Передача сущности от A до B открывает логический элемент и выпускает сущность. | Любой тип сущности | Наследованный от входа | Используйте, чтобы смоделировать передачу сущности в одном маршруте, чтобы управлять передачей другого маршрута. |
Выберите сущность с соответствующим атрибутом | Выберите сущности, чтобы совершенствоваться, чьи заданные атрибуты совпадают с анонимной сущностью в порту управления | Структурированная сущность или шина возражают с заданным атрибутом | Наследованный от входа | Выберите сущности с заданным атрибутом, чтобы вывести |
Дискретная схема событий: один сервер с паузой | Сообщение Ctrl триггеры делает паузу сервиса для входящей сущности. Второе сообщение Ctrl продолжает сервис. Данные сущности передают время обслуживания. | Ctrl — Анонимная сущность, задающая паузу и резюме Сущность — Анонимная сущность, задающая время обслуживания | Наследованный от входа | Используйте внешние события или сигналы приостановить сервис сущностей. |
Дискретная схема событий: один сервер с тайм-аутом | Если время обслуживания (который случаен) превышает предел тайм-аута, заданный данными сущности, сущность оставляет сервер. | Анонимная сущность с заданным пределом тайм-аута | Наследованный от входа | Модель:
|
Дискретная схема событий: пользовательский Выходной переключатель | Случайным образом сущности маршрутов к одному из этих трех выходных портов. | Анонимная сущность | Наследованный от входа | Реализуйте более сложный алгоритм маршрутизации для выходного переключателя. |
MATLAB дискретная система событий: пользовательский генератор | Блок Custom Generator, заданное использование блока MATLAB Discrete Event System, является основным генератором сущности. Блок генератора требует спецификации периода генерации. | Не применяется | Анонимная сущность | Реализуйте более сложный генератор сущности. |
MATLAB дискретная система событий: пользовательский сервер | Блок Custom Server, заданное использование блока MATLAB Discrete Event System, является основным сервером сущности. Блок сервера требует спецификации номера сервера и время обслуживания. | Любой тип сущности | Наследованный от входа | Реализуйте более сложный сервер сущности. |
MATLAB дискретная система событий: очередь выбора | Блок Selection Queue, заданное использование блока MATLAB Discrete Event System, хранит сущности типа шины | Ключ — Анонимная сущность, несущая ключ выбора \in Структурированная сущность или шина возражают с заданным атрибутом | Наследуйтесь IN | Выберите определенную сущность, чтобы вывести от очереди. |
Discrete Event Chart | MATLAB Discrete Event System