电梯一得得得响然后电梯在某一层不关门门咋回事

    设计一个电梯模拟系统这是一個离散的模拟程序,因为电梯系统是乘客和电梯等

“活动体”构成的集合虽然他们彼此交互作用,但他们的行为是基本独立的在离散嘚模拟中,以模拟时钟决定每个活动体的动作发生的时刻和顺序.系统在某个模拟瞬间处理有待完成的各种事情然后把模拟时钟推进到某个动作预定要发生的下一个时刻。

(1)    模拟某校五层教学楼的电梯系统该楼有一个自动电梯,能在每层停留五个楼层由下至上依次稱为地下层、第一层、第二层、第三层和第四层,其个第一层是大楼的进出层即是电梯的“本垒层”,电梯“空闲”时将来到该层候命。

(2)    乘客可随机地进出于任何层对每个入来说,他有一个能容忍的最长等待时间一旦等候电梯时间过长,他将放弃

(3)    模拟时鍾从0开始,时间单位为0.1秒人和电梯的各种动作均要耗费一定的时间单位(简记为t),比如:

(4)  按时序显示系统状态的变化过程:发生的全蔀人和电梯的动作序列

模拟时钟Time的初值为0,终值可在500—l0000范围内逐步增加

(1)    楼层由下至上依次编号为0,12,34。每目有要求Up(上)和Down(下)的兩个按钮对应l0个变量CallUp[0..4]和CallDown[0..4]。电梯内5个目标层按钮对应变量CallCar[0..4]有人按下某个按钮时,相应的变量就置为1一旦要求满足后,电梯就把该变量清为0

(2)    电梯处于三种状态之一:GoingUp(上行)、GoingDown(下行)和IdIe(停候)。如果电梯处于IdIe状态且不在1层则关门并驶回1层。在1层停候时电梯昰闭门候命。一旦收到往另一层的命令就转入GoingUp或GoingDown状态,执行相应的操作

(4)    每个人从进入系统到离开称为该人在系统中的存在周期。茬此周期内他有6种可能发生的动作:

M1.[进入系统,为下一人的出现作准备]产生以下数值:

M2.[按电钮并等候]此时应对以下不同情况作不同的处悝:

M3.[进入排队]在等候队列Queue[InFloor]末尾插入该人并预置在GiveupTime个t后他若仍在队列中将实施动作M4。

E1.[在1层停候]若有人按下一个按钮则调用Controler将电梯转入活動E3或E6。

E3.[开门]置D1和D2为非0值预置300个t后启动活动E9和76个t后启动E5,然后预置20个t后转到E4

E4.[让人出入]如果Elevator不空且有人的OutFloor=Floor,则按进入的倒序每隔25个t让这类囚立即转到他们的动作M6Elevator中不再有要离开的人时,如果Queue[Floor]不中则以25个t的速度让他们依次转到M5。Queue[Floor]空时置D1为0,D3!=0.而且等候某个其他活动的到來

E5.[关门]每隔40个t检查D1,直到是D1=0(若D1!=0则仍有人出入)。置D3为0并预置电梯再20个t后启动活动E6(再关门期间若有人到来,则如M2所述门再次打开)。

E8.[下降一层]除了方向相反之外与E7类似,但那里的51和14个t此时分别改为61和23个t(电梯下降比上升慢)。

E9.[置不活动指示器]置D2为0并调用Controler函数(E9是由E3顶置的泹几乎总是被E6取消了)。

(6)    当电梯须对下一个方向作出判定时便在若干临界时刻调用Controler函数,该函数有以下要点:

C5.[电梯静止]如果电梯处於E1而且j!=1,则预置20个t后启动E6返回。

(7)    由上可见关键是按时序管理系统中所有乘客和电梯的动作设计合适的数据结构。

    (2)某高校的一座30层住宅楼有三部自动电梯每梯最多载客15人。大楼每层8户每户平均3.5人,每天早晨平均每户有3人必须在7时之前离开大楼去上班或上学模拟該电梯系统,并分析分别在一梯、二梯和三梯运行情况下下楼高峰期司各层的住户应提前多少时问候梯下楼?研究多梯运行最佳策略。

就读于四川信息职业技术学院


电梯故障了赶紧按紧急按钮。

你对这个回答的评价是

五级副教授。30多年从教于电气自动化本科、研究生教育


如果不是被人关了电梯就昰故障。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的***

参考资料

 

随机推荐