日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

嵌入式靶場破片測速設(shè)計

出處:互聯(lián)網(wǎng)    發(fā)布于:2011-09-04 10:58:55

  0 引言

  破片速度是戰(zhàn)斗部爆炸效能評估的一個重要參數(shù)。傳統(tǒng)的靶場破片測速系統(tǒng)多使用多路數(shù)據(jù)采集卡設(shè)置好的參數(shù)現(xiàn)場采集標(biāo)靶的試驗波形,試驗完成后再交由計算機進(jìn)行后期處理和解讀以獲取破片速度等參數(shù)。但隨著軍事科技的日新月異,靶場破片測速系統(tǒng)需要根據(jù)實際情況現(xiàn)場設(shè)置的參數(shù)越來越多,參數(shù)設(shè)置的靈活性越來越強,對系統(tǒng)工作的實時性要求越來越高;另一方面,戰(zhàn)斗部爆炸試驗在野外進(jìn)行,條件惡劣,大型設(shè)備攜帶不便,并為靶場破片測速系統(tǒng)設(shè)計提供了一個新的思路。

  1 系統(tǒng)硬件設(shè)計

  系統(tǒng)使用ARM+FPGA的設(shè)計方式:ARM處理器選用Samsung公司推出的基于ARM920T內(nèi)核的S3C2440。S3C2440主頻高達(dá)400 MHz,完夠勝任系統(tǒng)工作要求。S3C2440集成了SDRAM和FLASH控制器,提供了串口,觸摸屏接口,USB接口等多種接口,接口豐富、功能強大,是一款高性能,低價格的處理器,在嵌入式設(shè)備中獲得了廣泛的應(yīng)用。FPGA選用了Altera公司StratixⅡ系列的EP2S15芯片,該芯片器件密度可達(dá)到15600等效邏輯元(LE),能提供419Kb片內(nèi)TriMatrix存儲器,多達(dá)12個DSP區(qū)塊共有48個(18×18 b)乘法器,用來實現(xiàn)高性能濾波器和其他DSP功能。

  系統(tǒng)使用該芯片64 MB SDRAM作為系統(tǒng)內(nèi)存,64 MB FLASH用于Linux內(nèi)核、文件系統(tǒng)、應(yīng)用程序和試驗數(shù)據(jù)的存儲,為系統(tǒng)運行提供了充足的存儲空間。

  系統(tǒng)硬件結(jié)構(gòu)圖如圖1所示。

a.JPG

  在圖1中,系統(tǒng)采用了32個標(biāo)靶用于破片測速,一個標(biāo)靶對應(yīng)FPGA的一個通道,每個通道對應(yīng)一個32 b計數(shù)器。戰(zhàn)斗部爆炸后,破片擊穿標(biāo)靶時產(chǎn)生的脈沖將作為起停信號,控制FPGA中相應(yīng)通道的計數(shù)。所有通道中早觸發(fā)的通道為基準(zhǔn)通道,相應(yīng)通道計數(shù)器值為0。從基準(zhǔn)通道被觸發(fā)時刻起,除基準(zhǔn)通道外所有通道計數(shù)器開始計數(shù),直到本通道收到觸發(fā)信號或者長計數(shù)時間時停止計數(shù)。停止計數(shù)時的通道計數(shù)值即為本通道的觸發(fā)計數(shù)值。

  FPGA作為一個外部存儲器掛載在ARM的存儲器總線上,這樣ARM處理器通過存儲器指令可直接訪問FPGA,從而通過讀寫FPGA的數(shù)據(jù)和控制寄存器實現(xiàn)對FPGA的控制和對數(shù)據(jù)的讀取。FPGA設(shè)置了32通道通斷寄存器、32通道輸入觸發(fā)器、通道觸發(fā)計數(shù)器等多個數(shù)據(jù)寄存器,設(shè)置了長記錄時間寄存器等多個控制寄存器用于控制FPGA的動作。

  ARM與FPGA接口如圖2所示。

b.JPG

  為了便于交互,系統(tǒng)配置了一塊5.7英寸帶觸摸屏的LCD顯示屏作為顯示控制設(shè)備,并且提供了USB口實現(xiàn)與主機通信。通過試驗測試,本系統(tǒng)能夠充分發(fā)揮ARM的強大處理能力和FPGA的并行處理能力,成功達(dá)到試驗?zāi)康摹?/P>

  2 系統(tǒng)軟件設(shè)計

  系統(tǒng)軟件結(jié)構(gòu)圖如圖3所示。

