电梯控制系统(Java课程设计)内容
A1 系统描述1. 功能描述本电梯系统用来控制一台运行于一个具有 N 层的大楼电梯,它具有上升、下降、开门、关门、载客的基本功能。大楼的每一层都有:(1) 两个指示灯 这两个指示灯分别用于指示当前所在的层数和电梯的当前状态(上行、下行或停止) ;(2) 电梯锁 用于将本层的电梯门锁住,并使本楼层的电梯按钮失效,电梯里相应的按钮也失效,使得电梯不能也不可能停在本层;(3) 按钮 除了第一层和顶层,每一层都有两个按钮(上行、下行) ,乘客可以呼叫上楼或下楼,顶楼只有一个下楼按钮,而第一层只有一个上楼按钮。电梯里面具有:(1) 标示从“1”到“N” 的 N 个按钮,用于让乘客选择所要的层数;(2) 关门按钮 当乘客按下此按钮时,电梯门如果开着将关上,否则不执行任何操作;(3) 开门按钮 当乘客按下此按钮时,电梯如果停在某一层,电梯门将打开,否则不执行任何操作;(4) 超重测试和警报装置 电梯的地面有超重感应装置,当电梯载重达到某一个值时,电梯“超重警报铃”发出超重警报,并且不执行关门命令。2. 关键实现方法描述用“最大距离循环”来说明电梯的运行方式。也说是说,电梯处于上行状态时就一直上行直到不再有上行任务,电梯处于下行状态时就一直下行直到不再有下行任务。用两个队列来实现电梯的调度,电梯根据这两个队列发送来的楼层号作为目的地进行运行。在上行队列中保存了所有的上