电梯仿真系统设计文档_第1页
电梯仿真系统设计文档_第2页
电梯仿真系统设计文档_第3页
电梯仿真系统设计文档_第4页
电梯仿真系统设计文档_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电梯仿真系统设计文件。总目录1 .设计任务2 .设计规则3 .设计目标4 .设计模式5 .设计思想6 .运行情况总结7 .进程列表1 .设计任务某国际贸易中心共计40层,设有10部乘客电梯(由E0E9表示)。 利用多线程技术实现电梯乘客的模拟。2 .设计规则2.1电梯运行规则:. E0、E1 :能到达各层。. E2、e3:1、2540层能到达。. E4、e5:能到达125楼。. E6、e7:1、240层能到达。. E8、e9:139楼可以到达。2.2每台电梯的最大乘员量是k人(k值可以通过模拟在1020人之间决定)。2.3模拟开始时,各电梯随机位于符合运行规则的任意楼层,为空台阶。2.4模拟开

2、始后,n人(1000N )在m分(10M )以内随机到达国际贸易中心的一楼坐梯子。2.5每个人第一次访问的楼梯是随机的,用适当的电梯等待电梯的到达。2.6每个人乘坐的合适的电梯到达指定楼层后,随机停留10120秒后,随机前往另一层按楼层、顺序类推,每人乘坐l次(l值通过模拟在310次之间确定)电梯后,第L 1次下楼,结束乘车行为。 直到全体人员结束乘车行为为止,这次的模拟结束。2.7电梯的运行速度为s秒/阶(s值可以通过模拟在1-5之间决定),人均上下时间为t秒(t值可以通过模拟在210之间决定)。2.8电梯的运行方向先由请求者决定,除非是未被请求的空电梯,否则后来不允许请求者改变电梯当前的运

3、行方向。2.9在某一层按下电梯按钮时,首先考虑离该层最近、满足条件的、能最早到达目标层的电梯。2.10不允许超过电梯定员。3 .设计目标3.1各电梯相互独立,分别按自己的线程运行,动态显示各电梯的乘客和运行情况。3.2动态显示各楼人员的滞留情况和乘车要求情况。3.3动态显示从模拟开始到现在的时间。3.4显示时要求显示各乘客现在正在进行的楼层。 例如,13-33表示第13天的乘客去33楼。3.5统计各楼梯的运行和空闲时间统计每个人提出乘车要求后的等待时间3.6每台电梯最大成员数k、参加模拟人数n、齐时间m、每人乘电梯运行l次速度s、人均上下时间t可以变动输入。3.7界面很容易理解。4 .设计模式

4、5 .设计思想该程序采用面向可视化对象语言的Delphi,采用多线程技术实现,其中定义了6种,电梯TElevator、乘客Tperson、楼层Tfloor、系统TsystemControl、电梯运行线程每个线程动态地监视每个电梯的运行情况,以电梯为主要对象,系统以每秒的事件触发每个线程的对象的动作。 乘客并不是一次到达大楼,所以要考虑动态对象排列。 这是系统控制对象,新到达的乘客对象的初始化任务。 由于各乘客到达的目的层是随机的,所以必须按照一定的规则选择乘坐的电梯,如果选择了目的电梯,则向该对象的等待队列发送请求,成为电梯后,必须删除该乘客在电梯和当前层的等待请求。 加入乘坐电梯的登机矩阵。

5、 电梯会检测到每一层有人下车,如果没有人下车就判断是否满员,如果没有满员,就检查现在层的排队是否上升。 乘客对象每秒选择一次哪个电梯最早到达目的楼层,并参加该电梯的排队。 对于系统监控对象,他是用系统监控线程独立运行的,对大楼中的每个人的上车情况、楼梯的运行情况、各层乘客的停留情况进行动态监控。6 .运行情况总结程序的最大问题是多线程数据共享问题,多个线程同时访问一个数据时会发生共享冲突。 例如,第I台电梯的对象者同时到达第j层时,同时访问该层的乘客请求等待队列和空等待队列,乘客上电梯时,必须删除该乘客在该层的请求,参加电梯的装载等待队列, 如果在第I电梯中有操作第j层的请求队列,则该队列有可

