• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    雷達信號處理器遠(yuǎn)程監(jiān)控設(shè)計與實現(xiàn)

    2014-06-23 06:39:06張開生李春化
    火控雷達技術(shù) 2014年1期
    關(guān)鍵詞:信號處理器寄存器串口

    張開生 陳 明 李春化

    (西安電子工程研究所 西安 710100)

    0 引言

    現(xiàn)代雷達系統(tǒng)中,雷達控制計算機和信號產(chǎn)生板之間的控制信號主要是通過串口方式進行傳輸?shù)?,雖然串口傳輸方式電路結(jié)構(gòu)簡單、技術(shù)成熟且使用方便,但是串口傳輸方式具有其自身固有缺陷:傳輸距離受限、傳輸速度不高、抗干擾能力差。隨著我國雷達技術(shù)的發(fā)展以及雷達組網(wǎng)的建設(shè),大多數(shù)固定式雷達都架設(shè)在沒有遮擋的較高塔臺上,本地終端計算機安裝在距離雷達較遠(yuǎn)的雷達操作室內(nèi),同樣機動式雷達在結(jié)構(gòu)設(shè)計上也用屏蔽網(wǎng)將雷達操控區(qū)與雷達機柜分割開,這樣可以減弱雷達工作時微波輻射和噪聲干擾[1]。同時,由于計算機技術(shù)和互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多的設(shè)備需要網(wǎng)絡(luò)接入功能,以實現(xiàn)設(shè)備的遠(yuǎn)程監(jiān)控[2]。因此,串口傳輸方式由于其固有缺陷,已經(jīng)越來越難以滿足系統(tǒng)的要求,需要一種新的控制信號傳遞方式。

    針對串口控制的缺點,本文提出了基于SOC的雷達遠(yuǎn)程控制器,整個系統(tǒng)以Xilinx的Virtex-V FXT芯片為硬件核心,利用FPGA內(nèi)部的邏輯資源搭建一個以軟核CPU為核心的嵌入式系統(tǒng),通過移植操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議棧,為系統(tǒng)提供多任務(wù)處理能力和網(wǎng)絡(luò)接入能力。在遠(yuǎn)端的操控室中對雷達參數(shù)進行設(shè)置,然后將雷達參數(shù)通過以太網(wǎng)發(fā)送給信號處理器,從而實現(xiàn)對信號處理器的遠(yuǎn)程控制和參數(shù)修改。這種控制方式同傳統(tǒng)的串口相比具有:傳輸距離遠(yuǎn)、傳輸速率高且抗干擾能力強的特點。

    1 系統(tǒng)總體設(shè)計

    本文主要針對現(xiàn)在雷達系統(tǒng)中以FPGA為基礎(chǔ)的信號處理器,目前大多數(shù)信號處理都是基于FPGA器件,因為FPGA器件在底層算法實現(xiàn)上具有處理速度快、可重構(gòu)性強和可編程的特點。在信號處理中,F(xiàn)PGA主要擔(dān)當(dāng)著中頻數(shù)據(jù)的正交分解、采樣速率轉(zhuǎn)換、FFT等一些運算結(jié)構(gòu)簡單、數(shù)據(jù)處理量大和處理速度高的算法實現(xiàn)。在現(xiàn)代雷達系統(tǒng)中,根據(jù)特定的環(huán)境或者要求快速可靠的對算法的某些參數(shù)進行配置、修改或選擇顯得尤為重要。

    目前對FPGA內(nèi)部參數(shù)的配置、修改或選擇主要是通過串口實現(xiàn),但是串口傳輸距離受到限制,同時也只能進行點到點通訊,由于以太網(wǎng)傳輸方式相對串口傳輸方式的優(yōu)點,可以將串口傳輸改為以太網(wǎng)傳輸。

    本設(shè)計的基礎(chǔ)是利用FPGA內(nèi)部邏輯資源編寫雷達信號處理算法,當(dāng)邏輯資源有富余的情況下,在FPGA內(nèi)部嵌入軟核CPU。所謂軟核是完全用HDL(硬件描述語言)描述的實現(xiàn)特定功能的IP,它與實現(xiàn)技術(shù)無關(guān),可以按使用者的需要進行修改,需要用戶進行綜合,并在其SOC上實現(xiàn)[3]。軟核雖然占用了可編程邏輯器件的邏輯資源,但是為可編程邏輯器件提供了控制能力,增強了整個系統(tǒng)的靈活性。本設(shè)計采用的軟核CPU是Xilinx公司提供的MicroBlaze。系統(tǒng)總體設(shè)計思路是以硬件為基礎(chǔ),在硬件平臺上移植實時操作系統(tǒng)作為軟件開發(fā)的系統(tǒng)平臺,在硬件和操作系統(tǒng)的基礎(chǔ)上進行應(yīng)用層的開發(fā),從而實現(xiàn)硬件與軟件的有機結(jié)合,并擴展系統(tǒng)功能,使得整個系統(tǒng)具有結(jié)構(gòu)層次分明的特點。為了提升系統(tǒng)的靈活性、降低開發(fā)和調(diào)試難度,所有硬件和軟件的設(shè)計均采用模塊化思想。在具有完整雷達信號處理器功能的硬件基礎(chǔ)上,以FPGA為核心并輔以必要的外圍電路模塊構(gòu)建嵌入式硬件服務(wù)器平臺:控制計算機作為遠(yuǎn)程控制的客戶端,服務(wù)器和客戶端作為系統(tǒng)的硬件平臺。系統(tǒng)總體框圖如圖1所示。

    嵌入式硬件平臺由軟核CPU、程序和數(shù)據(jù)存儲器、中斷控制器、標(biāo)準(zhǔn)輸入輸出設(shè)備、網(wǎng)絡(luò)傳輸設(shè)備、電源模塊和其他外圍設(shè)備組成。其中大部分硬件設(shè)備在FPGA內(nèi)部都提供了相應(yīng)的控制器。因此只需要調(diào)用相應(yīng)的控制器并輔助以外圍電路就可以很方便的搭建嵌入式系統(tǒng)硬件平臺。

    圖1 系統(tǒng)總體框圖

    操作系統(tǒng)是連接底層硬件和用戶之間的橋梁,用戶通過操作系統(tǒng)的用戶界面輸入命令,操作系統(tǒng)則對命令進行解釋,驅(qū)動硬件設(shè)備,實現(xiàn)用戶要求[4]。因此操作系統(tǒng)對嵌入式系統(tǒng)而言是必不可少的。為了提高任務(wù)響應(yīng)速度,本設(shè)計移植Xilinx公司的xilkernel作為操作系統(tǒng),該操作系統(tǒng)移植方便、實時性強、并且Xilinx公司提供了良好的技術(shù)支持;在移植完操作系統(tǒng)之后,在操作系統(tǒng)基礎(chǔ)上添加網(wǎng)絡(luò)協(xié)議,為系統(tǒng)提供網(wǎng)絡(luò)接入功能。由于嵌入式系統(tǒng)的存儲空間受限,本設(shè)計選用源碼開放的LWIP作為網(wǎng)絡(luò)協(xié)議棧,另外該協(xié)議棧移植簡單,功能完善,很適合嵌入式系統(tǒng)。在硬件平臺的基礎(chǔ)上移植了操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議之后,整個嵌入式軟件開發(fā)平臺就已建立起來,開發(fā)者就可以在此平臺上進行應(yīng)用層面的開發(fā)。

    對于應(yīng)用層開發(fā),為了說明本設(shè)計在雷達信號處理器中的應(yīng)用,實現(xiàn)了一個雷達發(fā)射信號脈沖參數(shù)的遠(yuǎn)程控制,其原理是在硬件層面中添加用戶自定義的IP核作為遠(yuǎn)程控制的硬件。該IP核主要完成雷達發(fā)射信號脈沖的產(chǎn)生,通過在遠(yuǎn)程控制計算機上運行的客戶端程序?qū)Πl(fā)射信號脈沖參數(shù)進行設(shè)置,同時在雷達信號處理器中運行服務(wù)器程序,為客戶端提供服務(wù)響應(yīng),當(dāng)客戶端設(shè)置的數(shù)據(jù)通過以太網(wǎng)傳輸?shù)嚼走_信號處理器后,服務(wù)器程序接收配置數(shù)據(jù)然后更改IP核參數(shù),從而實現(xiàn)信號處理器的遠(yuǎn)程控制;另外服務(wù)器程序也可以為客戶端程序提供狀態(tài)檢測服務(wù),實現(xiàn)雷達信號處理器的遠(yuǎn)程監(jiān)控。

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

    本系統(tǒng)采用的硬件平臺式Xilinx的ML507評估套件,其搭載的核心芯片為Vertex-5 FXT。該芯片提供了豐富的硬件資源,內(nèi)部集成以太網(wǎng)控制器硬核,片內(nèi)Block RAM由36Kbit存儲塊組成(最多可達10Mbit),4個以太網(wǎng)MAC模塊和內(nèi)嵌6個PLL和12個DCM(時鐘管理管道)用于滿足復(fù)雜的時鐘和時鐘域需求。開發(fā)工具選擇Xilinx公司提供的 EDK(Environment Development Kit)和 ISE,EDK主要完成嵌入式系統(tǒng)搭建和自定義IP核總線接口的創(chuàng)建,ISE主要完成對自定義IP核代碼編寫與功能仿真調(diào)試。

    FPGA內(nèi)部有一個PLBv46 master總線,所有內(nèi)部模塊都通過PLBv46總線slave接口進行連接,同時所有內(nèi)部模塊均使用內(nèi)部的邏輯資源或固有硬件資源。CPU選擇Xilinx公司的MicroBlaze,它是Xilinx公司提供的一款硬件功能可剪裁的軟核CPU,該CPU采用哈佛RISC架構(gòu),具有32位獨立的數(shù)據(jù)總線和地址總線,專門針對Xilinx的FPGA進行了優(yōu)化。MicroBlaze使用32位指令集,3級流水,有32個32位的通用寄存器,可選的硬件乘法器,不支持用戶自定義指令、協(xié)處理器、Cache、MMU,外部總線主要使用IBM的CoreConnect標(biāo)準(zhǔn)[5]。

    在雷達信號處理器基本功能完整的情況下,以FPGA為核心構(gòu)建嵌入式系統(tǒng),整個系統(tǒng)硬件組成如圖2所示。該系統(tǒng)由一片DDR2芯片用于存放和運行嵌入式系統(tǒng)的程序,其由內(nèi)部的多端口控制器通過總線進行控制;一片Marvell 88E111芯片作為網(wǎng)絡(luò)芯片,該芯片由內(nèi)部的TEMAC進行控制,實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的收發(fā);中斷控制器實現(xiàn)各個模塊的中斷管理并向CPU發(fā)送中斷請求;定時器為操作系統(tǒng)提供時鐘基準(zhǔn);串口用于調(diào)試信息的輸出和輸出;嵌入式系統(tǒng)的搭建過程詳見參考文獻[6]。

    圖2 硬件系統(tǒng)組成框圖

    對于自定義IP核,采用軟硬件協(xié)同的方法實現(xiàn)對自定義IP核的訪問與控制,自定義IP核主要完成雷達信號處理器發(fā)射脈沖和定時信號的產(chǎn)生。該IP核主要利用EDK(嵌入式開發(fā)套件)軟件提供的IP核接口軟件創(chuàng)建IP核總線接口,內(nèi)部邏輯在ISE軟件中通過verilog語言實現(xiàn)功能描述,其主要功能是輸出不同形式的脈沖重復(fù)信號,其占空比、重復(fù)周期、輸出模式以及其他參數(shù)均可以通過IP核內(nèi)部寄存器進行修改。對內(nèi)部寄存器的修改可以通過編寫相應(yīng)的驅(qū)動程序來完成,圖3的功能仿真圖顯示的是:將輸入的ADC_Clk進行2分頻作為發(fā)射脈沖信號的計數(shù)時鐘ADC_div_clk,輸出的發(fā)射脈沖信號為8個計數(shù)周期,高脈沖為2個計數(shù)周期。

    圖3 功能仿真

    3 軟件設(shè)計

    選擇EDK中內(nèi)嵌的SDK(Software Development Kit)作為軟件開發(fā)環(huán)境,為了實現(xiàn)各種任務(wù)的切換和處理,需要在硬件平臺的基礎(chǔ)上移植操作系統(tǒng),為了在規(guī)定的時間內(nèi),對服務(wù)進行響應(yīng),需要一個實時操作系統(tǒng),對于本平臺可以移植ucos-II或者Xilinx公司提供的xilkernel,前者是一個完全開源的實時操作系統(tǒng),而后者的內(nèi)核操作和任務(wù)調(diào)度函數(shù)是通過函數(shù)庫的形式提供給用戶的,但是這兩個操作系統(tǒng)在應(yīng)用層系統(tǒng)函數(shù)上差別不大,為了較少移植難度,選擇Xilinx公司的xilkernel作為本系統(tǒng)的操作系統(tǒng)。另一方面為了實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的傳輸,需要移植網(wǎng)絡(luò)傳輸協(xié)議棧,選用的LWIP協(xié)議棧為系統(tǒng)提供網(wǎng)絡(luò)服務(wù),LWIP協(xié)議是一套用于嵌入式系統(tǒng)的開放源碼的輕型TCP/IP協(xié)議棧,被設(shè)計用于存儲容量有限的嵌入式系統(tǒng)[7],LWIP協(xié)議在設(shè)計之初就考慮了移植問題,同操作系統(tǒng)之間提供了專用的函數(shù)接口,在特定操作系統(tǒng)上移植只需要利用操作系統(tǒng)的系統(tǒng)函數(shù)實現(xiàn)接口函數(shù)功能即可,另外對于選定的PHY芯片,需要移植相應(yīng)的網(wǎng)絡(luò)芯片驅(qū)動程序。

    對于發(fā)射脈沖觸發(fā)信號IP核,編寫相應(yīng)的IP核驅(qū)動程序,實現(xiàn)對內(nèi)部寄存器的讀取,從而為上層軟件提供標(biāo)準(zhǔn)的接口函數(shù),實現(xiàn)對IP核的控制。

    在移植完操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議棧之后,利用操作系統(tǒng)函數(shù)、網(wǎng)絡(luò)協(xié)議函數(shù)和發(fā)射脈沖信號編寫遠(yuǎn)程控制函數(shù),在嵌入式系統(tǒng)上利用網(wǎng)絡(luò)協(xié)議搭建一個網(wǎng)絡(luò)服務(wù)器,遠(yuǎn)程控制計算機上編寫客戶端程序,客戶端與服務(wù)器之間通過TCP協(xié)議進行可靠連接,客戶端與服務(wù)器之間定義一套相應(yīng)的通信協(xié)議,實現(xiàn)客戶端和服務(wù)器之間的通信處理??刂屏鞒虨?

    圖4 處理流程圖

    a.在控制計算機上通過客戶端程序?qū)γ}沖信號進行參數(shù)設(shè)置;

    b.由于嵌入式系統(tǒng)內(nèi)部的軟核CPU效率較低,因此設(shè)置的參數(shù)與寄存器值的轉(zhuǎn)換在控制計算機上完成;

    c.轉(zhuǎn)換之后的寄存器值通過網(wǎng)絡(luò)傳送給服務(wù)器

    d.服務(wù)器接收到相應(yīng)的命令后,對命令進行解析并對相應(yīng)的寄存器進行修改,從而實現(xiàn)對脈沖信號參數(shù)的控制;

    同時服務(wù)器程序也可以讀取IP核的硬件信息或雷達信號處理器的其他信息,將信息進行打包然后傳給客戶端,客戶端接收到數(shù)據(jù)之后對數(shù)據(jù)包進行解析,最后顯示接收到的狀態(tài)信息,從而實現(xiàn)雷達信號處理器的遠(yuǎn)程監(jiān)控。

    4 測試與結(jié)果分析

    客戶端程序運行在搭載Linux系統(tǒng)的控制計算機中,利用Linux系統(tǒng)提供的函數(shù)編寫客戶端程序,實現(xiàn)參數(shù)的設(shè)置、寄存器值轉(zhuǎn)換、寄存器值發(fā)送和參數(shù)接收功能。服務(wù)器程序通過接收客戶端發(fā)送的功能號和寄存器值,對相應(yīng)的寄存器進行讀取和更新,在完成相應(yīng)操作之后向客戶端發(fā)送應(yīng)答信息和狀態(tài)信息,客戶端實現(xiàn)狀態(tài)信息的顯示。

    測試時在客戶端設(shè)置脈沖發(fā)射信號周期為100μs,脈沖寬度為40μs,客戶端輸入數(shù)據(jù)截圖見圖5。將輸入數(shù)據(jù)轉(zhuǎn)換為IP核內(nèi)部寄存器存儲格式,將設(shè)置的參數(shù)通過網(wǎng)絡(luò)傳輸?shù)椒?wù)器端,服務(wù)器接收到寄存器信息后更新寄存器值,實現(xiàn)參數(shù)修改。實際輸出發(fā)射脈沖信號如圖5所示。

    圖5 周期100μs脈沖寬度40μs輸出實驗圖

    圖5中輸入時鐘為62.5MHz,分頻系數(shù)為8,分頻之后得到分頻后時鐘為7.812MHz,將該時鐘作為計數(shù)器的計數(shù)時鐘,由于計數(shù)器的值只能為整數(shù),所以需要對計算出的計數(shù)器閾值進行截斷處理,計數(shù)器閾值計算方法如下式:

    其中N為計數(shù)器閾值,T為要輸出脈沖寬度(單位:μs);fCNT為計數(shù)器輸入時鐘頻率(單位:MHz),此處為7.812。以40μs脈沖寬度為例,理論計數(shù)器值為312.48,但由于數(shù)據(jù)的截斷,得到的N值實際為312。因此由于數(shù)據(jù)截斷所引起的最大誤差為:

    可以看出Errmax同輸入時鐘分頻系數(shù)和輸入時鐘有關(guān),對于計數(shù)器而言,分配系數(shù)越小,由數(shù)據(jù)截斷所引起的誤差越小,本實驗中理論最大誤差為:-0.128μs。試驗中實際輸出脈沖周期為99.96μs,脈沖寬度為39.92μs,實際輸出信號在理論誤差范圍內(nèi),說明通過遠(yuǎn)程控制方式對雷達信號處理器參數(shù)控制的可行性。

    5 結(jié)束語

    本文討論了基于FPGA的SOC的雷達信號處理器遠(yuǎn)程控制系統(tǒng)的實現(xiàn)方法,在信號處理器內(nèi)部搭建服務(wù)器平臺,同外界信息交換通過以太網(wǎng)實現(xiàn),大大提高了系統(tǒng)設(shè)計的靈活性,同時提高了軟件和硬件的擴展性和控制能力。在標(biāo)準(zhǔn)的傳輸協(xié)議的下,可以將控制計算機對雷達信號處理器的控制與監(jiān)控變得模塊化,使得硬件和軟件同時具有可剪裁性。如果將雷達信號處理器中需要控制的模塊添加一個標(biāo)準(zhǔn)的總線接口,將其連接到嵌入式系統(tǒng)中,即可實現(xiàn)對接入模塊的遠(yuǎn)程控制。因此,本設(shè)計思想在雷達信號處理器中具有廣闊的應(yīng)用前景。

    [1]范暉,曹俊武,徐謹(jǐn),汪旭東.網(wǎng)絡(luò)化顯控終端系統(tǒng)的軟件設(shè)計[J].測控技術(shù).2011,30(8):87-90.

    [2] 梅大成,柴志勇.基于SOPC的以太網(wǎng)實時數(shù)據(jù)采集系統(tǒng)設(shè)計與實現(xiàn)[J].計算機應(yīng)用.2009,29(12):108-112.

    [3]楊強浩.基于EDK的FPGA嵌入式系統(tǒng)開發(fā)[M].北京:機械工業(yè)出版社.2008.

    [4]楊剛,肖宇彪,陳江等.32位嵌入式系統(tǒng)與SoC設(shè)計導(dǎo)論[M].北京:電子工業(yè)出版社,2006.

    [5]趙峰,馬迪銘.FPGA上的嵌入式系統(tǒng)設(shè)計實例[M].陜西:西安電子科技大學(xué)出版社,2008.

    [6]張開生,陳明,周子超.FPGA上實時操作系統(tǒng)uCOS-II的實現(xiàn).電子科技.2013,(10):36-39.

    [7]Adam Dunkels.Design and implementation of the LwIP TCP/IP stack[M].Swedish Institute of Computer Science,2001.

    猜你喜歡
    信號處理器寄存器串口
    淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
    Lite寄存器模型的設(shè)計與實現(xiàn)
    國產(chǎn)DRSP信號處理器隨機相位編碼技術(shù)對比試驗和效果驗證
    中國標(biāo)準(zhǔn)動車組過分相系統(tǒng)原理及應(yīng)用
    分簇結(jié)構(gòu)向量寄存器分配策略研究*
    美國空軍計劃升級現(xiàn)役108架F—35A
    USB接口的多串口數(shù)據(jù)并行接收方法探索
    基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
    地礦測繪(2015年3期)2015-12-22 06:27:26
    基于并行控制的FPGA多串口拓展實現(xiàn)
    高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
    农安县| 古交市| 康保县| 吉隆县| 洛宁县| 福州市| 无锡市| 庆阳市| 墨玉县| 邵阳市| 庆城县| 盐边县| 新巴尔虎左旗| 若尔盖县| 武清区| 兖州市| 石泉县| 舒兰市| 宣威市| 久治县| 大城县| 明溪县| 化州市| 武陟县| 吉安县| 老河口市| 泰顺县| 台州市| 南康市| 亚东县| 高陵县| 洛川县| 旬阳县| 锦屏县| 洪江市| 桦甸市| 苍山县| 夹江县| 九江市| 商都县| 循化|