解析電梯的運(yùn)行過(guò)程
2014-12-16現(xiàn)在把電梯的運(yùn)行過(guò)程分成四種,分別是:向_L收集任務(wù)過(guò)程,向下收集任務(wù)過(guò)程,向上完成任務(wù)過(guò)程,向下完成任務(wù)過(guò)程。電梯的運(yùn)行狀態(tài)有兩種,分別是:當(dāng)前狀態(tài),未來(lái)狀態(tài)。
舉例來(lái)說(shuō):用戶在八層,電梯在一層,人想下去,所以按向下的箭頭。那么未來(lái)狀態(tài)就是“向下”,而當(dāng)前狀態(tài)是“間上”.現(xiàn)在電梯開(kāi)始向上運(yùn)行,中間如果有新出現(xiàn)的未來(lái)狀態(tài)是“向下”的呼叫請(qǐng)求,它也停靠,這就是向上收集任務(wù)過(guò)程。這里設(shè)計(jì)成低層呼叫不屏蔽高層呼叫的模式,所以暫時(shí)不理睬收到的停靠請(qǐng)求。當(dāng)電梯上升時(shí),要不斷檢查是否有更高層未來(lái)狀態(tài)是“向下”的呼叫請(qǐng)求,如果有,就停靠在那一層,否則就??吭谧畛鹾艚兴哪且粚樱吹诎藢印?/span>
電梯??科陂g,如果一直沒(méi)有收到任何??空?qǐng)求,就表示用戶自動(dòng)放棄剛才的決定,可以重新選擇方向。否則,電梯進(jìn)人向下完成任務(wù)過(guò)程。當(dāng)電梯下降時(shí),和剛才類(lèi)似,只處理向下的呼叫或??空?qǐng)求。同時(shí)也不斷檢查是否有更低層未來(lái)狀態(tài)是“向下”的呼叫和??空?qǐng)求,運(yùn)行直到那一層為止。然后所有狀態(tài)清零,開(kāi)始接受新一輪的請(qǐng)求。
另外兩個(gè)任務(wù)過(guò)程可以類(lèi)似地推導(dǎo)出來(lái),這里就不再述了。電梯是用來(lái)裝人的,所以判斷??康膬?yōu)先級(jí)較高,放在前面;判斷呼叫優(yōu)先級(jí)低,放在后面。其中的幫助函數(shù)ChcekDets-Caes用來(lái)處理四種任務(wù)過(guò)程,主要是檢查哪個(gè)層位有呼叫或??空?qǐng)求。關(guān)于采用何種策略來(lái)滿足用戶的需求,有很多種辦法,這里只是提供一種思路,希望能起到拋磚引玉的效果
下一篇 : 電梯中驗(yàn)收碼寄存器的作用
-
電話咨詢
19007212026 -
微信掃一掃