




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、guilin university of electronic technologyuml課程實驗報告題 目:電梯狀態(tài)變化的模擬 院 系:計算機科學(xué)與工程學(xué)院 專 業(yè):計算機科學(xué)與技術(shù) 指導(dǎo)教師:謝武2014年5月20號一:系統(tǒng)介紹1. 功能描述本電梯系統(tǒng)用來控制一臺運行于一個具有6層的大樓電梯,它具有上升、下降、開門、關(guān)門、 載客的基本功能。大樓的每一層都有:(1) 兩個指示燈:這兩個指示燈分別用于指示當(dāng)前所在的層數(shù)和電梯的當(dāng)前狀態(tài)(上行、下 行或停止);(2) 按鈕:除了第一層和頂層,每一層都有兩個按鈕(上行、下行),乘客可以呼叫上樓或下 樓,頂樓只有一個下樓按鈕,而第一層只有一個上樓按鈕
2、。2. 電梯里面具有:標(biāo)示從“1”到“6”的6個樓層按鈕,用于讓乘客選擇所要的層數(shù);二:關(guān)鍵實現(xiàn)方法描述用“最大距離循環(huán)”來說明電梯的運行方式。也說是說,電梯處于上行狀態(tài)時就一直上 行直到不再有上行任務(wù),電梯處于下行狀態(tài)時就一直下行直到不再有下行任務(wù)。用兩個隊列來實現(xiàn)電梯的調(diào)度,電梯根據(jù)這兩個隊列發(fā)送來的樓層號作為目的地進行運行。 在上行隊列中保存了所有的上行請求的樓層號(包桮樓層的呼叫和電梯里的樓層按鈕請求), 即保存電梯上行時需要停的樓層號。隊列排列規(guī)則是:高于或等于電梯當(dāng)前所地樓層的上行 請求的樓層號從小到大排在隊列的前部分,低于電梯當(dāng)前所地樓層的上行請求的樓層號從小 到大排在隊列后部分
3、。如果新請求的樓層號被插在隊列頭時同時將這個樓層號發(fā)送給電梯作 為它的目的地。在下行隊列中保存了所有的下行請求的樓層號(包括樓層的呼叫和電梯里樓 層按鈕請求),即保存電梯下行時需要停的樓層號。隊列排列規(guī)則是:低于或是等于電梯當(dāng) 前所在樓層的下行請求的樓層從大到小排在隊列前部分,高于電梯當(dāng)前所在樓層的下行請求 的樓層號從大到小排在隊列后部分。當(dāng)電梯正在上行時,如果上行隊列的隊列頭改變時,系統(tǒng)將同時將這個新的隊列頭發(fā)送給電 梯作為它的新目的地。有兩種原因引起隊列頭的改變。(1) 新的請求插入到上行隊列頭。(2) 電梯到達(dá)某個樓層將這個樓層的請求從上行隊列的隊列頭刪除,后繼的更高樓層號 成為對列頭。
4、當(dāng)電梯正在下行吋,如果下行隊列的隊列頭改變時,系統(tǒng)將同時將這個新的隊列頭發(fā)送 給電梯作為它的新目的地。有兩種原因引起下行隊列頭的改變。(1) 新的請求插入到下行隊列頭。(2) 電梯到達(dá)某個樓層將這個樓層的請求從下行隊列的隊列頭刪除,后繼的更高樓層號 成為對列頭。在電梯上行過程中,當(dāng)上行隊列中沒有比電梯當(dāng)前所在的樓層更高的樓層號時,發(fā)送電 梯目的地的開始從下行隊列中取得。同樣,在電悌下行過程中,當(dāng)下行隊列中沒有比電梯當(dāng) 前所在的樓層更低的樓層號時,發(fā)送電梯n的地的幵始從上行隊列中取得。如此反復(fù),當(dāng)兩 個隊列中都沒有數(shù)據(jù)時,電梯暫停。當(dāng)電梯到達(dá)某層吋,此層的所有請求按鈕全部復(fù)位(包括樓層和電梯里的
5、按鈕),電梯 門自動開啟,在一段時間內(nèi)如果乘客沒有按下開門或關(guān)門的按鈕,電梯將自動關(guān)門。三:電梯具體設(shè)計本次沒計用的語言是java,用的環(huán)境是eclipse開發(fā)工具,該系統(tǒng)用了 5個函數(shù),一個主函數(shù)laddermain,個按鈕函數(shù)ladderbutton,個容器函數(shù) ladderframe,個舊j布函數(shù)ladder,還有一個背景聲音函數(shù)ring.1.電梯設(shè)置電梯分為三種狀態(tài):靜止,上升,下降。跟隨著電梯還有一個數(shù)據(jù),就是電梯當(dāng)前所在 樓層數(shù) floorjift,其中 floor_lift<=6&&floor_lift=l。2乘客分析乘客的需求分為“上”和“下”兩種。此外乘
6、客還有當(dāng)前層數(shù)fl00r_fmm以及目標(biāo) 層數(shù)floor_to。當(dāng)然floor_from、floor_to也是在16之間的整數(shù)。3電梯需要初始化,其中狀態(tài)為靜止state=0,層數(shù)flooijift設(shè)置為1。fi標(biāo)層數(shù)數(shù)組需要 初始化.四:測試結(jié)果結(jié)過幾周的不斷編寫和調(diào)試,最后程序得已成功運行,期間查看了不少的資料和信息,特別 是對于畫布的設(shè)計效果,還有就是對于電梯開關(guān)時的音效.下面是測試效果:開始界面,初使是默認(rèn)在第 一層, 這是點擊了向上的按鈕后的 效果圖,電梯門打開,可以進 入電梯屮.進入后,按下第一叫層后的效 果,電梯到達(dá)第四層后,電梯暫 停,電梯門打開.這是如果你第六層,想卜'樓梯 時,按了叫下按鈕后的效果.iht電鄕:ti示了這是在進入電梯后點擊了 4,2,1樓后的效果,分別在 4,2,1樓電梯都停止,電梯門 打開.這是從六樓開始向丁,在3樓先 點了向下,后點4樓按向下,此時 電梯還是六樓時,電梯會在后操 作的4樓先停,然后再到三樓停.注:關(guān)于源文件的使用方法,撕開eclipse,需要刪除原有的工程,然后先文件導(dǎo)入,在常規(guī)下選
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川達(dá)州山體噴漿施工方案
- 變壓器現(xiàn)場吊芯施工方案
- 重慶地鐵5號線施工方案
- 《大數(shù)據(jù)技術(shù)導(dǎo)論》-教學(xué)大綱
- 高埗寫字樓殺蟲施工方案
- 鐵制容器防腐措施方案
- 八下南充數(shù)學(xué)試卷
- 太陽能發(fā)電安裝 施工方案
- 熔鹽爐拼接爐拱施工方案
- 黑龍江城鎮(zhèn)亮化施工方案
- 品牌服飾行業(yè)快速消費品庫存管理優(yōu)化方案
- 金融數(shù)學(xué)布朗運動
- 第三單元名著閱讀《經(jīng)典常談》課件 2023-2024學(xué)年統(tǒng)編版語文八年級下冊11.22
- 江西省上饒市余干縣沙港中學(xué)2024-2025學(xué)年八年級上學(xué)期競賽生物學(xué)試卷(無答案)
- 2024年《認(rèn)證基礎(chǔ)》真題及答案
- 淤地壩應(yīng)急處置
- 神經(jīng)外科主要治病
- 農(nóng)資打假監(jiān)管培訓(xùn)
- 鸚鵡介紹課件教學(xué)課件
- 汽車檢測技術(shù)課件 任務(wù)一 認(rèn)識汽車檢測站
- 貴州省2025年初中學(xué)業(yè)水平考試英語 模擬試題卷(一)(含答案不含聽力原文及聽力音頻)
評論
0/150
提交評論