新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于PC104總線的性能檢測系統(tǒng)設(shè)計(jì)

基于PC104總線的性能檢測系統(tǒng)設(shè)計(jì)

作者: 時間:2014-07-08 來源:網(wǎng)絡(luò) 收藏

  3.2 信號的采集與轉(zhuǎn)換

本文引用地址:http://m.butianyuan.cn/article/249378.htm

  某型自行火炮的隨動系統(tǒng)有兩部分高低隨動系統(tǒng)和方位隨動系統(tǒng)組成,方位系統(tǒng)驅(qū)動火炮炮筒的水平平移,高低系統(tǒng)驅(qū)動炮塔的升降,測量和控制炮筒的高低射角。兩者的工作原理相同,在運(yùn)轉(zhuǎn)中它們產(chǎn)生的工作狀態(tài)信號必須經(jīng)過預(yù)處理才能接入性能系統(tǒng)(如圖5所示),防止電信號量程過大而燒毀擴(kuò)展板。模擬信號如電源信號,位置控制信號需經(jīng)過信號調(diào)理電路的隔離分壓板進(jìn)行濾波、隔離、分壓,轉(zhuǎn)換至ADT620合適的量程后,再接入性能系統(tǒng)。數(shù)字信號是隨動控制箱工作狀態(tài)信號,以高低電平的形式存存。數(shù)字信號經(jīng)過信號調(diào)理設(shè)備的光電隔離控制板,轉(zhuǎn)煥至TTL電平后再接入CDT2000,CDT2000可以直接感知電平的閉合。

  

 

  4 軟件設(shè)計(jì)

  本系統(tǒng)的運(yùn)行環(huán)境是Windows XP系統(tǒng),在可視化的操作環(huán)境下,可以很好地實(shí)現(xiàn)人機(jī)交互。開發(fā)工具是Visual C++,它提供封裝了大量API函數(shù)的MFC函數(shù)庫,這可以大大簡化應(yīng)用程序的開發(fā)周期。應(yīng)用程序采用面向?qū)ο蟮腃++語言來設(shè)計(jì),總體分為采集卡驅(qū)動模塊和性能模塊。C++語言最大的特點(diǎn)是支持類與對象,將各個模塊分別封裝,形成采集卡操作類和性能檢測類。

  4.1 采集卡初始化

  盛博公司的數(shù)據(jù)采集卡為程序設(shè)汁者提供了豐富的外包函數(shù)。對采集卡的操作涉及到數(shù)據(jù)存儲單元的地址,數(shù)據(jù)的讀寫函數(shù),動態(tài)鏈接庫等問題。在Visual C++中建立基于MFC對話框的工程,設(shè)計(jì)采集卡操作類,對用戶不可見,保障程序的安全性。利用對象調(diào)用動態(tài)鏈接庫中的外包函數(shù),可以很方便的對采集卡的操作,實(shí)現(xiàn)數(shù)據(jù)的讀寫與顯示。流程圖如圖6所示,系統(tǒng)上電后,采集卡初始化,判斷打開的是哪一個采集卡。ADT620打開設(shè)定模擬輸入通道范圍,肩動AD轉(zhuǎn)換,將AD值保存到全局?jǐn)?shù)組中;CDT2000打開,直接感知高低電平,兩者都為性能檢測模塊提供分析數(shù)據(jù)。

  

 

  4.2 數(shù)據(jù)處理與顯示

  性能檢測模塊實(shí)現(xiàn)對采集數(shù)據(jù)的分析處理,這部分設(shè)計(jì)的是否合理,直接影響到系統(tǒng)的總體性能。性能檢測就是根據(jù)隨動系統(tǒng)的工作狀態(tài)信號來判斷其性能是否良好。因此,檢測必須和隨動系統(tǒng)的工作進(jìn)程同步,分別對高低隨動系統(tǒng)和方位隨動系統(tǒng)進(jìn)行檢測。建立信號檢測對話框,作為人機(jī)交互的友好界面,并生成高低系統(tǒng)檢測類和方位系統(tǒng)檢測類。消息映射是Visual C++開發(fā)工具的基本特征,考慮到動態(tài)信號存在延時問題,信號采集讀取以定時查詢消息方式來實(shí)現(xiàn)。MFC提供大量的API函數(shù),通過SetLedlightStatue()等函數(shù)的調(diào)用實(shí)現(xiàn)數(shù)據(jù)的分析與顯示。高低系統(tǒng)工作時,先檢測電源信號,然后檢測指令信號和工作狀態(tài)信號。方位系統(tǒng)檢測與高低系統(tǒng)檢測基本原理一致。

  5 結(jié)果分析

  性能檢測系統(tǒng)設(shè)計(jì)完成后,通過專用電纜與某自行火炮隨動系統(tǒng)的信號調(diào)理設(shè)備相連接。通電復(fù)位,系統(tǒng)先進(jìn)行自檢,檢測電路連接是否正常。隨動系統(tǒng)運(yùn)轉(zhuǎn),信號引出、預(yù)處理、采集、轉(zhuǎn)換,交給應(yīng)川程序分析讀取。方位檢測界面如圖7所示,高低檢測與方位檢測類似。

  

 

  6 結(jié)束語

  本檢測系統(tǒng)采用基于的CPU和數(shù)據(jù)采集板相結(jié)合的方式,通過Visual C++開發(fā)工具實(shí)現(xiàn)了用戶對信號的實(shí)時采集、處理、分析與顯示。信號采集的所有控制功能由采集擴(kuò)展板完成,大大精簡外圍電路的設(shè)計(jì)。硬件設(shè)計(jì)采用數(shù)量少且效率高的開發(fā)元件,降低了系統(tǒng)成本,提高系統(tǒng)的穩(wěn)定性。運(yùn)行在Windows XP操作系統(tǒng)的應(yīng)用程序?qū)崿F(xiàn)采集數(shù)據(jù)的分析與顯示,Visual C++與Windows XP提供的友好界面使用戶可以直觀的了解整個隨動系統(tǒng)的運(yùn)轉(zhuǎn)狀況。C++語言是有C語言的特點(diǎn),這對硬件驅(qū)動程序的編寫非常有利。同時C++語言最主要的特點(diǎn)是面向?qū)ο?,根?jù)各模塊建立相應(yīng)的類,并進(jìn)行封裝,使軟件整體運(yùn)行可靠穩(wěn)定。該檢測系統(tǒng)具有功耗低,體積小,抗噪性能優(yōu)良,穩(wěn)定性高等優(yōu)點(diǎn),在應(yīng)用中具有有良好的推廣前景和顯著的軍事經(jīng)濟(jì)效益。

移動電源相關(guān)文章:移動電源是什么


dc相關(guān)文章:dc是什么


c語言相關(guān)文章:c語言教程


c++相關(guān)文章:c++教程



上一頁 1 2 下一頁

關(guān)鍵詞: PC104 總線 檢測

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