Java课程设计------电梯控制系统

合集下载

电梯课程设计---电梯模拟控制系统设计

电梯课程设计---电梯模拟控制系统设计

电气控制技术课程设计任务书20 11 -20 12 学年第 2学期第 19 周- 19 周题目电梯模拟控制系统设计内容及要求运行要求:运行程序时,电梯停在一楼。

如按下A3,电梯从一楼到二楼,并等待再按选择楼层按钮,如再按A6按钮则电梯从二楼到四楼,然后再按A1按钮电梯会从四楼到一楼。

其它情形实验者可多做几次,其具体效果与实际电梯相类似。

根据运行要求,画出控制系统线路图、列输入输出分配表、编写梯形图并逐条加注释,且写出程序流程图。

完成课程设计说明书与课程设计报告。

进度安排1、讲授课程设计的要求、任务和方法,布置设计题目(0.5天);2、查阅资料,确定设计方案(1天);3、设计、实验调试并完成课程设计报告(2.5天);4、当场个人答辩及报告评阅(1天)。

学生姓名:蔡系海指导时间 2012 年6月 18日至2012年6月 22日指导地点: F楼 212室任务下达2012 年 6月 15日任务完成2012年6月 22日考核方式 1.评阅□ 2.答辩□ 3.实际操作□ 4.其它□指导教师系(部)主任摘要随着我国经济的高速发展,微电子技术、计算机技术和自动控制技术也得到了迅速发展,电梯也已成为人类现代生活中广泛使用的运输工具。

随着人们对电梯运行的安全性、舒适性等要求的提高,电梯得到了快速发展,其拖动技术已经发展到了调频调压调速,其逻辑控制也由 PLC 代替原来的继电器控制。

可编程控制器(PLC)因为稳定可靠、结构简单、成本低廉、简单易学、功能强大和使用方便已经成为应用最广泛的通用工业控制装置,成为当代工业自动化的主要支柱之一。

电梯控制要求接入设备使用简便,对应系统组态的编程简单,具有人性化的人机界面,配备应用程序库,加快编程和调试速度。

通过 PLC 对程序设计,提高了电梯的控制水平,并改善了电梯的电梯运行的舒适感。

本文争对以上优点,对电梯运行进行了改进,使其达到了比较理想的控制效果。

关键词 PLC 电梯控制系统目录前言.......................................................... .5一. 四层电梯控制上下行主电路 (7)二. 四层电梯控制电路图 (7)三. 四层电梯门电机控制电路原理 (7)四. 程序流程图 (8)五. 输入/输出的分配表 (8)六.四层电梯控制程序梯形图 (9)七. 心得体会 (13)八. 参考文献 (14)前言伴随着工厂自动化程度的提高,PLC可编程控制器在工厂中的应用也越来越广泛,而且几乎涉及到工厂的各个方面,包括供电、生产、物料管理、运输等等。

电梯控制系统

电梯控制系统

计算机科学与技术学院硬件课程设计报告姓名:杨明明学号: 08113391 专业:计算机科学与技术班级:计算机11-2班设计题目:电梯控制系统成员:杨明明、杨童指导教师:王莉2013年10月徐州课程设计指导教师评阅书指导教师评语:成绩:指导教师签字:年月日摘要这个报告主要介绍一个基于TPC-ZK教学实验箱设计的模拟电梯控制系统,系统用数字键盘1-8输入楼层号,通过八段数码管显示楼层以及演示楼层变化过程,使用直流电机的正转、反转、停止动态演示楼梯的运行过程。

系统基本上模拟了现实生活中的电梯。

系统硬件部分主要使用了8254芯片、8255芯片、0832数模转换、八段数码管、直流电机等功能模块。

系统软件部分使用C语言编写,主要包括直流电机转动子程序、八段数码馆控制子程序、数字键盘扫描输入子程序等功能模块等。

