使用SimulationObserver类来监控SimEvents模型

SimulationObserver类

要创建一个观察者,创建一个类,从导出simevents.SimulationObserver目的。您可以使用观察员:

  • 帮助了解队列的影响,可视化实体通过模型模拟移动过程中,

  • 开发演示工具通过展示一个面向应用界面模型模拟,例如餐厅队列活动。

  • 调试和检验实体的活动。

  • 检查队列内容。

simevents.SimulationObserver对象提供了让你的方法:

  • 创建观察员或动画对象。

  • 确定的运行时间事件通知模型块。

  • 互动与事件日历。

  • 执行活动时,模型暂停,暂停后继续进行,并终止。

SimEvents®模型模型模拟过程中调用这些函数。

自定义工作流程的可视化

  1. 创建应用程序文件。

    1. 定义一个类从继承simevents.SimulationObserver类。

    2. 创建一个观察者对象,从这个类派生。

    3. 来自simevents.SimulationObserver方法,实现你想为你的应用程序的功能。此应用程序包括你的观察者。

  2. 打开模型。

  3. 创建类的实例。

  4. 运行模型。

有关自定义可视化的详细信息,请参阅创建自定义的可视化

创建应用程序

您可以在派生类中实现用这些方法simevents.SimulationObserver

行动 方法

模拟开始时指定的行为。

simStarted

当仿真暂停指定的行为。

simPaused

当模拟恢复指定的行为。

simResumed

定义观察者的行为时,模拟终止。

simTerminating

指定块列表通知实体进入和退出的事件。

getBlocksToNotify

指定是否要在事件日历中的所有事件的通知。

notifyEventCalendarEvents

一个实体进入具有实体存储一个块后指定的行为。

后补

的实体离开与实体存储的块之前指定的行为。

preExit

事件执行之前指定的行为。

preExecute

添加块的块列表通知。

addBlockNotification

从块列表中移除块被通知。

removeBlockNotification

获取句柄事件日历。

getEventCalendars

获取存储实体块的列表。

getAllBlockWithStorages

返回块手柄针对给定块路径。

getHandleToBlock

指定块的返回存储句柄。

getHandlesToBlockStorages

  1. 在MATLAB®命令窗口中,选择>

  2. 在该文件的第一行,从继承simevents.SimulationObserver类。例如:

    classdef seExampleRestaurantAnimator 
                   

    seExampleRestaurantAnimator是新的观测对象的名称。

  3. 在里面性能部分中,输入属性为您的应用。

  4. 在里面方法部分,实现功能为您的应用。

  5. 为了构建观测对象,输入一行像以下方法该文件的部分:

    功能此= seExampleRestaurantAnimator%构造MODELNAME = 'seExampleCustomVisualization';this@simevents.SimulationObserver(MODELNAME);this.mModel = MODELNAME;结束

matlabroot\工具箱\ simevents \例子文件夹中包含该应用实例中,seExampleRestaurantAnimator.m。本例使用的观察者的对象以实现对一个动画seExampleCustomVisualization模型。

欲了解更多信息,请参阅使用自定义的可视化实体在SimEvents例子标签。

使用观察员监测模型

  1. 打开模型,观察。

  2. 在MATLAB命令提示符下,为使该模型动画师:

    >> OBJ = seExampleRestaurantAnimator;

  3. 模拟模型。

    当模型开始,动画制作显示在图窗口。由于模型运行时,它使调用到应用程序,看看是否已经实现了预定的一系列功能之一。如果您的模型不包含SimEvents块,您会收到一个错误。

注意

由于仪器的结果以可视化的仿真,仿真是比没有仪器慢。

停止模拟并断开模式

  1. 停止模拟。

  2. 在MATLAB命令提示符下,清除该模型的动画师。例如:

    清除OBJ;

也可以看看

相关话题