getEntityStorageImpl

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

Задайте запоминающие элементы сущности дискретной системы событий

Синтаксис

[storageSpecs,I,O]=getEntityStorageImpl(obj)

Описание

[storageSpecs,I,O]=getEntityStorageImpl(obj) задает запоминающие элементы сущности дискретной системы событий.

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

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

Объект Discrete-event System.

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

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

Технические требования устройства хранения данных сущности дискретной системы событий в виде вектора структур MATLAB с его количеством указания длины запоминающих элементов сущности дискретной системы событий. N th элемент вектора задает запоминающий элемент сущности с индексом N. Используйте служебные методы, такие как queueFIFO создать такое определение как структура MATLAB.

Задайте связи между входными портами и запоминающими элементами сущности как массив ячеек. Длина массива ячеек должна совпадать с количеством входных портов этой дискретной системы событий. N th элемент массива ячеек задает связь между Nвходной порт th и любой запоминающий элемент сущности. Если входной порт является портом сущности, допустимый индекс устройства хранения данных сущности должен быть задан. Если входной порт является портом сигнала, элемент принимает значение нуля.

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

Задайте связи между выходными портами и запоминающими элементами сущности как массив ячеек. Длина массива ячеек должна совпадать с количеством выходных портов этой дискретной системы событий. M th элемент массива ячеек задает связи между Mвыходной порт th и любые запоминающие элементы сущности. Если выходной порт является портом сущности, задайте один из них:

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

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

Если выходной порт является портом сигнала, элемент принимает значение нуля.

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

Примеры

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

Задайте запоминающие элементы сущности и связи между входными портами сущности и запоминающие элементы для объекта дискретной системы событий.

function [storageSpecs, I] = getEntityStorageImpl(obj)
    % Specify entity storage elements and connections between
    % entity input ports and storage elements.
    %
    % The implementation specifies two storage elements for the
    % discrete-event system:
    % 1. A priority queue
    %   - Stores entities of type 'student'
    %   - Has maximal capacity of 25
    %   - Sort entities by an attribute named 'age', in ascending
    %     direction
    % 2. A FIFO queue
    %   - Stores entities of type 'student'
    %   - Has maximal capacity of 10
    %   - Sort entities in a First-In-First-Out order
    %
    % The implementation also specifies that the entity input port
    % of the discrete-event system is connected to the 2nd storage
    % element.            
    %
    % Other methods of the discrete-event system must have defined:
    % - An entity type named 'student' (by method 'getEntityTypesImpl')
    % - An entity input port (by method 'getEntityPortsImpl')
    % 
    storageSpecs = [...
        obj.queuePriority('student', 25, 'age', 'ascending'), ...
        obj.queueFIFO('student', 10)];
    I = 2;
end        

Введенный в R2016a