北邮大一电梯程序概要设计.docx

北邮大一电梯程序概要设计.docx

ID:61444819

大小:1.07 MB

页数:9页

时间:2021-01-31

北邮大一电梯程序概要设计.docx_第1页
北邮大一电梯程序概要设计.docx_第2页
北邮大一电梯程序概要设计.docx_第3页
北邮大一电梯程序概要设计.docx_第4页
北邮大一电梯程序概要设计.docx_第5页
资源描述:

《北邮大一电梯程序概要设计.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、小组电梯系统概要设计第二版本编制时间:2013-6-17组员:房辉侯明洋版本号:V1.01用户界面设计1.1动画方式【界面操作说明】MaxFloor为9楼,左边是模拟电梯的升降和电梯外部运行图和外部指令按钮,分为上和下两个。右边是电梯内部电梯指令按钮和电梯楼层显示器,数字键是目标楼层//图形方式给出界面的布局设计,说明界面中各输入框和按钮的作用,说明如何使用界面元素完成程序要求的功能1.1文件方式;.文件名称:运行指令文件格式:.txt对给定文件夹在电梯运行时候产生一个文档,命令电梯运行的过程。输入指令方法:就是一系列的呼叫和

2、目标。输入可以采用两种方法:a.以键盘输入呼叫和目标。例如我们可以设定如下:当敲击键1、2、3、4、5、6、7、8、9时表示电梯内有乘客按目标按钮,指定相应目标楼层。当敲击键Q、W、E、R、T、Y、U、I时表示8层到1层有上行呼叫请求。当敲击键A、S、D、F、G、、H、J、K时表示9层到2层有下行呼叫请求。b.将呼叫和目标写入一个正文文件,然后程序读取这些呼叫和目标数据后可以在没有人工干预的情况下模拟电梯运行情况。呼叫目标,和键盘输入的设定一致,占1个字节。1、2、3、4、5、6、7、8、9时表示电梯内有乘客按目标按钮;Q、W

3、、E、R、T、Y、U、I时表示8层到1层有上行呼叫请求;A、S、D、F、G、H、J、K时表示9层到2层有下行呼叫请求;楼层输出格式:statecurrentfloortargetfloordirectiontimeinput//如果从文件输入或者输出到文件,则在此对输入输出文件进行说明,使人能看懂这些文件,要说明文件中各个数据项的含义、取值范围以及各个取值的含义2自动机模型(状态转换图) 无请求时,电梯处于空闲状态;其他楼层有请求时,电梯进入运行状态;当前楼层有请求时,电梯停靠;没到达目标楼层时,继续运行;当到达目标楼层时,停

4、靠;停靠时间结束时并且有下一层目标楼层时,电梯进入运行状态;停靠时间结束并且无目标楼层时,电梯空闲。//绘制状态转换图,如果无法从状态名称理解状态的含义,则还需要对状态辅以文字说明1高层数据结构设计#defineMAXFLOOR9//最大楼层数#defineRUN_TIME5//电梯运行一层楼的时间#defineSTOP0//电梯停靠#defineRUN1//电梯运行#definePAUSE2//无运行方向#defineUP0//向上运行#defineDOWN1//向下运行#defineNOWAY2//未知方向#defineG

5、O2//停靠时接收该指令立刻运行#defineMAXEGGS8//egg的数量FILE*fPtr1,*fPtr2;//运行指令.txt和运行记录.txt文件的指针HEGGhegg[8];//保存egg句柄的数组intup[10];//存放向上呼叫的数组intdown[10];//存放向下呼叫的数组intinside_button[10];//存放内部请求的数组intpresent_floor;//当前楼层intaim_floor;//目标楼层intfirstcall;//电梯在OFF状态接收到的第一个信号intfirstflo

6、or;//电梯在OFF状态接收到的第一个楼层intHchoice;//用于记录输入方式intstate;//电梯运行状态intcall;//改变电梯状态的指令intway;//电梯运行方向intsumtime;//电梯程序中的时间1高层算法设计voidstate_trans(){switch(state){casePAUSE://电梯无运行方向if(present_floor==aim_floor){if(number==1){;state=STOP;number=2;}else{state=PAUSE;way=NOWAY;}

7、firstcall=1;}else{state=RUN;}break;caseRUN://电梯运行if(present_flooraim_floor&&way==DOWN){/

8、/电梯向下运行,且当前楼层大于目标楼层present_floor--;state=RUN;way=DOWN;}elseif(present_floor>aim_floor&&way==UP){//电梯向上运行,且当前楼层大于目标楼层state=STOP;way=DOWN;}i

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

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

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