新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于Lab Windows/CVI的激光聲遙感系統(tǒng)方案設(shè)計

基于Lab Windows/CVI的激光聲遙感系統(tǒng)方案設(shè)計

作者: 時間:2012-02-18 來源:網(wǎng)絡(luò) 收藏

1 引言

操作系統(tǒng)因其卓越的性能已成為各個領(lǐng)域廣泛采用的操作系統(tǒng)平臺,由于對系統(tǒng)底層操作采取了屏蔽的策略,因而對用戶而言,系統(tǒng)變得更為安全,但這卻給眾多的硬件或者系統(tǒng)軟件開發(fā)人員帶來了不小的困難,因為只要應(yīng)用中涉及到底層的操作,如直接訪問I/O端口和物理內(nèi)存等,開發(fā)人員就不得不深入到的內(nèi)核去編寫屬于系統(tǒng)級的虛擬設(shè)備驅(qū)動程序。筆者開發(fā)的聲遙感系統(tǒng)顯控軟件中涉及到物理內(nèi)存的訪問和信號波形的顯示,如采用VC++等語言開發(fā),一方面開發(fā)虛擬設(shè)備驅(qū)動程序工作難度較大,另外波形的顯示及選取定位等工作實現(xiàn)起來也較繁雜,而如果在 Windows/環(huán)境下完成這一工作,這一切將變得十分輕松,而且使系統(tǒng)的性能更加出色。

2 關(guān)于 windows/

Windows/ 是美國NI(National Instrument)公司開發(fā)的Measurement Studio軟件組中的一員,是32位的面向計算機測控領(lǐng)域的虛擬儀器軟件開發(fā)平臺,可在Windows 98/NT/2000等操作系統(tǒng)下運行。它以ANSIC為核心,將功能強大、使用靈活的C語言平臺與用于數(shù)據(jù)采集、分析和顯示的測控專業(yè)工具有機結(jié)合起來。它的交互式開發(fā)平臺、交互式編程方法、豐富的功能面板和庫函數(shù)大大增強了C語言的功能,為熟悉C語言的開發(fā)人員建立自動化檢測系統(tǒng)、自動測量環(huán)境、數(shù)據(jù)采集系統(tǒng)、過程控制系統(tǒng)等提供了一個理想的軟件開發(fā)環(huán)境。當(dāng)前的最新版本Lab Windows/CVI 7.0更因其完全集成的工作平臺(Workspace)、可生成代碼的硬件配置助手以及經(jīng)重新設(shè)計的數(shù)據(jù)采集界面為廣大用戶提供更靈活、高效又長期穩(wěn)定的ANSI C編程,大幅增加了開發(fā)速度。它的用戶界面函數(shù)庫除了提供一般程序設(shè)計語言提供的控件外,還擴展了新的完善的帶有圖像、標(biāo)記和分欄功能的樹型控件、圖形圖例控件、以及“open GL”控件 等;新的圖形控件具有平滑顯示,抗混疊, 內(nèi)置DataSocket以及另一個x軸的功能,能更有效地顯示測量數(shù)據(jù)。另外,Lab Windows/CVI還支持多線程編程及物理內(nèi)存訪問,它不僅提供了用來進(jìn)行數(shù)據(jù)存儲和讀取的內(nèi)存管理函數(shù),還在Utility函數(shù)庫中提供了利用物理地址對內(nèi)存直接訪問的Physical Memory Access子類,本文中顯控軟件的設(shè)計正是基于它這幾個方面的特性。

3、聲遙感系統(tǒng)概述

聲遙感系統(tǒng)是一種新型的水下目標(biāo)遙感探測系統(tǒng),它通過對接收到的水下目標(biāo)反射的寬帶窄脈沖信號進(jìn)行實時處理來實現(xiàn)對水下目標(biāo)的探測和定位。因此,在軍事和國防建設(shè)中具有重要的意義。

