<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          基于PC104總線的性能檢測系統(tǒng)

          作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/201609/305082.htm

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

          基于PC104總線的性能檢測系統(tǒng)

          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ū)動(dòng)模塊和性能檢測模塊。C++語言最大的特點(diǎn)是支持類與對象,將各個(gè)模塊分別封裝,形成采集卡操作類和性能檢測類。

          4.1 采集卡初始化

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

          基于PC104總線的性能檢測系統(tǒng)

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

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

          5 結(jié)果分析

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

          基于PC104總線的性能檢測系統(tǒng)

          6 結(jié)束語

          本檢測系統(tǒng)采用基于PC104總線的CPU和數(shù)據(jù)采集板相結(jié)合的方式,通過Visual C++開發(fā)工具實(shí)現(xiàn)了用戶對信號(hào)的實(shí)時(shí)采集、處理、分析與顯示。信號(hào)采集的所有控制功能由PC104采集擴(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ù)的分析與顯示,與Windows XP提供的友好界面使用戶可以直觀的了解整個(gè)隨動(dòng)系統(tǒng)的運(yùn)轉(zhuǎn)狀況。C++語言是有C語言的特點(diǎn),這對硬件驅(qū)動(dòng)程序的編寫非常有利。同時(shí)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ì)效益。


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();