Шаблоны проектирования SimEvents

SimEvents® библиотека предоставляет шаблоны разработки, к которым можно обратиться при моделировании. Чтобы получить доступ к этим шаблонам, откройте библиотеку SimEvents и дважды кликните блок Design Patterns.

SimEvents custom design patterns provided in the library

Рассмотрите эти шаблоны разработки при моделировании:

Шаблон разработкиОписаниеВведите технические требованияВыведите технические требованияПриложение

Сущности с экспоненциальным случайным временем поступления

Генерирует сущности со случайным временем интервала способом экспоненциального распределения.

Не применяется

Структурированная сущность с заданными атрибутами

Модель:

  • Клиенты, вводящие хранилище

  • Входящие телефонные звонки горячой линии

Время обслуживания от случайного распределения

Задает время ожидания в Entity Server как случайное число, равномерно распределенное от 0 до 1.

Любой тип сущности

Наследованный от входа

Модель:

  • Расширение события, которое случайно в области значений (например, длина вызова

  • Целеустремленное содержание сущности в течение случайного времени

Извлеките атрибуты сущностей как сигналы

Извлечения один или несколько атрибутов сущностей как сигналы.

Структурированная сущность или шина возражают с заданным атрибутом

getAttribute — Действительный двойной скалярный сигнал

Извлеченный Атрибут — Наследованный от входа

Смотрите или используйте определенный атрибут сущности

Добавьте метку времени к сущностям после генерации

Генерирует сущности с атрибутом TimeStamp, который записывает время симуляции после генерации.

Не применяется

Структурированная сущность с атрибутами Data и 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, хранит сущности типа шины passenger прибытие в порт IN. Ключи от порта вызова выбирают passenger сущности с соответствующим trainNum поле и отправляет их в порт OUT.

Ключ — Анонимная сущность, несущая ключ выбора

\in Структурированная сущность или шина возражают с заданным атрибутом

Наследуйтесь IN

Выберите определенную сущность, чтобы вывести от очереди.

Смотрите также

|

Похожие темы