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