zoukankan      html  css  js  c++  java
  • 电梯调度

    成员:迟真真,冯小兰

    调研:

    我们周日上午专门到土木楼乘电梯,观察到

    ①当无人乘电梯时,电梯在6秒内会自动回到一楼

    ②一楼只有上升按钮,10楼只有下降按钮

    ③电梯内部有楼层号和开关按钮以及报警按钮

    设计:

    一、 总体要求

    1、 一套接口和类定义

    2、 平均总旅行时间最短

    3、 任何乘客都能正确到达目的地、

    4、 电梯的总承载人数

    5、 界面设计

    二、

    1)编程语言的选定,由于本题要求用接口和类的定义,还有清楚的界面,所以我们决定用C#编写,编程环境为VS2010.

    (2) 设计

    a) 建筑共有21层,其中含有地下一层(地下一层为停车场)。

    b) 建筑内部设有四部电梯,编号分别为A梯、B梯,C梯,D梯。

    c) 电梯内部有23个按钮,其中包括开门按钮、关门按钮和楼层按钮,编号为01234……20

    d) 电梯外部含有两个按钮,即向上运行按钮和向下运行按钮。建筑顶层与地下一层例外,建筑顶层只设置有向下运行按钮,地下一层只设置有向上运行按钮。

    e) 电梯开关门完成时间设定为1秒。电梯到达每层后上下人的时间设定为8秒。电梯从静止开始运行到下一层的时间设置为2秒,而运行中通过一层的时间为1秒。

    f) 如果没有请求信号,电梯自动回到1

    3)电梯按钮功能

    a) 电梯内部的楼层按钮:电梯内部对应每一个楼层的按钮成为楼层按钮,当乘客进入电梯后按下楼层按钮,此按钮显示黄色,代表不可以用。这样就表示乘客将要去往此层,电梯将开往相应层。当电梯到达该层后,按钮恢复可以使用状态。

    b) 电梯内部开门按钮:当电梯达到乘客想要去往的某楼层后,停稳后1s,电梯门将自动打开,让用户离开。

    c) 电梯内部关门按钮:当所有想要乘坐电梯的乘客都进入电梯以后,准备让电梯开始运行的时候,乘客需要按下关门按钮,让电梯门关闭,使电梯进入运行状态。设置电梯的自动关门时间为8秒。

    d) 电梯外部向上按钮:此按钮表示上楼请求,当按下此按钮时,如果电梯到达按下此按钮的楼层,且电梯运行方向是向上的,那么电梯响将停下,并在电梯停稳之后自动开门,此请求被响应后,取消此请求信号。

    e) 电梯外部向下按钮:此按钮表示下楼请求,当按下此按钮时,如果电梯到达按下此按钮的楼层,且电梯运行方向是向下的,那么电梯响将停下,并在电梯停稳之后自动开门,此请求被响应后,取消此请求信号

    (4) 显示屏

    电梯内部和外部实时显示电梯所在的楼层数

    (5) 自动报警

    当乘客总重量超过电梯的最大承载量时,电梯会自动报警,表示不能再上乘客。

    (6) 当电梯出现故障时,按下按钮发出求救信号。会把故障电梯所在的电梯位置等信息发送到电梯管理体统,让乘客及时获救。

    三、 设计框图

     

     

  • 相关阅读:
    真彩色、假彩色和伪彩色的区别
    octave——基本操作
    Octave快速入门级下载链接
    unix下的常用命令
    职业——步入工作前的一点感悟
    Python—实例中self含义
    面向对象编程
    mysql查看数据表索引信息
    解决yii框架,gii脚手架不能使用。
    php 多维数组简化(递归)
  • 原文地址:https://www.cnblogs.com/fengxiaolan/p/3592497.html
Copyright © 2011-2022 走看看