主要内容

matlab。DiscreteEventSystem类

包:马铃薯草
超类:matlab.csystem.

离散事件系统对象的基类

描述

matlab。DiscreteEventSystem是离散事件系统对象的基类。在类定义文件中,必须从这个基类(或从这个基类派生的另一个类)派生对象。子类化允许您使用这个基类提供的实现和服务方法来构建对象。有关实现的更多信息matlab。DiscreteEventSystem班级MATLAB离散事件系统块,看使用MATLAB离散事件系统块创建自定义块

类定义文件的第一行输入此语法,以直接继承matlab。DiscreteEventSystem基类,在哪里对象名是对象的名称:

classdef< matlab的ObjectName。DiscreteEventSystem

有关实现离散事件系统对象™的更多信息,请参见创建一个离散事件系统对象.有关将离散事件系统对象链接到Simevents的信息®建模并创建自定义行为,参见带有自定义实体存储块的延迟实体

matlab。DiscreteEventSystem班级是A.处理类。

类属性

抽象的
HandleCompatible
真的
StrictDefaults

有关类属性的信息,请参见类属性

方法

全部展开

例子

全部折叠

此示例显示如何使用离散事件系统对象方法创建具有一个输入端口,一个输出端口和一个存储元件的自定义实体存储块。离散事件系统对象是实例化的matlab。DiscreteEventSystem类,允许您使用此类提供的实现和服务方法。然后,你使用MATLAB离散事件系统块将System对象集成到sievents模型中。自定义MATLAB离散事件系统块从其输入端口接收一个实体,并以指定的延迟将其转发到其输出端口。有关更多信息,请参见带有自定义实体存储块的延迟实体

classdefcustomentitystorageblock %一个自定义实体存储块,其中一个输入,一个输出和一个存储。%不难的属性特性(不可运送)%的能力能力= 1;%的延迟延迟= 4;结束方法(访问=保护)功能num = getnuminputsimpl(〜)num = 1;结束功能num = getNumOutputsImpl(~) num = 1;结束功能EntityTypes = getEntitytypesimpl(obj)entitytvepes = obj.entitytype('车');结束功能[InputTypes,OutputTypes] = GetEnterityPortSimpl(OBJ)InputTypes = {'车'};outputTypes = {'车'};结束功能[StoragePecs,i,o] = getentitystorageimpl(obj)storagespecs = obj.queuefifo('车', obj.Capacity);I = 1;O = 1;结束结束方法功能(实体、事件)= CarEntry (obj、存储实体,源)%指定实体进入存储时的事件操作。事件= obj.eventForward (“输出”,1,obj.delay);结束结束结束
介绍了R2016a