主要内容

使用自定义实体可视化

概述

这些例子展示了如何创建基于MATLAB的实体自定义可视化。该示例演示了餐厅布局的可视化,其中包含客户实体进入、就餐和离开。

结构的模型

模型包括以下主要组成部分:

  • 资源池块为餐厅中的表建模。因为餐厅中有10张桌子,所以资源数量是10。

  • 实体生成器块(Patron Enter)生成代表客户的实体。他们进入等待区,即资源获取区。他们在这里等空位。

  • 当一个表可供一个客户使用时,他可以移动到实体服务器块,该块模拟吃东西的持续时间。

  • 当顾客吃完后,他把桌子放回泳池,然后离开餐厅。

modelname =“seCustomVisualization”;open_system (modelname);

可视化的餐厅

seRestaurantAnimator将餐厅可视化如下:

  • seRestaurantAnimator为模型提供了餐厅布局的可视化。

  • 它生成的图形包含一个餐厅的布局,有一个入口,一个等候区,10张餐桌和一个出口。

  • 当实体在模拟过程中移动时,它会为图形中的每个实体创建一个标记(字形),并为标记编程运动,以便它看起来像是从一个点移动到另一个点。

  • 动画师为每个等待的客户分配一个表ID,并显示客户移动到表中。

  • 要检查客户实体的属性,请暂停模型并单击客户实体符号。该图显示TimeToDine属性。

  • 为了让运动看起来是连续的,它使用MATLAB定时器周期性地执行一个函数,以增量的方式将每个实体移动到它的目的地。

  • 利用MATLAB图形显示实体进入、等待、离开的数量的统计数据。

  • 在可视化中单击一个实体会显示它所包含的属性。它使用MATLAB图形回调程序在每个实体标记上编程一个ButtonDownFcn。

动画师= seRestaurantAnimator;

要模拟模型,输入:

sim (modelname);

关闭(animator.getFigureHandle);bdclose所有;清晰的modelname动画师

另请参阅

||

相关的话题