c.JPG

  在設(shè)計具體應(yīng)用程序前首先要對操作系統(tǒng)進(jìn)行裁減。GUI為用戶提供了與應(yīng)用系統(tǒng)交互的可視化通道,在嵌入式軟件系統(tǒng)中占據(jù)重要地位。針對嵌入式設(shè)備資源有限的特點,嵌入式GUI要求提供這樣一種交互接口,即它占用資源少且反應(yīng)迅速,具備高度的可移植性和可裁減性。嵌入式Linux內(nèi)核,是一種完全開源、功能強大的操作系統(tǒng)內(nèi)核,與時下流行的Wi-nce等嵌入式操作系統(tǒng)相比,其優(yōu)點之一就在于內(nèi)核的可裁減性。目前國內(nèi)主流的嵌入式GUI系統(tǒng)有MINIGUI,MICRO WINDOW,Qt/Embedded等幾種,各有優(yōu)缺點。綜合比較各種GUI系統(tǒng)的優(yōu)劣,從GUI系統(tǒng)的封裝性、可移植性和系統(tǒng)設(shè)計的便捷性考慮,終選取Qt/Embedded進(jìn)行GUI的設(shè)計。

  Qt/Embedded(以下簡稱Qt/E)是由著名的Trolltech公司專門針對pda等嵌入式移動手持設(shè)備開發(fā)的開放源碼的一套應(yīng)用程序包和開發(fā)庫,具有可視化強,界面美觀,類庫完善豐富,封裝性好的優(yōu)點。它通過Qt API與Linux I/O以及Framebuffer直接交互,擁有較高的運行效率,而且整體采用面向?qū)ο缶幊蹋瑩碛辛己玫伢w系架構(gòu)和編程模式,Qt/embedded和Qt一樣,在4.5版本之后提供了三種不同的授權(quán)協(xié)議GPL, LGPL和Commercial。Qt Embedded目前的版本通常為4.5,提供了兩個版本,分別是Qt for Embedded Linux,以及Qt for Windows CE。許多基于計算機Qt的X Window程序在交叉編譯后都可以非常方便地移植為Qt/E版本,查看效果后經(jīng)交叉編譯直接在嵌入式設(shè)備上運行,大大簡化了開發(fā)流程,節(jié)約了開發(fā)時間。

  3 嵌入式GUI程序?qū)崿F(xiàn)

  3.1 Qt/E具體程序設(shè)計

  系統(tǒng)在試驗前需要根據(jù)現(xiàn)場情況進(jìn)行參數(shù)設(shè)置,尤為重要的是完成標(biāo)靶的分組設(shè)置:在同一方向上的兩個或多個標(biāo)靶分為一組,靶間距事先確定,同一破片將先后通過同組標(biāo)靶,產(chǎn)生觸發(fā)信號,控制對應(yīng)通道計數(shù)器的計數(shù)起停。破片測速完成后,F(xiàn)PGA獲得的通道觸發(fā)計數(shù)值除以FPGA計數(shù)頻率即為通道的觸發(fā)時刻值。在試驗完成,獲得測試數(shù)據(jù)后,經(jīng)過運算,就可以表格和分布圖兩種方式給出破片的觸發(fā)時刻值和速度值,快速直觀。存儲管理模塊負(fù)責(zé)系統(tǒng)參數(shù)及測試數(shù)據(jù)的保存和讀取,以進(jìn)行試驗數(shù)據(jù)的進(jìn)一步分析。在試驗前未連接標(biāo)靶的情況下,脫機進(jìn)行參數(shù)設(shè)置,設(shè)置完畢后可保存所有設(shè)置參數(shù)。試驗時,只要選擇保存的參數(shù)就可直接載入脫機設(shè)置的參數(shù),極大增強了系統(tǒng)工作的靈活性。

  根據(jù)系統(tǒng)測速過程,系統(tǒng)軟件的工作流程如圖4所示。

