课程设计-------电梯模拟

课程设计-------电梯模拟

ID:11574341

大小:356.00 KB

页数:16页

时间:2018-07-12

课程设计-------电梯模拟_第1页
课程设计-------电梯模拟_第2页
课程设计-------电梯模拟_第3页
课程设计-------电梯模拟_第4页
课程设计-------电梯模拟_第5页
资源描述:

《课程设计-------电梯模拟》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计-------电梯模拟一、实习目的通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。二、问题描述设计一个电梯模拟系统。这是一个离散的模拟程序,因为电梯系统是乘客和电梯等“活动体”构成的集合,虽然它们彼此交互作用,但它们的行为是基本独立的。在离散的模拟中,以模拟时钟决定每个活动体的动作发生的时刻和顺序,系统在某个模拟瞬间处理有待完成的各种事情,然后把模拟时钟推进到某个动作

2、预定要发生的下一个时刻。三、需求分析(1)模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来到该层候命。(2)乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。(3)模拟时钟从0开始.时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t),比如:有人进出时,电梯每隔40t测试一次,若无人进出

3、,则关门;关门和开门各需要20t;每个人进出电梯均需要25t,如果电梯在某层静止时间超过300t,则驶回1层候命。(4)按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列四、概要设计在开始之前会让拥护输入楼层数及电梯数,程序根据数据构造整个建筑。楼层中有等候的地方有两个按钮,是等待人按的上下键。建筑中有电梯,可以不止一个,电梯中有开关门键,还有数字键,供人按键决定去向;这些键当被按下时,键就呈亮色,因此键里有灯。当电梯到达某一楼层,有人要出电梯或是进电梯,电梯的门会开,然后关门,并且电梯里的铃就

4、会响。因此,根据要求设计类如下:Bell--------------------------铃(电梯里的铃)Light---------------------------灯(按钮里的灯)Button-------------------------按钮(上下键,数字键,开关门键)Door---------------------------门(电梯的门)People-------------------------人(楼层里生产人,之后进电梯,出电梯后消除人)Floor----------------

5、-----------楼层(建筑有多个楼层)Elevator-----------------------电梯(楼层里的电梯)Building-----------------------建筑Time-------------------------时间类(当某一楼层既有人上,也有人下,而且电梯在次楼层,此时电梯就会选择该上还是下,于是就会根据上下人来的最早时间决定)五、详细设计1、状态变量的设计(1)Elevator::runline的设计Runline的数据定义:这是电梯的引导变量,因此要确定几个参

6、数:1>没有人--------TT--------0(000)(初始值都设置为TT)2>是否有人出--------OUT-------1(001)3>有人进且下楼--------DOWN--------2(010)4>有人出且有人下-------DOWN_OUT--------3(011)5>有人进且上楼--------UP-------4(100)6>有人出且有人上-------UP_OUT--------5(101)7>有人上也有人下-------UP_DOWN---------6(110)8>有人

7、出且有人上也有人下-------OUT_UP_DOWN--------7(111)这样做的好处是在提供判断时比较方便,考虑满足那一中条件时直接和其取与(&)就可以判断了,还有就是在判断时是先判断是否有人出,于是只要与OUT取与(&)操作就可以判断是否有人出了。电梯运行全有此数据引导,当生成人的时候,根据人所在的楼层,然后搜索最快能到达此楼层满足人的去向的电梯,然后改变runline的值;当人走出电梯之后又再次改变runline,使得正常引导电梯。(2)Elevator::status设计在判断电梯的运行

8、状态时根据此变量判断。由于电梯的状态只有停、上和下三个状态,这里分别用0,1和-1来表示。也可以用TT、UP和、DOWN来表示。之所以用0、1和-1有一个好处就是计算电梯所到达的楼层,当电梯向上运动时,电梯所到的楼层只需+1(即是+status);当电梯向下运动时,电梯所到的楼层只需-1(即是+status);当电梯停止时,不需要加减,此时+0(即是+status),就不会影响到原来的值。于是在电梯到达所到的楼层时,不管电梯运行状态,都可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。