吳振華
(赤峰學(xué)院 物理與電子信息工程學(xué)院,內(nèi)蒙古 赤峰 024000)
關(guān)于郵件分揀的模擬設(shè)計(jì)中主要是針對(duì)郵件的自動(dòng)分揀進(jìn)行模擬設(shè)計(jì)的,本篇是針對(duì)手動(dòng)分揀及自動(dòng)分揀與手動(dòng)分揀組合進(jìn)行的模擬設(shè)計(jì).
手工分揀的素材與自動(dòng)分揀的素材基本相同,不同的是增加了與郵件相對(duì)應(yīng)的按鈕,分別是A、B、C、D、E.(自動(dòng)分揀部分詳見《赤峰學(xué)院學(xué)報(bào)》自然科學(xué)版2014.8下——關(guān)于郵件分揀的模擬設(shè)計(jì)).
為了方便手工分揀與自動(dòng)分揀進(jìn)行組合,在這里加上一個(gè)“手工分揀”按鈕.
如圖是郵件手工分揀的模擬演示最終界面組合圖
在進(jìn)行郵件手工分揀時(shí),首先點(diǎn)擊“手工分揀”按鈕程序才開始進(jìn)行工作.然后再點(diǎn)擊相對(duì)應(yīng)的A、B、C、D、E,郵件進(jìn)入分揀流水線后經(jīng)檢測(cè)屬哪一類后,送到相應(yīng)的郵件容器里.
郵件手工分揀程序設(shè)計(jì)與郵件自動(dòng)分揀程序設(shè)計(jì)步驟和方法相同,所不同的是將事件偵聽器改為由A、B、C、D、E按鈕進(jìn)行偵聽.
//定義B按鈕的事件偵聽器
C、D、E按鈕的事件偵聽與A、B按鈕事件偵聽設(shè)計(jì)相同.但要注意的是在C、D、E按鈕進(jìn)行偵聽時(shí),移出和添加事件偵聽器是有所不同.
C按鈕在eillCmc函數(shù)開始時(shí)需移出A、B、D、E按鈕的事件偵聽,并在該偵聽事件結(jié)束時(shí)需再加載A、B、D、E按鈕的事件偵聽.
D按鈕在eillCmc函數(shù)開始時(shí)需移出A、B、C、E按鈕的事件偵聽,并在該偵聽事件結(jié)束時(shí)需在加載A、B、C、E按鈕的事件偵聽.
E按鈕在eillCmc函數(shù)開始時(shí)需移出A、B、C、D按鈕的事件偵聽,并在該偵聽事件結(jié)束時(shí)需再加載A、B、C、D按鈕的事件偵聽.
還要注意判斷條件的差異:
程序中所有數(shù)值是根據(jù)實(shí)際設(shè)計(jì)測(cè)試時(shí)所獲取的,它是同郵件的起始位置和結(jié)束位置決定的,它會(huì)因不同的設(shè)計(jì)者進(jìn)行設(shè)計(jì)而發(fā)生變化.
C、D、E按鈕的詳細(xì)腳本在這里就省略了.
在模擬演示時(shí),需要將郵件自動(dòng)分揀和手動(dòng)分揀組合在一起,這樣才能更好的發(fā)揮演示效果,更能體現(xiàn)程序設(shè)計(jì)的完整性.
組合要求:在演示界面中有三個(gè)銨鈕,“開始”、“停止”、“自動(dòng)分揀/手工分揀”,只有按下“開始”按鈕后程序才進(jìn)入正常工作狀態(tài).可選擇分揀方式(默認(rèn)“自動(dòng)分揀”).按下“停止”按鈕后,結(jié)束郵件分揀程序系統(tǒng)的運(yùn)行,此時(shí)“自動(dòng)分揀”和“手工分揀”互換.
如圖是郵件分揀的模擬演示最終界面組合圖
進(jìn)行組合后需要對(duì)“開始”按鈕和“停止”進(jìn)行程序設(shè)計(jì),并對(duì)“手工分揀”部分程序進(jìn)行修改,才能保證演示系統(tǒng)正常工作.(郵件自動(dòng)分揀不需要進(jìn)行修改進(jìn)行修改,已經(jīng)設(shè)計(jì)完成)
還要在該function manualinit()添加“停止”按鈕的事件偵聽.
本文主要是針對(duì)EDA實(shí)驗(yàn)課郵件分揀進(jìn)行的模擬演示設(shè)計(jì),由于本人的水平有限,對(duì)腳本沒能進(jìn)行優(yōu)化處理.在進(jìn)行設(shè)計(jì)制作中缺乏相關(guān)參考資料,文中肯定存在許多問題或者是錯(cuò)誤,望批評(píng)指正.