Main Content

simevents.simulationObserverclass

包裹:simevents
超类:处理

接口为模型创建自定义观察者simevents

描述

此类是用于为具有SimeVents创建自定义观察者的界面®块。使用下面的方法子类别以创建自己的观察者。还提供了一些实用程序功能来与事件日历,块和实体进行交互。不要覆盖这些实用程序功能。

类属性

Abstract
错误的
兼容
true
Strictdefaults
错误的

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

创建

obj =仿真observer(modelName返回一个对象模拟操作器class, used to create a model observer for a SimEvents model.

输入参数

展开全部

要观察的模型名称。

Methods

展开全部

例子

全部收缩

此示例显示了如何构造动画师。

function此= Seexamplerestaurantanimator% ConstructormodelName ='seExampleCustomVisualization';this@simevents.simulationObserver(modelName);this.mmodel = modelName;结尾

此示例显示了如何创建模拟观察者对象并使用它来观察模型中的实体。有关更多信息,请参阅使用simevents观察实体。

创建观察者。

ClassDefmyobserverpreexit %添加观察者属性。propertiesModel%初始化属性计数。数数结尾properties(常数,访问= private)增量= 1;结尾方法%通过将其名称纳入Myobserverpreexit来观察任何模型。functionthis = myobserverpreexit(模型)% Input model name to the simulation observer.this@simevents.simulationObserver(模型);this.model =模型;结尾%在模拟开始中初始化计数。functionsimstarted(this)this.count = 0;结尾%指定要通知实体输入和退出的块列表%事件。functionblock = getBlockStonotify(this)block = this.getAllBlockWithStorages();结尾functionpreexit(this,evsrc,data)% Get the names of all storage blocks that the entities depart.%这是通过其路径返回块。block = data.block.blockpath;%删除仅显示的路径%块名。block = regexprep(块,'observerpreexitModel/',,,,'');%初始化观察块。blockName =“实体服务器”;% If the block that entity exits contains the block name%获取出口时间和块名的数据。如果包含(block,blockName)%从事件日历中获得实体预先启示的时间。evcal = this.getEventCalendars;时间= evcal(1).timenow;%增加了离职实体的计数。this.count = this.count + this.increment;myInfo = [' At time ',num2str(time),...“实体离开”,,,,Block,',总实体数量是',,,,...num2str(this.count)]; disp(myInfo);结尾结尾结尾结尾

将文件保存为myobserverpreexit.m

启用观察者对象监视ObserverPreexitModel模型。

obj = myObserverPreexit(“观察者”);

版本历史记录

在R2016a中引入