getEntityStorageImpl

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

Задайте элементы хранения сущностей системы дискретных событий

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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