exponenta event banner

getEntityStorageImpl

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

Определение элементов хранения объекта системы дискретных событий

Синтаксис

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

Описание

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

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

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

Объект системы дискретных событий.

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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