modified

Класс: matlab. DiscreteEventSystem
Пакет: matlab

Действие события при изменении сущности блоком Entity Find

Синтаксис

[events] = modified(obj,storage,entity)
[events, out1, ...] = modified(obj,storage,entity,in1,...)

Описание

[events] = modified(obj,storage,entity) задает действия события объекта после изменения сущности.

[events, out1, ...] = modified(obj,storage,entity,in1,...) задает действие события объекта, когда блок имеет один или несколько портов входного сигнала и/или выходных портов сигнала.

Входные параметры

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

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

Индекс элемента хранения, в котором изменяется сущность.

Изменяемая сущность. Сущность имеет следующие поля:

  • sys (MATLAB structure) - В нем есть следующие поля:

    • id (double) - Идентификатор сущности

    • priority (double) - Приоритет сущности

  • data - Данные сущности

Любые входы данных объекта. Эти входные аргументы существуют только, когда объект имеет входы данных.

Выходные аргументы

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

События, запланированные после возвратов метода. Использование matlab.DiscreteEventSystem методы класса для создания событий. Каждое событие имеет следующие поля:

  • type (character vector) - Тип события

  • delay (double) - Задержка перед событием

  • priority (double) - Приоритет мероприятия

  • Storage (double) - Индекс элемента хранения данных

  • tag (character vector) - Тег события

  • location (MATLAB structure) - Источник или место назначения сущности

Выходы объекта. Вы должны задать эти выходные аргументы, когда объект имеет выходы.

Примеры

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

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

function events = modified(obj,storage,entity)
    events = [];
    % If the delay attribute of the entity exceeds 100, destroy the entity
    if entity.data.delay > 100
    events = obj.destroy();
    end
end
   
Введенный в R2018b