通过此次模拟实验,加深了对硬件课程内容的理解和增强了知识的应用性,对将来从事电梯等控制系统设计有极大的裨益之处。

关键词:模拟电梯、直流电机、八段码显示器、8255、8254、0832、C语言目录一.设计目的 (5)二.需求分析 (5)三.设计任务要求 (5)四.分工情况 (6)五.实验所需芯片和原件 (7)5.1 8253/8254 (7)5.2可编程并行接口芯片8255 (8)5.3 八段码 (11)5.4直流电机 (13)5.5 DA0832数模转换器 (14)六.分部设计与方案 (16)6.1 分步设计框图 (16)6.2系统功能模块图 (17)七.软件功能 (18)八.软件流程图 (19)九.实验连接图及运行结果图 (22)十.详细代码 (23)十一.运行结果与错误分析 (27)十二.设计总结 (28)十三.参考资料 (30)一.设计目的《硬件课程设计》微机课程综合设计用于检验和提高学生在原理与接口综合应用方面分析问题与解决问题的能力,同时也给学生提供更多、更好的训练机会,课程给出了十几道微机硬件应用综合测试题。

电梯控制系统(Java课程设计)内容

电梯控制系统(Java课程设计)内容
当电梯正在上行时,如果上行队列的队列头改变时,系统将同时将这个新的队列头发送给电梯作为它的新目的地。有两种原因引起队列头的改变。
(1)新的请求插入到上行队列头。
(2)电梯到达某个楼层将这个楼层的请求从上行队列的队列头删除,后继的更高楼层号成为对列头。
当电梯正在下行时,如果下行队列的队列头改变时,系统将同时将这个新的队列头发送给电梯作为它的新目的地。有两种原因引起下行队列头的改变。
(2)M被插入到上行队列的合适位置。
(3)如果M被插到上行队列头。
如果电梯正处于上行状态。将M发送给电梯作为目的地。
如果电梯处于停止状态。将M发送给电梯作为目的地。
(4)电梯到达此楼层。
(5)电梯自动打开门(用例9)。
(6)乘客进入电梯。
(7)超重测试(用例6)。
用例2按下某楼层的下行按钮(go down stair)。
用例8打开某层电梯锁(open floor)
此层的楼层请求按钮和电梯内的楼层按钮恢复正常。
用例9自动打开电梯门(auto open door)
(1)电梯到达某楼层。
(2)电梯自动开门。
用例10自动关闭电梯门(auto close door)
(1)电梯门打开的状态达到设置的时限。
(2)关闭电梯门。
A3 类模型
根据分析,我们可以得到下面这些类。
乘客类(Passenger)、管理员类(Manager)、电梯类(Elevator)、电梯门类(ElevatorDoor)、楼层的上行请求按钮类(Go Up Request)、楼层的下请求按钮类(Gequest)、楼层锁类(lock)、指示灯类(Indicate Light)、队列类(Queue)、定时器类(Timer)、异常处理类(Expection)。

电梯控制课程设计方案模板

电梯控制课程设计方案模板

一、项目背景随着城市化进程的加快,高楼大厦不断涌现,电梯作为现代建筑的重要组成部分,其安全性、可靠性和智能化水平越来越受到人们的关注。

为提高学生对电梯控制系统的了解和掌握,培养其动手能力和创新精神,特制定本课程设计方案。

二、课程目标1. 使学生掌握电梯控制系统的基本原理和组成;2. 培养学生运用PLC(可编程逻辑控制器)进行电梯控制系统的设计和编程能力;3. 提高学生分析问题和解决问题的能力;4. 增强学生的团队协作和沟通能力。

