主要内容

Eventtimer.

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

创建实体计时器事件

句法

Event = EventTimer(标签,延迟)

描述

事件= EventTimer(标签延迟创建事件以将实体延迟一段时间。然后,您可以通过在实现事件操作方法(例如)时将其作为输出参数返回来调度计时器入口

输入参数

展开全部

此实体定时器事件的自定义标记。

当前模拟时间和执行此定时器事件的时间之间的时间延迟。

输出参数

展开全部

延迟当前事件操作上下文中实体的事件一段时间。

例子

定义计时器事件

定义计时器事件。

功能[实体,事件] =条目(OBJ,Storage,Entity,SRC)%定义计时器事件% - 事件在当前事件操作上下文中有关实体% -事件有一个自定义标记'timeout'% - 将在3.0秒后执行事件Event = Obj.EventTimer('超时',3.0);结尾

带计时器事件的自定义块

此示例使用具有一个输入,两个输出和存储元素的自定义实体存储块。类型的实体部分超时属性进入要处理的自定义块的存储。超时确定部件的最大允许处理时间。当部件进入存储时,将激活两个计时器事件。一个计时器跟踪烤箱中的部分的处理时间。当此计时器到期时,实体转发到输出1。如果超出允许的最大处理时间,则另一个定时器充当故障安全性和跟踪。当此定时器到期时,将终止进程,并且将实体转发到输出2

有关更多信息,请参阅具有多个计时器事件的自定义实体存储块

Classdef.customentitystorageblocktimer %具有一个输入端口,两个输出端口和一个存储器的自定义实体存储块。%不难的属性属性(不可运送)% 容量容量= 1;结尾方法(访问=受保护)功能num = getnuminputsimpl(〜)num = 1;结尾功能num = getnumoutputsimpl(〜)num = 2;结尾功能entityTypes = getEntityTypesImpl(obj)'部分');结尾功能[InputTypes,OutputTypes] = GetEnterityPortSimpl(OBJ)InputTypes = {'部分'};OutputTypes = {'部分''部分'};结尾功能[StoragePecs,i,O] = getEntitystorageimpl(obj)storagespecs = obj.queuefifo('部分',obj.capacity);我= 1;o = [1 1];结尾结尾方法功能[实体,事件] = Partentry(OBJ,存储,实体,来源)%指定实体输入存储时的事件操作。处理时间= RANDI([1 15]);event1 = obj.EventTimer('超时',entity.data.timeout);event2 = obj.EventTimer('processcomplete', 处理时间);event = [event1 event2];结尾功能[实体,事件] =计时器(OBJ,存储,实体,标签)%指定计划定时器完成时的事件操作。event = obj.initeventarray;开关标签案件'processcomplete'Event = Obj.Eventforward('输出',1,0);案件'超时'Event = Obj.Eventforward('输出',2,0);结尾结尾结尾结尾
在R2016A介绍