matlab.DiscreteEventSystem class

Пакет: matlab
Суперклассы: matlab.System

Базовый класс для системных объектов дискретных событий

Описание

matlab.DiscreteEventSystem является базовым классом для системных объектов с дискретными событиями. В файле определения класса необходимо подклассифицировать объект из этого базового класса (или из другого класса, производного от этого базового класса). Подклассирование позволяет использовать методы реализации и обслуживания, предоставляемые этим базовым классом, для построения объекта. Для получения дополнительной информации о реализации matlab.DiscreteEventSystem класс с MATLAB Discrete-Event System блоком, см., Создают Пользовательские Блоки с Использованием MATLAB Discrete-Event System Block.

Введите этот синтаксис как первую линию файла определения класса, который непосредственно наследуется от matlab.DiscreteEventSystem базовый класс, где ObjectName - имя вашего объекта:

classdef ObjectName < matlab.DiscreteEventSystem

Для получения дополнительной информации о реализации Системного object™ с дискретными событиями, смотрите, Создают Системный объект с Дискретными Событиями. Для получения информации о связывании дискретного Системного объекта событий с SimEvents® модель и создание пользовательского поведения, см. Сущности задержки с пользовательским блоком Сущности хранилища.

The matlab.DiscreteEventSystem класс является handle класс.

Атрибуты класса

Abstract
false
HandleCompatible
true
StrictDefaults
false

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Методы

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

Примеры

свернуть все

В этом примере показов, как использовать методы Системного объекта дискретных событий для создания пользовательского блока хранения сущностей, который имеет один порт входа, один порт выхода и один элемент хранения. Дискретный Системный объект события является экземпляром matlab.DiscreteEventSystem класс, который позволяет использовать методы реализации и обслуживания, предоставляемые этим классом. Затем вы используете блок MATLAB Discrete-Event System, чтобы интегрировать системный объект в модель SimEvents. Пользовательский блок MATLAB Discrete-Event System принимает сущность из его входного порта и пересылает его к своему выходному порту с заданной задержкой. Для получения дополнительной информации смотрите Сущности задержки с пользовательской Сущностью блоком хранилища.

classdef CustomEntityStorageBlock < matlab.DiscreteEventSystem
                        
    % A custom entity storage block with one input, one output, and one storage. 
 
    % Nontunable properties 
    properties (Nontunable)
    % Capacity
        Capacity = 1;
    % Delay
        Delay=4;
    end
    
    methods (Access=protected)        
        function num = getNumInputsImpl(~)
            num = 1;
        end
        
        function num = getNumOutputsImpl(~)
            num = 1;
        end      
        
        function entityTypes = getEntityTypesImpl(obj)
            entityTypes = obj.entityType('Car');
        end
        
        function [inputTypes,outputTypes] = getEntityPortsImpl(obj)
            inputTypes = {'Car'};
            outputTypes = {'Car'};
        end

        function [storageSpecs, I, O] = getEntityStorageImpl(obj)
            storageSpecs = obj.queueFIFO('Car', obj.Capacity);
            I = 1;
            O = 1;
        end
       
    end
    
   methods
       
        function [entity,event] = CarEntry(obj,storage,entity,source)
            % Specify event actions when entity enters storage.
        
             event = obj.eventForward('output', 1, obj.Delay);
           
        end
     
    end
    
end
Введенный в R2016a