三、课程内容1. 电梯控制系统概述1.1 电梯控制系统的发展历程1.2 电梯控制系统的基本组成1.3 电梯控制系统的功能与特点2. PLC基础知识2.1 PLC的基本结构2.2 PLC的工作原理2.3 PLC的编程语言3. 电梯控制系统设计3.1 电梯控制系统的设计原则3.2 电梯控制系统的硬件设计3.3 电梯控制系统的软件设计3.4 电梯控制系统的调试与测试4. 电梯控制系统案例分析4.1 单层电梯控制系统4.2 多层电梯控制系统4.3 智能电梯控制系统四、教学手段与方法1. 讲授法:教师讲解电梯控制系统的基本原理、组成、功能与特点,使学生建立初步的认识。

2. 实验法:通过PLC编程和电梯控制系统设计实验,使学生掌握电梯控制系统的实际操作技能。

3. 案例分析法:通过分析典型案例,使学生了解电梯控制系统的实际应用。

4. 小组讨论法:鼓励学生积极参与讨论,提高团队协作和沟通能力。

五、课程考核1. 平时成绩:包括课堂表现、实验报告、小组讨论等,占总成绩的30%。

2. 期末考试:考察学生对电梯控制系统的掌握程度,占总成绩的70%。

六、教学资源1. 教材:《电梯控制系统》、《PLC编程与应用》等;2. 实验设备:PLC实验箱、电梯控制系统实验平台等;3. 教学课件:电梯控制系统相关教学课件。

七、教学进度安排1. 电梯控制系统概述:2课时2. PLC基础知识:4课时3. 电梯控制系统设计:6课时4. 电梯控制系统案例分析:4课时5. 实验与课程设计:8课时八、预期成果通过本课程的学习,学生能够掌握电梯控制系统的基本原理、组成、功能与特点,具备运用PLC进行电梯控制系统设计和编程的能力,为今后的实际工作打下坚实的基础。

java课程设计报告(模拟电梯系统)

java课程设计报告(模拟电梯系统)

Java课程设计报告组号:第四组课题名称:模拟电梯调度班级:09计一课题组成员姓名及学号:09030101课程设计日期:2011.6.20-2011.6.24地点:秋白楼B720一.正文1)[课程设计目的与要求]○1目的掌握线程的应用及线程在多媒体中的使用,了解线程的运行机制和线程的新建、就绪、运行、挂起、死亡五种状态,对线程由新的认识和巩固。

熟练java的动画编程,理解repaint()方法的调用过程及如何通过改写update()方法和双缓冲技术消除动画中出现的闪烁现象。

理解java的容器和组件的应用。

掌握java的事件处理机制:实现ActionListener接口,对事件源添加侦听器,实现actionPerformed()方法用以处理事件源所产生的事件。

另外使组员能够针对具体的有一定代表性的小型综合应用类课题设计、分析,全面掌握面向对象的思想、JAVA语言的应用技巧、方法,从而使组员进一步理解和掌握利用JAVA开发综合系统的过程,学会用java开发工具,同时培养组员的合作意识和团队精神,培养学生对实际系统的采用面向对象的方法进行分析与设计能力,从而使学生提高JAVA语言运用与开发的综合能力。

○2需求分析模拟电梯调度:有一栋三层的楼房,楼内有三个电梯。

要求电梯实现可以正常上下,和到达目的楼层后即停留并且实现开门及关门动作。

电梯需有多层停留功能即:当对同一个电梯需要其在多层都有下客时,电梯要在有下客动作的楼层停留然后自动去下一个有下客动作的楼层,而不需要乘客在次发出请求。

电梯具有距离发出请求的楼层最近的电梯响应请求的功能即:当某一楼层有乘客需要使用电梯时,由距离该楼层最近的电梯去响应,而不是任意一个电梯都可以响应。

(注:当存在距离该楼层最近的电梯且该电梯正在远离该楼层运动时该电梯不响应,当存在多个电梯距离该楼层最近时由编号低的电梯响应而不是全都响应。

2)[本人在课程设计中承担的任务]在课程设计中我主要负责事件处理,并判断该事件是何种事件,需要做出怎样的响应。

