主要内容

matlab。DiscreteEventSystem类

包:matlab
超类:matlab。系统

离散事件系统对象的基类

描述

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

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

classdef< matlab的ObjectName。DiscreteEventSystem

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

matlab。DiscreteEventSystem类是一个处理类。

类属性

摘要
HandleCompatible
真正的
StrictDefaults

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

方法

全部展开

例子

全部折叠

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

classdefCustomEntityStorageBlock < matlab。DiscreteEventSystem具有一个输入、一个输出和一个存储的自定义实体存储块。% Nontunable属性属性(Nontunable)%的能力能力= 1;%的延迟延迟= 4;结束方法(访问=保护)函数num = getNumInputsImpl(~) num = 1;结束函数num = getNumOutputsImpl(~) num = 1;结束函数entityTypes = getEntityTypesImpl(obj) entityTypes = obj. entitytype“汽车”);结束函数[inputTypes,outputTypes] = getEntityPortsImpl(obj) inputTypes = {“汽车”};outputTypes = {“汽车”};结束函数[storagesops, I, O] = getEntityStorageImpl(obj) storagesops = obj. queuefifo (“汽车”, obj.Capacity);I = 1;O = 1;结束结束方法函数(实体、事件)= CarEntry (obj、存储实体,源)指定实体进入存储时的事件操作。事件= obj.eventForward (“输出”1、obj.Delay);结束结束结束

版本历史

介绍了R2016a

Baidu
map