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,...) задает действия события объекта, когда блок имеет один или несколько портов входного сигнала и/или выходных портов сигнала.

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

развернуть все

Объект Discrete-event System.

Индекс запоминающего элемента, где сущность изменяется.

Сущность, которая изменяется. Сущность имеет эти поля:

  • sys (MATLAB structure) — Это имеет эти поля:

    • id 'double') — ID сущности

    • priority 'double') — Приоритет сущности

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

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

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

развернуть все

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

  • type Символьный вектор) — Тип события

  • delay 'double') — Задерживаются перед событием

  • priority 'double') — Приоритет события

  • Storage 'double') — Индекс запоминающего элемента

  • tag Символьный вектор) — Тег события

  • 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