基于PC104總線的性能檢測系統(tǒng)
3.2 信號的采集與轉(zhuǎn)換
本文引用地址:http://butianyuan.cn/article/201609/305082.htm某型自行火炮的隨動系統(tǒng)有兩部分高低隨動系統(tǒng)和方位隨動系統(tǒng)組成,方位系統(tǒng)驅(qū)動火炮炮筒的水平平移,高低系統(tǒng)驅(qū)動炮塔的升降,測量和控制炮筒的高低射角。兩者的工作原理相同,在運轉(zhuǎn)中它們產(chǎn)生的工作狀態(tài)信號必須經(jīng)過預處理才能接入性能檢測系統(tǒng)(如圖5所示),防止電信號量程過大而燒毀PC104擴展板。模擬信號如電源信號,位置控制信號需經(jīng)過信號調(diào)理電路的隔離分壓板進行濾波、隔離、分壓,轉(zhuǎn)換至ADT620合適的量程后,再接入性能檢測系統(tǒng)。數(shù)字信號是隨動控制箱工作狀態(tài)信號,以高低電平的形式存存。數(shù)字信號經(jīng)過信號調(diào)理設備的光電隔離控制板,轉(zhuǎn)煥至TTL電平后再接入CDT2000,CDT2000可以直接感知電平的閉合。
4 軟件設計
本系統(tǒng)的運行環(huán)境是Windows XP系統(tǒng),在可視化的操作環(huán)境下,可以很好地實現(xiàn)人機交互。開發(fā)工具是Visual C++,它提供封裝了大量API函數(shù)的MFC函數(shù)庫,這可以大大簡化應用程序的開發(fā)周期。應用程序采用面向?qū)ο蟮腃++語言來設計,總體分為采集卡驅(qū)動模塊和性能檢測模塊。C++語言最大的特點是支持類與對象,將各個模塊分別封裝,形成采集卡操作類和性能檢測類。
4.1 采集卡初始化
盛博公司的數(shù)據(jù)采集卡為程序設汁者提供了豐富的外包函數(shù)。對采集卡的操作涉及到數(shù)據(jù)存儲單元的地址,數(shù)據(jù)的讀寫函數(shù),動態(tài)鏈接庫等問題。在Visual C++中建立基于MFC對話框的工程,設計采集卡操作類,對用戶不可見,保障程序的安全性。利用對象調(diào)用動態(tài)鏈接庫中的外包函數(shù),可以很方便的對采集卡的操作,實現(xiàn)數(shù)據(jù)的讀寫與顯示。流程圖如圖6所示,系統(tǒng)上電后,采集卡初始化,判斷打開的是哪一個采集卡。ADT620打開設定模擬輸入通道范圍,肩動AD轉(zhuǎn)換,將AD值保存到全局數(shù)組中;CDT2000打開,直接感知高低電平,兩者都為性能檢測模塊提供分析數(shù)據(jù)。
4.2 數(shù)據(jù)處理與顯示
性能檢測模塊實現(xiàn)對采集數(shù)據(jù)的分析處理,這部分設計的是否合理,直接影響到系統(tǒng)的總體性能。性能檢測就是根據(jù)隨動系統(tǒng)的工作狀態(tài)信號來判斷其性能是否良好。因此,檢測必須和隨動系統(tǒng)的工作進程同步,分別對高低隨動系統(tǒng)和方位隨動系統(tǒng)進行檢測。建立信號檢測對話框,作為人機交互的友好界面,并生成高低系統(tǒng)檢測類和方位系統(tǒng)檢測類。消息映射是Visual C++開發(fā)工具的基本特征,考慮到動態(tài)信號存在延時問題,信號采集讀取以定時查詢消息方式來實現(xiàn)。MFC提供大量的API函數(shù),通過SetLedlightStatue()等函數(shù)的調(diào)用實現(xiàn)數(shù)據(jù)的分析與顯示。高低系統(tǒng)工作時,先檢測電源信號,然后檢測指令信號和工作狀態(tài)信號。方位系統(tǒng)檢測與高低系統(tǒng)檢測基本原理一致。
5 結(jié)果分析
性能檢測系統(tǒng)設計完成后,通過專用電纜與某自行火炮隨動系統(tǒng)的信號調(diào)理設備相連接。通電復位,系統(tǒng)先進行自檢,檢測電路連接是否正常。隨動系統(tǒng)運轉(zhuǎn),信號引出、預處理、采集、轉(zhuǎn)換,交給應川程序分析讀取。方位檢測界面如圖7所示,高低檢測與方位檢測類似。
6 結(jié)束語
本檢測系統(tǒng)采用基于PC104總線的CPU和數(shù)據(jù)采集板相結(jié)合的方式,通過Visual C++開發(fā)工具實現(xiàn)了用戶對信號的實時采集、處理、分析與顯示。信號采集的所有控制功能由PC104采集擴展板完成,大大精簡外圍電路的設計。硬件設計采用數(shù)量少且效率高的開發(fā)元件,降低了系統(tǒng)成本,提高系統(tǒng)的穩(wěn)定性。運行在Windows XP操作系統(tǒng)的應用程序?qū)崿F(xiàn)采集數(shù)據(jù)的分析與顯示,Visual C++與Windows XP提供的友好界面使用戶可以直觀的了解整個隨動系統(tǒng)的運轉(zhuǎn)狀況。C++語言是有C語言的特點,這對硬件驅(qū)動程序的編寫非常有利。同時C++語言最主要的特點是面向?qū)ο螅鶕?jù)各模塊建立相應的類,并進行封裝,使軟件整體運行可靠穩(wěn)定。該檢測系統(tǒng)具有功耗低,體積小,抗噪性能優(yōu)良,穩(wěn)定性高等優(yōu)點,在應用中具有有良好的推廣前景和顯著的軍事經(jīng)濟效益。
評論