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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Откройте новую модель и добавьте блок Entity server из библиотеки 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. Код автоматически сгенерирован в диалоговом окне блока

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

| | | | | | |

Похожие темы