Дискретно-событийные Системные объекты

Реализуйте Систему дискретных событий object™ используя MATLAB Discrete-Event System блок

Вы можете расширить существующие функциональные возможности SimEvents® путем создания новых блоков для моделирования поведения, которое не обеспечивается встроенной в SimEvents решением. Чтобы создать пользовательскую функциональность в моделях SimEvents, можно использовать блок MATLAB Discrete-Event System, который позволяет реализовать Системный объект дискретного события, написанную в MATLAB® язык.

Чтобы реализовать пользовательский Системный объект дискретного события, наследуйте matlab.DiscreteEventSystem класс. Связать Системный объект с моделью SimEvents можно с помощью блока MATLAB Discrete-Event System. Связанный MATLAB Discrete-Event System блок показывает желаемое пользовательское поведение во время симуляции.

Блоки

MATLAB Discrete-Event SystemСистема дискретных событий MATLAB

Классы

matlab.DiscreteEventSystemБазовый класс для системных объектов дискретных событий

Методы

расширить все

eventAcquireResource Создайте событие приобретения ресурса
eventDestroyСоздайте событие уничтожения сущности
eventForwardСоздайте событие переадресации сущности
eventGenerateСоздайте событие генерации сущности
eventIterateСоздайте событие итерации сущности
eventReleaseResourceСоздайте событие, чтобы освободить ранее полученные ресурсы
eventReleaseAllResourcesСоздайте событие, чтобы освободить все ресурсы, приобретенные сущностью
eventTestEntryСоздайте событие, указывающее, что политика приемки для хранилища изменилась и хранилище повторяет поступление сущностей
eventTimerСоздайте событие таймера сущности
initEventArrayИнициализируйте массив событий
initResourceArray Инициализируйте массив спецификации ресурса
blockedДействие события, когда переадресация сущности прекращается
destroyСобытие действия при уничтожении сущности
entryДействие события, когда сущность входит в элемент хранилища
exitДействие события перед выходом сущности из хранилища
generateДействие события при создании сущности
iterateДействие события при итерации сущности
modifiedДействие события при изменении сущности блоком Entity Find
resourceAcquired Событие действия после успешного приобретения ресурса
resourceReleased Действие события после успешного релиза ресурса
testEntryДействие события для принятия или отказа от сущности
timerДействие события при завершении таймера
cancelAcquireResource Отменить ранее запланированное событие приобретения ресурса
cancelDestroyОтменить ранее запланированное событие уничтожения сущности
cancelForwardОтмена ранее запланированных форвардных событий
cancelGenerateОтмена ранее запланированного события генерации сущностей
cancelIterateОтменить ранее запланированное событие итерации
cancelTimerОтмена ранее запланированного события таймера
entityTypeЗадайте тип сущности
getEntityPortsImplЗадайте входные и выходные порты системы дискретных событий
getEntityStorageImplЗадайте элементы хранения сущностей системы дискретных событий
getEntityTypesImplЗадайте типы сущностей системы дискретных событий
getResourceNamesImplОпределите пулы ресурсов, из которых можно получить ресурсы
queueFIFOОпределите хранилище очереди «первый в первом» (FIFO)
queueLIFOЗадайте устройство хранения последней очереди (LIFO)
queuePriorityОпределите приоритетное хранилище очереди
queueSysPriorityОпределите хранилище системной очереди приоритетов
resourceSpecificationСоздайте спецификации для приобретения ресурса или события релиза ресурса
resourceType Укажите тип сущности и имя ресурсов, которые будут приобретены указанной сущностью
setupEventsИнициализация событий генерации сущностей

Темы

Шаблоны проектирования SimEvents

Библиотека SimEvents предоставляет шаблоны проекта, на которые можно ссылаться во время моделирования.

Создайте пользовательские блоки, используя системный блок MATLAB Discrete-Event

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

Создайте системный объект дискретных событий

Используйте matlab.DiscreteEventSystem класс для реализации дискретного Системного объекта событий.

Сгенерируйте код для блоков системы дискретных событий MATLAB

Сконфигурируйте MATLAB Discrete-Event System блок.

Настройка поведения системы дискретных событий с помощью событий и действий события

Определите и работайте с событиями в пользовательских системах дискретных событий.

Вызов функции Simulink из блока системы дискретных событий MATLAB

Вызов Simulink® функция из блока MATLAB Discrete-Event System.

Планирование ресурсов с использованием блоков памяти системы дискретных событий MATLAB и хранилища данных

В этом примере показано, как смоделировать планирование ресурсов с помощью обмена данными между блоком MATLAB Discrete-Event System и блоком Data Store Memory.

Рекомендуемые примеры