Роль Событий в модели SimEvents

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

Обзор Событий

Задайте действия события на основе состояния сущности. Типичная последовательность события в модели SimEvents®:

  1. Генерация сущности.

  2. Продвижение сущности от блока Entity Generator до блока Entity Server.

  3. Завершение сервиса на сущность в сервере.

  4. Выход сущности от одного блока Entity Server до блока Entity Terminator.

  5. Разрушение сущности.

Просмотр Событий

События не имеют графического представления. Однако можно сопоставить действия с событиями. Программное обеспечение SimEvents поддерживает календарь событий, чтобы запланировать события. Для получения дополнительной информации о наблюдении календаря событий, смотрите Отладку Модели SimEvents. Можно также взаимодействовать с календарем событий с помощью методов simevents.SimulationObserver. Можно создать пользовательского наблюдателя события, использующего этот класс и его методы. Для получения дополнительной информации смотрите Интерфейс для Пользовательской Визуализации.

Действия для Событий

SimEvents позволяет вам создать пользовательские действия, чтобы произойти, когда событие имеет место для сущности. Каждое событие может иметь соответствующее действие. Можно записать действия для многих событий с помощью кода MATLAB® или Функций Simulink. Для получения дополнительной информации смотрите Действия События и События.

Ассистент действий события по Событиям

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

  1. Откройте новую модель и добавьте блок сервера Сущности от библиотеки SimEvents.

  2. В диалоговом окне блока, из списка Insert pattern, выбирают Repeating sequence или Random number, если вы хотите ввести код действия события от шаблона.

    • Repeating sequence позволяет вам:

      • Зафиксируйте последовательность settingSequence value

      • Выберите Output after the final value последовательности toRepeat, Set to zero или Set to infinity

      • Выберите переменную к Assign output to

    • Random number позволяет вам:

      • Предоставьте начальное значение случайному механизму генератора путем установки Seed

      • Выберите Distribution, чтобы выбрать из списка статистических дистрибутивов

      • Выберите переменную к Assign output to

  3. Код автоматически сгенерирован в диалоговом окне блока

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

| | | | | | |

Похожие темы