主要内容

入口

班级:matlab.discreteeventsystem.
包裹:马铃薯

实体输入存储元素时的事件操作

句法

[实体,事件] =条目(OBJ,存储,实体,来源)
[实体,事件,OUT1,...] =条目(OBJ,存储,实体,源,IN1,...)

描述

[实体活动] =条目(obj.贮存实体来源在实体进入存储时,指定对象的事件操作。

[实体活动OUT1.,...] =条目(obj.贮存实体来源In1.,......)当块具有一个或多个输入信号端口和/或信号输出端口时,对象的这种事件动作。

输入参数

展开全部

离散事件系统对象。

存储元素的索引。

实体输入存储组件。实体有这些字段:

  • SYS.(Matlab.结构体) - 它有这些领域:

    • ID双倍的) - 实体ID

    • 优先事项双倍的) - 实体优先权

  • 数据- 实体数据

实体的源位置,例如输入端口或存储元素。它有这些领域:

  • 类型字符向量) - 指定输入或者贮存

  • 指数双倍的) - 输入或存储索引

对象的任何数据输入。只有当对象具有数据输入时,这些输入参数才存在。

输出参数

展开全部

实体输入存储,可能有更改的数据。看实体

要安排的活动。用matlab.discreteeventsystem.创建事件的类方法。每个活动都有这些字段:

  • 类型字符向量) - 事件的类型

  • 延迟双倍的) - 在活动前延迟

  • 优先事项双倍的) - 优先事件

  • 贮存双倍的) - 存储元素的索引

  • 标签字符向量) - 事件标签

  • 地点(Matlab.结构体) - 实体的来源或目的地位置,参见来源

对象的数据输出。您必须在对象具有数据输出时指定这些输出参数。

例子

实体条目后的事件行动

实体输入到存储的事件操作。

功能[实体,事件] =条目(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);结尾结尾结尾
在R2016A介绍