В дискретно-событийной симуляции событие является наблюдением за мгновенным инцидентом, который может заменить переменную состояния, выход и/или вхождение других событий. События могут соответствовать изменениям в состоянии сущности.
Задайте действия события на основе состояния сущности. Типичная последовательность события в модели SimEvents®:
Генерация сущности.
Продвижение сущности от блока Entity Generator до блока Entity Server.
Завершение сервиса на сущность в сервере.
Выход сущности от одного блока Entity Server до блока Entity Terminator.
Разрушение сущности.
События не имеют графического представления. Однако можно сопоставить действия с событиями. Программное обеспечение SimEvents обеспечивает календарь событий, чтобы запланировать события. Для получения дополнительной информации о наблюдении календаря событий, смотрите Отладку Модели SimEvents. Можно также взаимодействовать с календарем событий с помощью simevents.SimulationObserver
методы. Можно создать пользовательского наблюдателя события, использующего этот класс и его методы. Для получения дополнительной информации смотрите Использование Класс SimulationObserver, чтобы Контролировать Модель SimEvents.
SimEvents позволяет вам создать пользовательские действия, чтобы произойти, когда событие имеет место для сущности. Каждое событие может иметь соответствующее действие. Можно записать действия для многих событий с помощью кода MATLAB® или Функций Simulink. Для получения дополнительной информации смотрите Действия События и События.
SimEvents позволяет вам выбрать из списка статистических распределений, которые генерируют шаблон кода для симуляции стохастических действий события. Кроме того, можно автоматически сгенерировать код MATLAB, который допускает симуляцию повторных последовательностей действий события.
Откройте новую модель и добавьте блок Entity server из библиотеки SimEvents.
В диалоговом окне блока, из списка 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
Код автоматически сгенерирован в диалоговом окне блока
Discrete Event Chart | Entity Generator | Entity Queue | Entity Server | Entity Terminator | MATLAB Discrete Event System | Multicast Receive Queue | Resource Acquirer