exponenta event banner

Общие шаблоны проектирования SimEvents

Библиотека SimEvents ® предоставляет шаблоны проектирования, на которые можно ссылаться при моделировании. Чтобы получить доступ к этим образцам, откройте библиотеку SimEvents и дважды щелкните блок «Образцы проекта».

SimEvents custom design patterns provided in the library

При моделировании следует учитывать следующие образцы конструкции:

Образец конструкцииОписаниеИсходные спецификацииВыходные спецификацииПриложение

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

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

Неприменимо

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

Модель:

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

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

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

Указывает время ожидания на сервере сущностей как случайное число, равномерно распределенное от 0 до 1.

Любой тип объекта

Унаследовано от входных данных

Модель:

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

  • Целенаправленное удержание объекта в течение случайного времени

Извлечение атрибутов объектов в виде сигналов

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

Структурированный объект или объект шины с указанным атрибутом

getAttribute - Реальный двойной скалярный сигнал

Извлеченный атрибут - наследуется из входных данных

Проверка или использование определенного атрибута сущности

Объекты временной метки при создании

Создает объекты с атрибутом TimeStamp, который записывает время моделирования при создании.

Неприменимо

Структурированная сущность с атрибутами Data и TimeStamp

Используется, когда требуется время генерации объектов, например, при вычислении приоритета в комбинированном алгоритме планирования.

Освободить объект при изменении значения сигнала

Освобождает входящий объект при переходе к функции шага.

Любой тип объекта

Унаследовано от входных данных

Используется для управления передачей объектов на основе изменения функции.

Открыть ворота при завершении обслуживания

После завершения обслуживания шлюз открывает и освобождает объект.

Любой тип объекта

Унаследовано от входных данных

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

Считывание объекта, проходящего от A к B, и открытие литника

Передача объекта из A в B открывает шейку питателя и освобождает объект.

Любой тип объекта

Унаследовано от входных данных

Используется для моделирования прохождения объекта в одном маршруте для управления прохождением другого маршрута.

Выберите сущность с соответствующим атрибутом

Выберите объекты, для которых указанные атрибуты соответствуют анонимному объекту на контрольном порте

Структурированный объект или объект шины с указанным атрибутом

Унаследовано от входных данных

Выбор объектов с указанным атрибутом для вывода

Дискретная диаграмма событий: один сервер с паузой

Сообщение Ctrl инициирует паузу обслуживания входящего объекта. Второе сообщение Ctrl продолжает службу. Данные объекта передают время обслуживания.

Ctrl - анонимная сущность, указывающая паузу и возобновление

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

Унаследовано от входных данных

Используйте внешние события или сигналы для приостановки обслуживания объектов.

Дискретная диаграмма событий: один сервер с тайм-аутом

Если время обслуживания (которое является случайным) превышает предел времени ожидания, заданный данными объекта, объект покидает сервер.

Анонимная сущность с указанным пределом времени ожидания

Унаследовано от входных данных

Модель:

  • Протокол, явно вызывающий тайм-ауты.

  • Реализация специальной маршрутизации или другой обработки объектов, превышающих предельный срок.

  • Объекты, представляющие скоропортящиеся товары.

Дискретная диаграмма событий: Пользовательский переключатель вывода

Случайная маршрутизация объектов к одному из трех выходных портов.

Анонимная сущность

Унаследовано от входных данных

Реализация более сложного алгоритма маршрутизации для выходного коммутатора.

Система дискретных событий MATLAB: пользовательский генератор

Блок пользовательского генератора, определенный с помощью блока системы дискретных событий MATLAB, является базовым генератором объектов. Генераторный блок требует указания периода генерации.

Неприменимо

Анонимная сущность

Реализация более сложного генератора объектов.

Система дискретных событий MATLAB: пользовательский сервер

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

Любой тип объекта

Унаследовано от входных данных

Реализация более сложного сервера сущностей.

Система дискретных событий MATLAB: очередь выбора

Блок очереди выбора, определенный с помощью блока системы дискретных событий MATLAB, хранит объекты типа шины. passenger прибывает в порт IN. Клавиши из выбранного порта вызова passenger объекты с сопоставлением trainNum и отправьте их в OUT-порт.

Ключ - анонимный объект, несущий ключ выбора

IN - структурированный объект или объект шины с указанным атрибутом

Наследовать от IN

Выберите конкретный объект для вывода из очереди.

См. также

|

Связанные темы