基于某航空電子設(shè)備的自動(dòng)測(cè)試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.4.3 模擬信號(hào)狀態(tài)切換
在對(duì)控制性能要求較高的實(shí)時(shí)控制系統(tǒng)和數(shù)據(jù)采集系統(tǒng)中,就更需要精確定時(shí)操作。此系統(tǒng)在自動(dòng)測(cè)試當(dāng)中,需要對(duì)被測(cè)設(shè)備的各個(gè)工作狀態(tài)進(jìn)行模擬,其工作狀態(tài)的變換是依靠四路開(kāi)關(guān)量和兩路串口命令的改變而切換的。而狀態(tài)的切換需要在800 ms內(nèi)完成四個(gè)不同的狀態(tài)變換,這就需要在狀態(tài)變換線程中采取精確的定時(shí)來(lái)完成。在Windows中已經(jīng)封裝了計(jì)算機(jī)底層硬件的訪問(wèn),因此在實(shí)際應(yīng)用時(shí),應(yīng)針對(duì)具體定時(shí)精度的要求,采取相適應(yīng)的定時(shí)方法。在精度要求較高的情況下,VC中可以利用GetTickCount()函數(shù)。該函數(shù)的返回值是DWORD型,表示以ms為單位的計(jì)算機(jī)啟動(dòng)后經(jīng)歷的時(shí)間間隔。在較短的定時(shí)中其計(jì)時(shí)誤差為15 ms,經(jīng)過(guò)調(diào)研該精度完全滿足該設(shè)備百微秒級(jí)的要求。
3.4.4 容錯(cuò)處理
本測(cè)試系統(tǒng)采取了很多容錯(cuò)的處理手段。這里的容錯(cuò)不僅包括對(duì)用戶非法操作的承受能力,還包括編寫(xiě)正確的、優(yōu)化的測(cè)試代碼。具體包括:C++語(yǔ)言本身容錯(cuò)的處理,VC++環(huán)境下容錯(cuò)的處理,強(qiáng)調(diào)Release版本的生成,模塊設(shè)計(jì)的容錯(cuò)處理,用戶界面的容錯(cuò)處理,測(cè)試軟件自檢測(cè)等。
4測(cè)試結(jié)果
如圖4所示可以看到測(cè)試系統(tǒng)手動(dòng)調(diào)試測(cè)試的主界面。測(cè)試人員通過(guò)點(diǎn)擊測(cè)試的各個(gè)按鈕對(duì)被測(cè)組件進(jìn)行操作,從而判斷返回信號(hào)波形及參數(shù),模擬電機(jī)的旋轉(zhuǎn)和返回?zé)舻娘@示來(lái)判定測(cè)試結(jié)果。關(guān)于自動(dòng)測(cè)試、例行測(cè)試、自檢和報(bào)表的保存生成界面這里就不再羅列了。
5結(jié) 語(yǔ)
本系統(tǒng)設(shè)計(jì)完成后,經(jīng)過(guò)系統(tǒng)聯(lián)調(diào),功能上可以完全代替原有手動(dòng)測(cè)試系統(tǒng),整套系統(tǒng)工作穩(wěn)定可靠,操作簡(jiǎn)單方便,容易維護(hù)。無(wú)論是自動(dòng)測(cè)試、手動(dòng)調(diào)試測(cè)試還是例行測(cè)試都極大地提高了效率和可靠性。整個(gè)測(cè)試系統(tǒng)的實(shí)物圖如圖5所示。
評(píng)論