电梯仿真模拟系统是一款用于培训和教育目的的专业软件工具,它通过三维建模技术为用户提供逼真的电梯操作、维护和应急处理训练环境。用户可以在安全的虚拟环境中学习各种技能,无需实际接触设备,从而大大降低了培训成本及安全隐患。该系统适用于电梯行业的从业人员以及相关专业的学生。
本设计基于数据结构与算法课程要求完成,并使用EZWin作为图形界面工具。程序采用C++中的双向链表进行数据存取操作,该双向链表通过模板技术实现复用功能。
电梯运行仿真程序的设计思路如下:
办公大楼共有若干层(例如十层),每层设有电梯和步行楼梯;全楼有若干部(不多于10部)的电梯供使用。这些电梯容量为24人,上下一层需要5秒的时间,在某一层停下至少需等待15秒。每个电梯的状态可以分为:向上、向下或停止,并且记录当前乘客数及所在层数。
在每一层设有“按钮数组”,例如第五层的按钮被按下表示有乘客到达目标楼层为第5层,以此类推。每层还设定了电梯数量和等待方向(上行或下行)的人数,以及在此停留的电梯数目等信息。
大楼内同时存在的总人数不超过500人,每个人站在电梯前都有一个特定的目标楼层,并且他们有一个最大的忍受等待时间,在这段时间里可以选择乘坐电梯或是步行楼梯前往目标层。假设条件包括:每个时间段进入大楼的人数在0到199之间随机取值;使用电梯的每个人的最终目的地为第1至10层之间的某一层;一个人选择进电梯或改走楼梯之前的等待时间为180到360秒内随机发生,而这个人到达目标楼层后再次乘坐电梯之前的工作时间则可能在400到6600秒之间随机取值。