exponenta event banner

измененный

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

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

Синтаксис

[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