6、能变小,但是在其他几个电梯操作该队列时,没有注意到该问题,队列的底部溢出,因此解决方法是:1)每个电梯对象在当前层。 2 )一次统一参加系统监视对象完成的临时操作队列。 这个程序采用了第一种方法。因为微机产生的伪随机数分布均匀,所以乘客1秒到达的大楼人数以1-10人的伪随机数发生,然后,对到达的人进行初始化,加入请求排队。 这可以在程序运行开始时,最先到达1楼的电梯的行李架上看到。在节目单上发现很多人在一楼等着,到的电梯还没坐,想一想,应该对乘客的对象选多台电梯,否则,即使一台电梯满了,他也要等着7 .进程列表参数表单的设定:设备设置;接口(软件)子零件Windows,消息,系统,类,图形,控

7、制,表格,诊断StdCtrls,ExtCtrls,Buttons,Spin,Define;类型TsetupForm=class(TForm )Panel1: TPanel;标签1:标签;BitBtn1: TBitBtn;BitBtn2: TBitBtn;组盒1: t组盒;sema xload :在编辑时;SEPersonNum: TSpinEdit;SEOntime: TSpinEdit;SEElavotorSpeed: TSpinEdit;SEUpDownTime: TSpinEdit;标签2:标签;标签3:标签;标签4:标签;标签5:标签;标签6:标签;标签7:标签;标签8:标签;标签9:

8、标签;标签10:标签;标签11:标签;标签12:标签;SETakeNum: TSpinEdit;标签13:标签;procedurebitbtn 2点击(sender : tobject )procedurebitbtn1click (发送器: tobject );私有的。私有删除。的.(专用删除)公共汽车公共解析 Public declarations 结束;var设置表单:设置表单;实施公司。用户主;$R *.DFMproceduretsetupform.bit btn2 click (sender : tobject ect )begin应用程序.终端ate;结束;proceduretse

9、tupform.bit Bt n1 click (sender : tobject ect )beginMaxload:=SEMaxload.Value; /电梯最大乘客量个人数字:=个人数字.值; /参加模拟的人数Ontime:=SEOntime.Value; 人员齐备的时间elavotorspeed :=seelaotorspeed.value; /电梯运行速度up down time :=seupdowntime.value; /下电梯的时间TakeNum:=SETakeNum.Value; /乘电梯的次数self.hide;结束;结束主表单程序列表:单元主;接口(软件)子零件Windo

10、ws,消息,系统,类,图形,控制设置输入、定义、格式、诊断、公共、扩展、StdCtrls、网格;类型Tmainform=class(TForm )STB1: TStatusBar;Panel1: TPanel;页面控制1: tpage控制;TabSheet1: TTabSheet;TabSheet2: TTabSheet;TabSheet3: TTabSheet;Panel2: TPanel;TB0: TTrackBar;TB1: TTrackBar;TB2: TTrackBar;TB3: TTrackBar;TB4: TTrackBar;TB5: TTrackBar;TB6: TTrackB

11、ar;TB7: TTrackBar;TB8: TTrackBar;TB9: TTrackBar;标签1:标签;标签2:标签;标签3:标签;标签4:标签;标签5:标签;标签6:标签;标签7:标签;标签8:标签;标签9:标签;标签10:标签;Memo0: TMemo;Memo1: TMemo;Memo2: TMemo;Memo3: TMemo;Memo4: TMemo;Memo5: TMemo;Memo6: TMemo;Memo7: TMemo;Memo8: TMemo;Memo9: TMemo;标签11:标签;标签12:标签;标签13:标签;标签14:标签;标签15:标签;标签16:标签;标签1

12、7:标签;标签18:标签;标签1933年标签;标签2033 360标签;标签21:标签;标签22:标签;标签23:标签;标签24:标签;标签25:标签;标签26:标签;标签27: tlabel;标签28:标签;标签29:标签;标签30:标签;ST0: TStaticText;ST1: TStaticText;ST2: TStaticText;ST3: TStaticText;ST4: TStaticText;ST5: TStaticText;ST6: TStaticText;ST7: TStaticText;ST8: TStaticText;ST9: TStaticText;idleST0: TStaticText;idleST1: TStaticText;idleST2: TStaticText;idleST3: TStaticText;idleST4: TStaticText;idleST5: TStaticText;idleST6: TStaticText;idleST7: TStaticText;idleST8: TStaticText;idl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论