电梯控制系统的课程设计

电梯控制系统的课程设计

电梯控制系统的课程设计一、课程目标知识目标:1. 学生能理解电梯控制系统的基本构成和原理,掌握电梯运行过程中涉及的关键技术。

2. 学生能够描述电梯控制系统中的传感器、执行器、控制单元等组件的作用及相互关系。

3. 学生了解电梯控制系统的安全规范和行业标准。

技能目标:1. 学生能够运用所学知识,分析并解决电梯运行过程中可能出现的故障问题。

2. 学生通过小组合作,设计并搭建一个简单的电梯控制系统模型,提高动手实践能力。

3. 学生能够运用相关软件对电梯控制系统进行仿真测试,优化系统性能。

情感态度价值观目标:1. 学生通过学习电梯控制系统,培养对现代智能交通系统的兴趣,提高科学素养。

2. 学生在课程学习中,树立安全意识,关注电梯乘坐安全问题,提高社会责任感。

3. 学生通过小组合作,培养团队协作精神,提高沟通与交流能力。

课程性质:本课程为高二年级电子技术及应用课程的一部分,旨在让学生了解电梯控制系统的基本原理,提高学生的实际操作能力和创新能力。

学生特点:高二学生在电子技术方面已有一定的基础,对实际操作和创新活动有较高的兴趣。

教学要求:结合学生的特点和课程性质,注重理论与实践相结合,提高学生的动手实践能力和解决实际问题的能力。

在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养团队协作精神。

通过本课程的学习,使学生能够将所学知识应用于实际生活,提高学生的综合素质。

二、教学内容本章节教学内容主要包括以下几部分:1. 电梯控制系统概述:介绍电梯控制系统的基本概念、发展历程、应用领域及未来发展趋势。

2. 电梯控制系统组成:详细讲解电梯控制系统的各个组成部分,包括传感器、执行器、控制单元、人机交互界面等,并分析各部分的功能和相互关系。

3. 电梯控制原理:阐述电梯运行过程中的控制原理,包括速度控制、位置控制、群控系统等,结合教材案例分析实际应用。

4. 电梯控制系统设计:介绍电梯控制系统设计的基本流程、方法和注意事项,引导学生运用所学知识进行实际设计。

六层电梯控制系统程序设计课程设计

六层电梯控制系统程序设计课程设计

六层电梯控制系统程序设计课程设计信息与电气工程学院课程设计说明书(2014 /2015 学年第二学期)课程名称:《可编程序控制器应用》课程设计题目:六层电梯控制系统程序设计专业班级:学生姓名:学号:指导教师:设计周数:2周设计成绩:2014年6月25日一、课程设计目的1、对PLC和变频器等部件进行选型设计。

2、绘制I/O地址分配表及相关图纸。

3、绘制PLC的程序,并利用实验室设备进行模拟实验。

4、对课程设计进行总结,撰写课程设计说明书。

二、设计内容1、技术要求(1)设计控制系统应符合故障安全原则;(2)设计应符合国家相应标准;(3)应有楼层和方向数码显示;(4)电梯应有维修控制功能;(5)应具有自动调整功能;(6)电梯的运行应符合方向优先等原则;2、系统结构和组成采用TVT—2000E组合式多层电梯控制模型由曳引系统、导向系统、门系统、轿厢系统、重量平衡系统、电力拖动系统、电气控制系统、安全保护系统等组成。

曳引系统由曳引系统机(带减速器三相异步电动机)或一相永磁同步机、曳引钢丝绳、导向轮等组成,是电梯的动力源。

导向系统由导轨、导轮和导轨架等组成。

它的作用是限制轿厢和对重的活动自由度,使轿厢和对重只能沿着导轨作稳定升降运动。

门系统由轿厢门、开门机、联动机构等组成。

轿厢门设在轿厢入口、由门扇和门导轨架等组成。

