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