matlab.DiscreteEventSystem class

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

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

Описание

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

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

classdef ObjectName < matlab.DiscreteEventSystem

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

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