班级:matlab.discreteeventsystem.
包裹:马铃薯
实体输入存储元素时的事件操作
[实体,事件] =条目(OBJ,存储,实体,来源)
[实体,事件,OUT1,...] =条目(OBJ,存储,实体,源,IN1,...)
[
在实体进入存储时,指定对象的事件操作。实体
那活动
] =条目(obj.
那贮存
那实体
那来源
)
[
当块具有一个或多个输入信号端口和/或信号输出端口时,对象的这种事件动作。实体
那活动
那OUT1.
,...] =条目(obj.
那贮存
那实体
那来源
那In1.
,......)
实体输入到存储的事件操作。
功能[实体,事件] =条目(OBJ,Storage,Entity,SRC)%在输入存储时指定事件操作。DISP(['ID的实体'num2str(entity.sys.id)......'已输入存储元素'num2str(存储)]);转变src.type.案件'输入'DISP(['实体来自输入端口'num2str(src.index)]);案件'贮存'DISP(['实体来自存储元素'num2str(src.index)]);结尾事件= [......obj.eventdestroy(),......%摧毁了新输入的实体obj.epentiterate(2,'')];存储元素2中的%erate实体2结尾
此示例显示如何使用离散事件系统对象方法创建具有一个输入端口,一个输出端口和一个存储元件的自定义实体存储块。离散事件系统对象是实例化的matlab.discreteeventsystem.
类,允许您使用此类提供的实现和服务方法。然后,你使用MATLAB离散事件系统块将系统对象集成到Simevents中®模型。
习俗MATLAB离散事件系统块从其输入端口接受实体并将其转发到其输出端口,其中延迟指定。有关更多信息,请参阅带有自定义实体存储块的延迟实体。
Classdef.customentitystorageblock%具有一个输入,一个输出和一个存储器的自定义实体存储块。%不难的属性特性(不可运送)% 容量容量= 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);我= 1;o = 1;结尾结尾方法功能[实体,事件] = carentry(obj,存储,实体,来源)%指定实体输入存储时的事件操作。Event = Obj.Eventforward('输出',1,obj.delay);结尾结尾结尾
湮没
|破坏
|出口
|产生
|GetEnterityPortsimpl.
|GetEnterityStorageImpl.
|GetEntityTypesimpl.
|迭代
|matlab.discreteeventsystem.
|setupevents.
|计时器