Объекты дискретной системы событий

Реализуйте дискретную систему событий 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

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

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

Используйте matlab.DiscreteEventSystem класс, чтобы реализовать объект дискретной системы событий.

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

Блок Configure MATLAB Discrete-Event System.

Настройте поведение Дискретной Системы событий Используя действия события и События

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

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

Вызовите функцию Simulink® от Блока MATLAB Discrete-Event System.

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

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

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