d.JPG

  按照系統(tǒng)應(yīng)用要求,將GUI設(shè)計分為:參數(shù)設(shè)置模塊、系統(tǒng)測試模塊、結(jié)果查看模塊和存儲管理模塊四個模塊。參數(shù)設(shè)置模塊負(fù)責(zé)對破片測速系統(tǒng)所需要的各種參數(shù)進(jìn)行設(shè)置,主要包括標(biāo)靶分組、標(biāo)靶間距、標(biāo)靶類型、長計數(shù)時間。結(jié)果查看模塊負(fù)責(zé)對測試結(jié)果進(jìn)行顯示。用同一標(biāo)靶組內(nèi)兩個相鄰標(biāo)靶之間的間距除以相鄰標(biāo)靶之間觸發(fā)時刻值的差值,即可得到破片在兩個標(biāo)靶之間的平均飛行速度。每個標(biāo)靶組可測得一組破片穿過本標(biāo)靶組時的速度值,通過進(jìn)一步的計算,可獲得破片的速度分布、速度降等參數(shù)。

  3.2 Qt/E程序優(yōu)化

  嵌入式設(shè)備的顯著特點是CPU主頻不高,資源有限。因為這個局限性,許多在計算機上運行流暢的Qt/E程序在嵌入式設(shè)備上反應(yīng)滯后,在極端情況下甚至?xí)霈F(xiàn)短暫的界面凍結(jié)現(xiàn)象。為了提高嵌入式GUI的反應(yīng)速度,對Qt/E應(yīng)用程序設(shè)計就提出了更高的要求。本文在界面設(shè)計中,針對GUI運行中出現(xiàn)的問題,對Qt/E程序進(jìn)行了一些優(yōu)化,經(jīng)過優(yōu)化后,界面的反應(yīng)速度明顯改善。

  3.2.1 采用靜態(tài)鏈接代替動態(tài)鏈接

  與靜態(tài)鏈接相比,動態(tài)鏈接的優(yōu)勢在于動態(tài)庫可被多個進(jìn)程復(fù)用,從而減少了對系統(tǒng)內(nèi)存的使用。但是動態(tài)鏈接的這種優(yōu)越性是有代價的,由于進(jìn)程在初始化時要加載并且初始化大量的動態(tài)庫,當(dāng)需要加載的動態(tài)庫比較多或者動態(tài)庫比較龐大時,直接的影響就是降低進(jìn)程啟動速度;另外一個影響是系統(tǒng)運行時因為函數(shù)的鏈接也要耗費一些時間。嵌入式Qt/E程序如果使用動態(tài)鏈接就面臨這個問題。可以利用一下QWidgetStack或者自己做一個全屏窗口管理類,在初始化時候就把所有窗口對象全部建立起來然后用窗口管理來決定顯示哪個窗口。

  由于本系統(tǒng)設(shè)計為專用系統(tǒng),僅有一個GUI程序,可采取對Qt/E庫靜態(tài)鏈接的方式來提高啟動和運行速度。一般來說,為了保證程序的基本功能,即使經(jīng)過裁減后,Qt/E動態(tài)庫也有將近10 MB大小,這些動態(tài)庫在嵌入式平臺上的加載將耗費大量時間。針對這個問題,一種解決方法是采用prelink預(yù)鏈接的方法先確定每一個動態(tài)庫在內(nèi)存的加載位置,從而省去動態(tài)庫重定位這一過程。但是這種方法的步驟比較繁瑣,使用上存在一些限定要求,在這里并不推薦。

  當(dāng)今,嵌入式系統(tǒng)的發(fā)展已經(jīng)進(jìn)入大融合的時代,其特點如下:通信、計算機及消費電子產(chǎn)品(3C)融合——趨向沒有獨立的3C,只有融合的3C,即信息產(chǎn)品(IA),數(shù)字模擬融合、微機電融合、電路板硅片融合及硬軟件設(shè)計融合——趨向SoC:和SiP嵌入式整機的開發(fā)工作也從傳統(tǒng)的硬件為主變?yōu)檐浖橹鳎ち业氖袌龈偁幒图夹g(shù)進(jìn)步呼喚著新穎的產(chǎn)品開發(fā)平臺,特別是SoC開發(fā)平臺的出現(xiàn)。隨著嵌入式技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)將更廣泛應(yīng)用于人類生活的各個方面。

  3.2.2 使用基礎(chǔ)控件代替復(fù)合控件

  加快界面反應(yīng)速度直接有效的方法就是減少界面中的控件數(shù),這里的控件數(shù),準(zhǔn)確地說,指的是QWidget等基礎(chǔ)控件的數(shù)量。在實際程序設(shè)計過程中,一個有效設(shè)計方法是對一些復(fù)合控件盡可能使用基礎(chǔ)控件代替。Qt/E中提供了許多功能強大的復(fù)合控件,這些復(fù)合控件通常是由多個基礎(chǔ)控件復(fù)合而成的,雖然操作方便,但是資源消耗也比較多,從而影響了整個界面的運行。以表格的繪制為例,如果表格使用復(fù)合控件QTableWidget實現(xiàn),表格的每一個表項都作為一個子控件存在。而如果用基礎(chǔ)控件QWidget實現(xiàn)表格,只需調(diào)用基礎(chǔ)控件的paintEvent()就可以在paintEvent()函數(shù)中自定義實現(xiàn)表格的繪制,雖然書寫代碼量可能會大一些,但是函數(shù)調(diào)用次數(shù)少,并且可以做到對表格每一個局部刷新區(qū)域的有效控制,避免許多無用操作,在嵌入式平臺上,反應(yīng)速度明顯加快。

  3.2.3 采用延遲刷新方法

  采用這種方法相當(dāng)于把耗時復(fù)合控件的刷新延遲,而先讓界面其他控件完成刷新操作,從而快速顯示界面的刷新效果。其目的就是要把一切變得更簡單、更方便、更普遍、更適用;通用計算機的發(fā)展變?yōu)楣δ茈娔X,普遍進(jìn)入社會,嵌入式計算機發(fā)展的目標(biāo)是專用電腦,實現(xiàn)“普遍化計算”,因此可以稱嵌入式智能芯片是構(gòu)成未來世界的“數(shù)字基因”。正如我國資深嵌入式系統(tǒng)—沈緒榜院士的預(yù)言, “未來十年將會產(chǎn)生頭大小、具有超過一億次運算能力的嵌入式智能芯片”,將為我們提供無限的創(chuàng)造空間。

  由于在后臺已完成了界面繪制,采用雙緩沖繪圖,可有效消除閃爍。參考雙緩沖繪圖的做法,為了解決耗時復(fù)合控件和整個界面在刷新時的矛盾,本文的思路是當(dāng)界面,需要刷新時先不刷新復(fù)合控件,而是在背景上用一幅畫布替代復(fù)合控件區(qū)域,這種方法特別適合于復(fù)合控件變化較小而整個界面需要刷新的情況。由于耗時復(fù)合控件的禁止刷新,整個刷新過程將會快速完成;再調(diào)用復(fù)合控件的setUpdateEnable(true)重新使能復(fù)合控件的刷新功能。更進(jìn)一步的方法是,只有當(dāng)耗時復(fù)合控件變化時才調(diào)用復(fù)合控件的setUpdateEnable(true)允許刷新操作,其余時刻均在背景上使用QPixmap繪制代替。具體做法是在確定了耗時復(fù)合控件后,構(gòu)造一幅畫布QPixmap,利用QPixmap::grabWindow()函數(shù)在畫布上繪制出該復(fù)合控件所占區(qū)域圖形。

  4 結(jié)語

  系統(tǒng)綜合利用了ARM和FPGA的優(yōu)點,為了增強靶場破片測速系統(tǒng)的便攜性和實時性,提出了一種基于嵌入式技術(shù)的靶場破片測速系統(tǒng)設(shè)計方法。系統(tǒng)硬件上采用ARM+FPGA的架構(gòu),軟件上不僅采用Qt/Embedded設(shè)計了圖形界面,而且給出了嵌入式設(shè)備上Qt/Embedded程序的優(yōu)化方法。系統(tǒng)設(shè)計結(jié)構(gòu)清晰、條理嚴(yán)整、程序健壯,這種系統(tǒng)設(shè)計結(jié)構(gòu)和對Qt/E程序的優(yōu)化思想對同類設(shè)計具有較大的參考意義。


  
關(guān)鍵詞:嵌入式

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!