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