exponenta event banner

выход

Класс: 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) - Индекс выхода или хранения

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