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