exit

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

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

Синтаксис

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

Описание

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

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

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

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

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

Индекс элемента хранения.

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

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

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

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

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

Адресат сущности, такого как выход порт или элемент памяти. В нем есть следующие поля:

  • type (character vector) - Задайте output, storage, или extract

  • index (double) - Выход или хранения

The type задается как extract если сущность извлекается из блока Система Дискретных Событий.

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

Создание новой сущности при выходе существующей сущности из элемента хранилища.

function events = exit(obj,storage,entity,dst)
    % Upon exit of an entity, display its ID and schedule to
    % generate a new entity.
    disp(['Entity of ID ' num2str(entity.sys.id) ' has exited']);
    events = obj.eventGenerate(storage, 'Refill', 1, entity.sys.priority);
end
   
Введенный в R2016a