轿厢的厢体由厢底、厢壁、厢顶等组成,轿厢内部设有轿厢控制器,其操纵按钮设在轿厢外部。

电力拖动系统由曳引电机、变频器等构成,具有速度反馈的调速控制系统,实现对电梯的速度控制。

电气控制系统由操纵装置、位置显示装置、平层装置、PLC(选用松下最新产品FP∑)、触摸屏、传感器、光电编码器等组成。

对电梯的运行方式实行操纵和控制。

电梯模型上设有机械缓冲器,具有撞底的保护作用。

电气上还设有平层限位的各种保护功能。

3、电梯程序设计3.1、控制要求(1)、开始时,电梯处于任意一层。

(六层电梯为-1~5层)(2)、当有外呼梯信号到来时,轿厢响应该呼梯信号,到达该楼层时,轿厢停止运行,轿厢门打开,无人操作时,延时一定时间后自动关门。

软件工程专业课程设计项目-电梯控制课程设计报告

软件工程专业课程设计项目-电梯控制课程设计报告

课程设计课程名称___专业课程设计项目 _学生学院___计算机学院___________ 专业班级___软件工程0804_________ 学号、姓名_201X年 1 月2 日目录1.引言 (2)1.1编写的目的 (2)1.2软件产品的作用范围 (2)1.3背景 (2)2、一般性描述 (3)2.1、产品与其环境之间的关系 (3)2.2、产品功能 (3)2.3、用户特征 (3)2.4、限制与约束 (3)2.5、假设与前提条件 (3)4.详细需求 (4)4.1功能需求 (4)4.1.1功能需求:电梯上下运动控制 (4)4.1.2功能或行为需求:优先级控制 (5)4.2 外部界面需求 (5)4.2.1用户界面 (5)4.3 性能需求 (6)4.3.1精度 (6)4.3.2时间特征 (6)4.3.3灵活性 (7)4.4 属性 (7)4.4.1 可用性 (7)4.4.2 安全性 (7)4.4.3 可维护性 (7)4.4.4可移植性 (7)5.代码设计 (8)5.1概要设计 (8)5.2详细设计 (11)6.运行结果 (11)7.总结 (17)参考资料 (17)1.引言1.1编写的目的1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。

2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。

1.2软件产品的作用范围近年来,随着计算机技术日新月异的发展,编程语言及自动控制都有了很大的进步。

这为人们的学习和生活提供了极大的便利。

电梯技术的发展也离不开这一切。

现在无论是在办公大楼或者是企业,或者是公司内部,都离不开电梯的身影。

对于电梯的自动控制技术的研究也越来越多。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.乘客类(Passenger)
Passenger
Press()
2.管理员类(Manager)
Manager
LockFloor()
OpenFloor()
3.电梯类(Elevator)
属性State表示电梯的状态(停止、上行、下行),Position表示电梯所在的楼层(1-N),IsOverWeight标识电梯是否超重,IsNormal用于标识电梯是否正常。
根据分析,我们可以得到下面这些类。
乘客类(Passenger)、管理员类(Manager)、电梯类(Elevator)、电梯门类(ElevatorDoor)、楼层的上行请求按钮类(Go Up Request)、楼层的下请求按钮类(Go Down Request)、电梯里的楼层按钮类(Go To Floor Request)、楼层锁类(lock)、指示灯类(Indicate Light)、队列类(Queue)、定时器类(Timer)、异常处理类(Expection)。

