要创建一个观察者,创建一个类,从导出simevents.SimulationObserver
目的。您可以使用观察员:
帮助了解队列的影响,可视化实体通过模型模拟移动过程中,
开发演示工具通过展示一个面向应用界面模型模拟,例如餐厅队列活动。
调试和检验实体的活动。
检查队列内容。
该simevents.SimulationObserver
对象提供了让你的方法:
创建观察员或动画对象。
确定的运行时间事件通知模型块。
互动与事件日历。
执行活动时,模型暂停,暂停后继续进行,并终止。
SimEvents®模型模型模拟过程中调用这些函数。
创建应用程序文件。
定义一个类从继承simevents.SimulationObserver
类。
创建一个观察者对象,从这个类派生。
来自simevents.SimulationObserver
方法,实现你想为你的应用程序的功能。此应用程序包括你的观察者。
打开模型。
创建类的实例。
运行模型。
有关自定义可视化的详细信息,请参阅创建自定义的可视化。
您可以在派生类中实现用这些方法simevents.SimulationObserver
。
行动 | 方法 |
---|---|
模拟开始时指定的行为。 |
|
当仿真暂停指定的行为。 |
|
当模拟恢复指定的行为。 |
|
定义观察者的行为时,模拟终止。 |
|
指定块列表通知实体进入和退出的事件。 |
|
指定是否要在事件日历中的所有事件的通知。 |
|
一个实体进入具有实体存储一个块后指定的行为。 |
|
的实体离开与实体存储的块之前指定的行为。 |
|
事件执行之前指定的行为。 |
|
添加块的块列表通知。 |
|
从块列表中移除块被通知。 |
|
获取句柄事件日历。 |
|
获取存储实体块的列表。 |
|
返回块手柄针对给定块路径。 |
|
指定块的返回存储句柄。 |
|
在MATLAB®命令窗口中,选择新>类。
在该文件的第一行,从继承simevents.SimulationObserver
类。例如:
classdef seExampleRestaurantAnimator
seExampleRestaurantAnimator
是新的观测对象的名称。
在里面性能
部分中,输入属性为您的应用。
在里面方法
部分,实现功能为您的应用。
为了构建观测对象,输入一行像以下方法
该文件的部分:
功能此= seExampleRestaurantAnimator%构造MODELNAME = 'seExampleCustomVisualization';this@simevents.SimulationObserver(MODELNAME);this.mModel = MODELNAME;结束
该matlabroot\工具箱\ simevents \例子
文件夹中包含该应用实例中,seExampleRestaurantAnimator.m
。本例使用的观察者的对象以实现对一个动画seExampleCustomVisualization
模型。
欲了解更多信息,请参阅使用自定义的可视化实体在SimEvents例子标签。
打开模型,观察。
在MATLAB命令提示符下,为使该模型动画师:
>> OBJ = seExampleRestaurantAnimator;
模拟模型。
当模型开始,动画制作显示在图窗口。由于模型运行时,它使调用到应用程序,看看是否已经实现了预定的一系列功能之一。如果您的模型不包含SimEvents块,您会收到一个错误。
由于仪器的结果以可视化的仿真,仿真是比没有仪器慢。
停止模拟。
在MATLAB命令提示符下,清除该模型的动画师。例如:
清除OBJ;