уничтожить

Класс: mATLAB.
Пакет: mATLAB

Действие события после разрушения сущности

Синтаксис

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

Описание

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

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

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

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

Объект Discrete-event System.

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

Сущность оставляя запоминающий элемент. Сущность имеет эти поля:

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

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

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

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

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

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

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

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

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

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

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

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

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

  • location (MATLAB structure) — Источник или целевое местоположение сущности

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

Примеры

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

Задайте действие события после разрушения сущности в устройстве хранения данных.

function events = destroy(obj,storage,entity)
    % Upon destroy of an entity, display its ID and schedule to
    % generate a new entity.
    disp(['Entity of ID ' num2str(entity.sys.id) ' is destroyed']);
    events = obj.eventGenerate(storage, 'Refill', 1, entity.sys.priority);
end
 

Введенный в R2016a