выполнить итерации

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

Действие события, когда сущность выполняет итерации

Синтаксис

[entity,events,next]=iterate(obj,storage,entity,tag,cur)
[entity,events,next,out1,...]=iterate(obj,storage,entity,tag,cur,in1,...)

Описание

[entity,events,next]=iterate(obj,storage,entity,tag,cur) задает действия события для того, когда сущность обрабатывается как часть выполнить итерации события.

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

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

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

Объект Discrete-event System.

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

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

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

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

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

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

Тег текущей сущности выполняет итерации события.

Структура MATLAB, указывающая на текущее состояние итерации. Структура имеет эти поля:

  • size

    Общее количество сущностей устройство хранения данных имеет

  • position

    Позиция текущей сущности итерации

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

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

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

Обрабатываемая сущность, возможно с измененными данными.

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

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

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

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

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

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

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

  • TRUE

    Продолжите обрабатывать следующую сущность в запоминающем элементе.

  • Ложь

    Отключите выполнить итерации событие и остальную часть отпуска сущностей необработанного запоминающего элемента.

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

Примеры

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

Передайте первую сущность с соответствием со значением данных к выходному порту 1 из дискретной системы событий.

function [entity,events,next] = iterate(obj,storage,entity,tag,status)
    % Forward the first entity with matching data value to output
    % port 1 of the discrete-event system.
    disp(['Searching in storage element ' num2str(storage)]);
    disp(['    Total size = ' num2str(status.size)]);
    disp(['    Current position = ' num2str(status.position)]);
    if (entity.data == obj.dataToSearch)
        events = obj.eventForward('output', 1, 0);
        next = false;   % Found -- early terminate
    else
        events = [];
        next = true;    % Not yet found -- continue
    end
end

Введенный в R2016a