draeLine(int x1,int y1,int x2,int y2),在坐标(x1,y1)、(x2,y2)之间画一条直线。
drawRect(int x,int y,int width,int height)方法和fillRect(int x,int y,int width,int height)方法分别用当前颜色在指定位置绘制一个矩形框和一个填充的矩形,其中参数x,y分别是矩形的左上角坐标;width,height分别用语指定矩形的宽和高。
(3)按钮除了第一层和顶层,每一层都有两个按钮(上行、下行),乘客可以呼叫上楼或下楼,顶楼只有一个下楼按钮,而第一层只有一个上楼按钮。
电梯里面具有:
(1)标示从“1”到“N”的N个按钮,用于让乘客选择所要的层数;
(2)关门按钮当乘客按下此按钮时,电梯门如果开着将关上,否则不执行任何操作;
(3)开门按钮当乘客按下此按钮时,电梯如果停在某一层,电梯门将打开,否则不执行任何操作;
(1)乘客按下电梯内L层的按钮。
(2)如果被按下的楼层号L比电梯当前所在的楼层号高。
将此楼层号插入到上行队列的合适位置。
如果L被插入到上行队列头。
如果电梯正处于上行状态。
将L发送给电梯作为电梯的目的地。
(3)如果被按下的层号L比电梯当前所在的楼层低。
将此楼层号L插入到下行队列的合适位置。
如果L被插入到下行队列头。
为了保证电梯系统的安全,在任何不安全的情况下,紧急制动就会被促发,电梯被强制停止。
A2用例模型
1.角色识别
根据前面系统的描述,可以确定与该系统交互的两个角色:电梯管理员(elevator manager)和乘客(passenger),其中乘客是电梯的主要使用者,电梯管理员的责任是对电梯进行维护(见图A1)。
方法StartUp(Floor)表示启动电梯上行到Floor层,StartDown(Floor)表示启动电梯下行到Floor层,Stop表示电梯停下来,Warn()启动电梯超重警报,CancelWarn取消电梯超重警报。
Elevator
State
Position
IsOverWeight
IsNormal
A1系统描述
1.功能描述
本电梯系统用来控制一台运行于一个具有N层的大楼电梯,它具有上升、下降、开门、关门、载客的基本功能。
大楼的每一层都有:
(1)两个指示灯这两个指示灯分别用于指示当前所在的层数和电梯的当前状态(上行、下行或停止);
(2)电梯锁用于将本层的电梯门锁住,并使本楼层的电梯按钮失效,电梯里相应的按钮也失效,使得电梯不能也不可能停在本层;
StartUp(Floor)
StartDown(Floor)
Stop()
Warn()
CancelWarn()
4.梯门类(ElevatorDoor)
属性State表示电梯门的状态(开或关),方法Open()表示打开电梯门,Close()表示关闭电梯门。
ElevatorDoor
State
Open()
Close
如果电梯门关着。打开电梯门。
如果电梯门开着。保持电梯门开状态。
用例6超重测试(overweight test)
(1)乘客进入电梯。
(2)如果电梯超重感应装置检测到超重。
电梯发出超重警报,并拒绝关闭电梯门。
乘客走出电梯。
电梯解除超重警报,并允许关闭电梯门。
用例7锁住某层电梯锁(lock floor)
此层的楼层请求按钮和电梯内的楼层按钮失效。
下面是程序的实现部分。
import java.awt.*;
import java.applet.*;
public class Applet1 extends java.applet.Applet {
Button closeDoor=new Button("关门");
按下关门按钮(close door)。
按下开门按钮(open door)。
超重测试(overweight test)。
电梯管理员的用例:
锁住某层电梯锁(lock floor)。
打开某层电梯锁(open floor)。
用例的描述如下:
用例1按下某楼层的上行按钮(go up stair)
(1)乘客按下第M层的上行按钮。
图A1
2.用例识别
在角色的基础上,可以确定系统的用例,做法是针对每一个角色考查它要求系统提供的功能,它使用系统的哪些功能,经过分析,可得到如下的用例。
乘客相关的用例:
按下某楼层的上行按钮(go up stair)。
按下某楼层的下行按钮(go down stair)。
按下某电梯内的某一层楼按钮(go to floor request)。
(2)M被插入到上行队列的合适位置。
(3)如果M被插到上行队列头。
如果电梯正处于上行状态。将M发送给电梯作为目的地。
如果电梯处于停止状态。将M发送给电梯作为目的地。
(4)电梯到达此楼层。
(5)电梯自动打开门(用例9)。
(6)乘客进入电梯。
(7)超重测试(用例6)。
用例2按下某楼层的下行按钮(go down stair)。
6.指示灯类(Indicate Light)
指示灯分为楼层指示灯和电梯状态指示灯,其中State属性表示指示灯的状态(亮或灭)。楼层指示灯有Show(Floor)方法用于显示电梯所在楼层数,电梯状态指示灯有Show(UporDown)方法用于显示电梯上行或下行。
7.楼层锁类(lock)
属性State表示楼层锁的状态(关或开),OnFloor表示锁所在的楼层数,方法On()表示开锁,Off()表示关锁。
(2)掌握简单的图形动画效果。
实训要求
创建Applet程序,实现土5-1(a)所示简单的电梯二维图形,并当单击“开门“、“关门”按钮时实现图形上的关门、开门动作。如图5-1(b)就是单击开门后正在开门的过程中。
实训指导
java.awt包提供了控制字体的Font类、控制颜色的Color类。通过这两个类的属性的设置可以实现对界面上的字体和颜色的控制。
DrawOval(int x,int y,int width,int height)方法和fillOval(int x,int y,int width,int height)方法可以在指定的矩形区域内绘制椭圆,其中的参数x、y、width、height分别表示矩形的左上角x、y坐标、宽和高。
要实现以上自定义成分,还要借助于Applet类的paint()方法,由该方法画出实际的图形。当Applet运行时,将自动创建一个Graphics类的对象g,并把这个对象参数传递给paint()方法。在paint()方法中,就可以调用Graphics类提供的绘制图形和文字的方法了。
如果电梯正处于下行状态。
将L发送给电梯作为目的地。
(4)电梯到达目的楼层。
(5)电梯自动开门(用例9)。
用例4按下关门按钮(request close door)
(1)如果电梯门关着。
保持电梯门关闭状态。
(2)如果电梯门开着。
关闭电梯门。
用例5按下开门按钮(request open door)
如果电梯停在某一层。
(1)新的请求插入到上行队列头。
(2)电梯到达某个楼层将这个楼层的请求从上行队列的队列头删除,后继的更高楼层号成为对列头。
当电梯正在下行时,如。有两种原因引起下行队列头的改变。
(1)新的请求插入到下行队列头。
(2)电梯到达某个楼层将这个楼层的请求从下行队列的队列头删除,后继的更高楼层号成为对列头。
在电梯上行过程中,当上行队列中没有比电梯当前所在的楼层更高的楼层号时,发送电梯目的地的开始从下行队列中取得。同样,在电梯下行过程中,当下行队列中没有比电梯当前所在的楼层更低的楼层号时,发送电梯目的地的开始从上行队列中取得。如此反复,当两个队列中都没有数据时,电梯暂停。
当电梯到达某层时,此层的所有请求按钮全部复位(包括楼层和电梯里的按钮),电梯门自动开启,在一段时间内如果乘客没有按下开门或关门的按钮,电梯将自动关门。
LockFloor
State
OnFloor
On()
Off()
8.队列类(Queue)
队列类用于创建上行和下行队列,IsEmpty属性表示队列是否为空,方法Insert(Elevator)用于插入元素,DeleteHead()方法用于删除队列头元素,Send(HeadElement)用于将队列头发送给电梯。
5.楼层的上行请求按钮类(Go Up Request)、楼层的下行请求按钮类(Go Down Request)、电梯里的楼层按钮类(Go To Floor Request)
属性State表示按钮是否已经被按下,Enabled表示按钮是否能用(如果被管理员锁住就不能用),OnFloor表示按钮对应的楼层号,方法Press()表示按下按钮,Reset()表示复位按钮,
相关文档
最新文档