主要内容

使用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 seRestaurantAnimator < simevents.SimulationObserver

    seRestaurantAnimator是新的观察者对象的名称。

  3. 属性节中,输入您的应用程序的属性。

  4. 方法部分,实现应用程序的功能。

  5. 构造观察器对象,输入一行如下方法部分文件:

    构造函数函数这= seRestaurantAnimator % modelname =“seCustomVisualization”;this@simevents.SimulationObserver (modelname);这一点。模型= modelname;结束

有关更多信息,请参见使用自定义实体的可视化

使用观察者监视模型

  1. 打开模型观察。

  2. 在MATLAB命令提示符,使动画的模型:

    > > obj = seRestaurantAnimator;

  3. 模拟模型。

    当模型开始,动画显示在图窗口。在模型运行时,调用应用程序,看看您已经实现的一组预定义的功能。如果你的模型不包含SimEvents块,您就会收到一个错误。

请注意

由于仪器的可视化模拟,仿真是低于没有仪器。

停止模型模拟和断开

  1. 停止仿真。

  2. MATLAB命令提示符,清晰的动画模型。例如:

    清楚obj;

另请参阅

相关的话题