電梯模擬系統(tǒng)_第1頁
電梯模擬系統(tǒng)_第2頁
電梯模擬系統(tǒng)_第3頁
電梯模擬系統(tǒng)_第4頁
電梯模擬系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、電梯模擬程序設(shè)計方案電梯模擬程序設(shè)計方案報匯人:張翰林報匯人:張翰林隊長隊長 :陳帥:陳帥-戰(zhàn)狼團(tuán)電梯模擬程序設(shè)計模塊電梯模擬程序設(shè)計模塊電梯電梯系統(tǒng)需求系統(tǒng)需求電梯電梯系統(tǒng)需求分析系統(tǒng)需求分析系統(tǒng)系統(tǒng)調(diào)度調(diào)度策略策略電梯系統(tǒng)演示系統(tǒng)設(shè)計人員分工信息12345活動展開流程活動展開流程分大組為小組,細(xì)化分工Stp 1Step 2Step 3Setp 4討論設(shè)計方案匯總各組結(jié)果,執(zhí)行設(shè)計各小組查閱資料,熟悉設(shè)計需求電梯模擬電梯模擬系統(tǒng)需求系統(tǒng)需求1采用1個電梯共有8層樓層。 中間層每層有上下兩個按鈕,最下層只有上行按鈕,最上層只有下行按鈕。每層都有相應(yīng)的指示燈,燈亮表示該按鈕已經(jīng)被按下,如果該層的

2、上行或者下行請求已經(jīng)被響應(yīng),則指示燈滅(取消響應(yīng)) 電梯內(nèi)共有8個目標(biāo)樓層按鈕,表示有乘客在該層下電梯。有指示燈指示按鈕是否被按下。乘客按按鈕導(dǎo)致按鈕指示燈亮,如果電梯已經(jīng)在該層停靠則該按鈕指示燈滅。另有一開門關(guān)門按鈕。當(dāng)電梯停在某一樓層后,接受到開、關(guān)門信息就繼續(xù)運(yùn)行。如果得不到開、關(guān)門信息,等待一段時間也自動繼續(xù)運(yùn)行。電梯內(nèi)設(shè)有方向指示燈表示當(dāng)前電梯運(yùn)行方向。 說明:模擬電梯采用MFC界面設(shè)計。電梯模擬電梯模擬系統(tǒng)需求分析系統(tǒng)需求分析2 1電梯的初始狀態(tài)是電梯位于第一層處,所有按鈕都沒有按下。 2乘客可以在任意時刻按任何一個目標(biāo)鈕和呼叫鈕。呼叫和目標(biāo)對應(yīng)的樓層可能不是電梯當(dāng)前運(yùn)行方向可達(dá)的

3、樓層。(每個樓層出現(xiàn)的乘客數(shù)量,以及所要到達(dá)的目標(biāo)樓層的方向是隨機(jī)產(chǎn)生的) 3.電梯系統(tǒng)依照某種預(yù)先定義好的調(diào)度策略對隨機(jī)出現(xiàn)的呼叫和目標(biāo)進(jìn)行分析和響應(yīng)。 4.乘客數(shù)量,電梯加速減速等外界因素(可能導(dǎo)致??繒r間的長短變化)不予考慮。假設(shè)電梯 正常運(yùn)行一層的時間是3S,??磕繕?biāo)樓層、上下乘客和電梯繼續(xù)運(yùn)行的時間是3S。系統(tǒng)的系統(tǒng)的調(diào)度調(diào)度策略策略3調(diào)度策略一: 按照排隊的方案,把所有的電梯乘坐請求按時間排隊,這種設(shè)計方案由于效率低下,明顯不合理。(2) 調(diào)度策略二: 在運(yùn)行控制中所規(guī)定的安全前提下,一次將一個方向上的所有呼叫和目標(biāo)全部完成。然后掉轉(zhuǎn)運(yùn)行方向完成另外一個方向上的所有呼叫和目標(biāo)??梢?/p>

4、采用設(shè)定目標(biāo)樓層的辦法來實現(xiàn)這個策略,即電梯向一個目標(biāo)樓層運(yùn)行,但這個樓層可以修改。詳情一一.修改目標(biāo)樓層的策略:修改目標(biāo)樓層的策略: A如果電梯運(yùn)行方向向上,那么如果新到一個介于當(dāng)前電梯所處樓層和目標(biāo)樓層之間,又可以安全到達(dá)的向上呼叫或者目標(biāo),將目標(biāo)樓層修改為這個新的樓層。 B如果電梯運(yùn)行方向向下,那么如果新到一個介于當(dāng)前電梯所處樓層和目標(biāo)樓層之間,又可以安全到達(dá)的向下呼叫或者目標(biāo),將目標(biāo)樓層修改為這個新的樓層。二二.確定新的目標(biāo)樓層確定新的目標(biāo)樓層策略策略: A.如果電梯向上運(yùn)行,當(dāng)它到達(dá)某個目標(biāo)樓層后,則依照以下順序確定下一個目標(biāo)樓層: a如果比當(dāng)前層高的樓層有向上呼叫或者目標(biāo),那么以最

5、低的高于當(dāng)前樓層的有向上呼叫或者目標(biāo)的樓層為目標(biāo)。 b如果無法確定目標(biāo)樓層,那么以最高的向下呼叫或者目標(biāo)所在樓層為電梯當(dāng)前目標(biāo)樓層。 c如果無法確定目標(biāo)樓層,那么以最低的向上呼叫所在樓層為電梯當(dāng)前的目標(biāo)樓層。 d如果仍然不能確定目標(biāo)樓層(此時實際上沒有任何呼叫和目標(biāo)),那么電梯無目標(biāo),運(yùn)行暫停。B.如果電梯向下運(yùn)行,依照以下順序確定下一目標(biāo)樓層: a如果比當(dāng)前層低的樓層有向下呼叫或者目標(biāo),那么以最高的低于當(dāng)前樓層的有向下呼叫或者目標(biāo)的樓層為目標(biāo)。 b如果無法確定目標(biāo)樓層,那么以最低的向上呼叫或者目標(biāo)所在樓層為電梯當(dāng)前目標(biāo)樓層。 c如果無法確定目標(biāo)樓層,那么以最高的向下呼叫樓層為目標(biāo)樓層。 d如

