主要内容

eventForward

类:matlab.DiscreteEventSystem
包:matlab

创建实体提出事件

语法

事件= eventForward (locationType locationIndex延迟)

描述

事件= eventForward (locationType,locationIndex,延迟)创建一个事件来提出一个实体的当前位置移动到新的位置。你可以安排这个事件通过返回时作为输出参数实现事件动作方法,如条目

输入参数

全部展开

类型的新位置。指定“存储”如果新的位置是离散事件系统的一个存储的元素。指定“输出”如果你想让实体退出一个输出端口的离散事件系统。

指数的新位置。如果位置类型是“存储”,这表明一个存储元素的索引。如果位置类型是“输出”,它显示了一个输出端口的指数。

时间延迟当前仿真时间和时间之间的实体将会转发。

输出参数

全部展开

事件转发实体在当前事件动作环境到一个新的位置。

例子

正向电流实体存储

定义一个事件,前锋目前实体存储。

函数(实体、事件)=条目(obj、存储实体,src)%定义一个事件,将当前实体存储% 2的元素。事件应当将执行0.8秒之后。event1 = obj.eventForward (“存储”2、0.8);%定义一个事件,将当前实体输出端口1。%事件应当将执行目前的模拟时钟时间。event2 = obj.eventForward (“输出”1 0);% event1 and event2定义事件事件= [event1, event2];结束

创建一个自定义实体存储块推迟实体

这个例子展示了如何使用离散事件系统对象™方法来创建一个自定义实体存储块具有一个输入端口,一个输出端口和一个存储元素。离散事件系统对象的实例化matlab.DiscreteEventSystem类,它允许您使用这个类提供的实现和服务方法。然后,您使用MATLAB离散事件系统块集成系统对象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 = {“汽车”};结束函数[storageSpecs, I, O] = getEntityStorageImpl (obj) storageSpecs = obj.queueFIFO (“汽车”,obj.Capacity);I = 1;O = 1;结束结束方法函数(实体、事件)= CarEntry (obj、存储实体,源)%指定事件动作当实体进入存储。事件= obj.eventForward (“输出”1、obj.Delay);结束结束结束

版本历史

介绍了R2016a