запись

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

Действие события, когда сущность вводит запоминающий элемент

Синтаксис

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

Описание

[entity,events]=entry(obj,storage,entity,source) задает действия события объекта, когда сущность вводит устройство хранения данных.

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

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

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

Объект Discrete-event System.

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

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

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

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

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

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

Исходное местоположение сущности, такой как входной порт или запоминающий элемент. Это имеет эти поля:

  • type (character vector) — Задайте input или storage

  • index (double) — Введите или индекс устройства хранения данных

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

function [entity,events] = entry(obj,storage,entity,src)
    % Specify event actions when entity entered storage.
    disp(['Entity of ID ' num2str(entity.sys.id) ...
          ' has entered storage element ' num2str(storage)]);
    switch src.type
        case 'input'
            disp(['Entity came from input port ' num2str(src.index)]);
        case 'storage'
            disp(['Entity came from storage element ' num2str(src.index)]);
    end
    events = [ ...
        obj.eventDestroy(), ...    % Destroy the newly entered entity
        obj.eventIterate(2, '')];  % Iterate entities in storage element 2
end

Введенный в R2016a