这些示例展示了如何为实体创建基于MATLAB的自定义可视化。该示例演示了一个餐馆布局的可视化,其中包含客户实体的输入、用餐和离开。
该模型包含以下主要组件:
资源池块为餐厅中的桌子建模。由于餐厅有10张桌子,所以资源量为10。
实体生成器块(Patron Enter)生成代表客户的实体。它们进入一个等候区,由资源获取表示。他们在这里等一张空桌。
当一个表对客户可用时,他可以移动到实体服务器块,该块对进食时间进行建模。
当顾客吃完后,他把桌子放回游泳池,然后离开餐厅。
modelname =“seExampleCustomVisualization”;open_system (modelname);
seExampleRestaurantAnimator将餐厅可视化如下:
seExampleRestaurantAnimator为模型提供了餐厅布局的可视化。
它生成的图形包含一个餐厅的布局,包括一个入口、一个等候区、10张餐桌和一个出口。
当实体在模拟过程中移动时,它为图形中的每个实体创建一个标记(字形),并为标记编写运动程序,使其看起来是从一个点移动到另一个点。
动画师为每个等待的客户分配一个表ID,并显示客户移动到表中。
要检查客户实体的属性,请暂停模型并单击客户实体符号。图中显示了TimeToDine属性。
为了使运动看起来是连续的,它使用MATLAB定时器周期性地执行一个函数,该函数递增地将每个实体移动到它的目的地。
它使用MATLAB图形显示进入、等待和离开实体数量的统计数字。
单击可视化中的实体将显示其包含的属性。它使用MATLAB图形回调在每个实体标记上编写一个ButtonDownFcn。
动画师= seExampleRestaurantAnimator;sim (modelname);等待(animator.getFigureHandle“标签”,“结束”);
关闭(animator.getFigureHandle);bdclose所有;清晰的modelname动画师