系統(tǒng)的工作原理為高能激光束照射水面在水中產(chǎn)生高頻寬帶聲脈沖信號,信號在傳播的過程中遇到水下目標(biāo)發(fā)生散射或反射后有部分聲波會透過水面?zhèn)鞑サ娇諝庵小T诳罩胁挤诺穆曣噷⒔邮盏降穆曅盘栟D(zhuǎn)換為電信號后送多波束接收機進(jìn)行采集、處理、顯示、分析,進(jìn)而確定水下目標(biāo)的方位和距離。

按系統(tǒng)要求,該接收機將完成對采樣率高達(dá)384KHz的8路信號的波束形成、檢波和短積分處理,并能夠?qū)崟r顯示14個波束的目標(biāo)信號方位─距離畫面及光標(biāo)所選目標(biāo)的方位、距離數(shù)據(jù),系統(tǒng)的DSP部分包括前置預(yù)處理分機、高速信號處理分機和顯示控制分機三個部分。其中前兩部分集成為專用的DSP分機,顯控分機采用高性能微機,二者通過PCI總線接口卡進(jìn)行控制和數(shù)據(jù)信息的交換。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。



圖1 數(shù)字多波束接收機結(jié)構(gòu)框圖

系統(tǒng)工作時首先啟動顯控微機和DSP處理機,顯控微機啟動圖形用戶界面應(yīng)用程序,接收用戶設(shè)置輸入,并檢測激光系統(tǒng)發(fā)射信號;DSP分機中各采集處理模塊的DSP處理器完成初始化工作后等待啟動命令。激光系統(tǒng)發(fā)射后觸發(fā)主控微機向DSP分機發(fā)送增益設(shè)置命令及啟動信號。DSP分機對來自接收陣的信號進(jìn)行采集和計算,形成目標(biāo)的方位—距離波形數(shù)據(jù)并存入數(shù)據(jù)輸出雙口RAM中,數(shù)據(jù)滿一幀后由顯控微機進(jìn)行讀取、顯示,并可以文件形式進(jìn)行存儲。接收機作為微機的一個外圍設(shè)備,是按照數(shù)據(jù)空間進(jìn)行讀寫操作的,根據(jù)微機內(nèi)存資源配置情況,選擇了內(nèi)存的EXXXXH空間存儲14個波束的數(shù)據(jù)(字存?。?,相鄰兩個波束數(shù)據(jù)交錯排列,處于同一區(qū)間,區(qū)間分配情況如下表所示。

表1 波束數(shù)據(jù)緩沖區(qū)地址分配表

4、顯控軟件設(shè)計

4.1顯控軟件功能

該程序負(fù)責(zé)啟動接收機工作,并完成14個波束的方位—距離數(shù)據(jù)顯示,它首先將輸入的增益值及波束號轉(zhuǎn)換為控制碼,然后以程序詢問的方式認(rèn)知發(fā)射機同步信號的到來,如接收到發(fā)射機同步信號,則控制接收機進(jìn)入工作狀態(tài),并將控制碼寫入接收機控制寄存器的指定位,最后將該次發(fā)射所得處理結(jié)果顯示輸出,直至用戶按“ESC”鍵停止程序的運行。

這部分軟件運行于主控機上,以菜單驅(qū)動方式進(jìn)行操作,其控制功能包括對接收機的增益進(jìn)行設(shè)置、執(zhí)行波束選擇及聲陣的高度輸入等,并對接收機信號處理單元進(jìn)行起??刂疲伙@示功能則完成14個波束的方位—距離數(shù)據(jù)顯示或?qū)χ付úㄊ牟ㄐ芜M(jìn)行輸出,并能夠以文字方式給出光標(biāo)所在位置的目標(biāo)方位及距離。全部功能可總結(jié)為如下幾項:

(1) 系統(tǒng)及圖形環(huán)境初始化;


上一頁 1 2 下一頁

關(guān)鍵詞: Windows Lab CVI 激光

評論


相關(guān)推薦

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

關(guān)閉