6、果仍然不能確定目標(biāo)樓層(此時實際上沒有任何呼叫和目標(biāo)),那么電梯無目標(biāo),運(yùn)行暫停。電梯系統(tǒng)的演示4(1)電梯電路模型設(shè)計查看1.電路模型說明 : 采用了兩部電梯,分別用左右兩排黃燈表示,黃燈亮表示當(dāng)前電梯位置,中間藍(lán)燈亮表示對應(yīng)樓層有人等待(藍(lán)色燈為隨即點亮)。2.實際運(yùn)行效果為: 按照前面規(guī)定的調(diào)度規(guī)則,去響應(yīng)請求,模型的效果為依次點亮電梯經(jīng)過處相應(yīng)的LED燈,時間間隔為3S,然后到達(dá)目標(biāo)樓層,持續(xù)點亮當(dāng)前樓層對應(yīng)的燈,表示電梯停止等待,隨即滅掉所在樓層對應(yīng)的藍(lán)色LED燈,表示人進(jìn)入電梯。然后電梯繼續(xù)運(yùn)行到目標(biāo)樓層,持續(xù)點亮當(dāng)前樓層對應(yīng)的燈。表示電梯停止,再點亮對應(yīng)樓層的藍(lán)色LED,藍(lán)色燈亮

7、2S,然后滅掉,表示人離開電梯。若其他樓層沒有請求,則電梯停在當(dāng)前位置,表示為該樓層對應(yīng)的LED所代表的電梯一直亮,直到再去響應(yīng)請求。電梯電路模型設(shè)計說明電梯電路模型設(shè)計說明電梯系統(tǒng)的演示4(2)MFC電梯模擬系統(tǒng)界面設(shè)計 運(yùn)行程序具體實現(xiàn)的MFC效果圖如下: 運(yùn)行程序 程序設(shè)計基本介紹程序設(shè)計語言:MFC程序界面模式:基于對話框的程序界面核心模塊:定時器的使用程序設(shè)計思想: 圖像的繪制與覆蓋(模擬電梯運(yùn)行效果) 整體設(shè)計思路整體設(shè)計思路: 1 考慮到實際電梯運(yùn)行過程不需要人為控制,所以本程序在電梯運(yùn)行之后,就不需要人為來控制,當(dāng)然,為了防止突發(fā)情況,設(shè)置了強(qiáng)制電梯停止運(yùn)行的按鈕,不過這個按鈕

8、只有在電梯總控制室才能使用,是由電梯控制人員來控制。 2 因為時間有限,目前程序?qū)崿F(xiàn)中還沒有考慮電梯多人情況,一次只能上去一個人,到目標(biāo)樓層后,會有另外的樓層發(fā)出搭乘信息,電梯在運(yùn)行到該樓層,繼續(xù)將乘坐人員送到目標(biāo)樓層。 3 程序是使用定時器來控制運(yùn)行,沒到先贏的樓層后,會停頓1.5秒等待人員上下電梯,完畢之后繼續(xù)下一人員搭乘。二、相關(guān)程序具體說明界面設(shè)計與相關(guān)樓層信息: 1. 界面設(shè)計選用黑白色來進(jìn)行圖形的繪制與填充,沒有過多的顏色加以渲染,程序核心是使用定時器,每個一定時間,觸發(fā)器響應(yīng)廚房定時器函數(shù),從而來控制電梯的移動。 2. 樓層信息是系統(tǒng)自動產(chǎn)生,無需人為輸入,電梯運(yùn)行也是自動的,限

9、于時間與相關(guān)的能力問題,目前只做到單人出入電梯,并沒有實現(xiàn)多人出入電梯的情況。相關(guān)代碼實例如下:相關(guān)代碼實例如下: void CChap11_1Dlg:OnTimer(UINT nIDEvent) /定時器觸發(fā)函數(shù) CClientDC dc(this);/獲取當(dāng)前窗體對象相關(guān)的設(shè)備上下文 . if(point0.y=pointFloor.y&m_arrive=TRUE) GetDlgItem(IDC_NUM)-SetWindowText(1);/顯示當(dāng)前點內(nèi)部人員數(shù)量,因為只有一個人,所以就設(shè)置為1Sleep(1500);/停頓1.5秒等待人員上電梯if(FloorgoFloor)/當(dāng)

10、目標(biāo)樓層在該樓層之下時,電梯轉(zhuǎn)向 turn =TRUE; .相關(guān)代碼實例如下:相關(guān)代碼實例如下:else if(point0.y=pointgoFloor.y&m_arrive=FALSE) /m_arrive表示人員是否到達(dá)目標(biāo)樓層 FALSE表示到達(dá),TRUE表示還沒有到達(dá), GetDlgItem(IDC_NUM)-SetWindowText(0);/人員到達(dá)目標(biāo)樓層之后,設(shè)置電梯內(nèi)部人數(shù)為0 int i=goFloor; Sleep(1500);/頂端1.5秒 等待下電梯 goFloor=0;/設(shè)置目標(biāo)樓層為0 InitMessage();/初始化 /以下是設(shè)置轉(zhuǎn)向問題 不再詳細(xì)講解 if(iFloor) turn=FALSE; else turn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論