麻鵬飛,暢 鑫,馮笑笑
(西安電子科技大學(xué),陜西 西安 710071)
基于System Generator 的距離拖引干擾實(shí)現(xiàn)方法
麻鵬飛,暢 鑫,馮笑笑
(西安電子科技大學(xué),陜西 西安 710071)
在干擾系統(tǒng)的設(shè)計(jì)中,需要快速產(chǎn)生干擾信號和修改干擾參數(shù)以應(yīng)對復(fù)雜的電磁環(huán)境。介紹了距離拖引干擾的原理及其現(xiàn)場可編程門陣列(FPGA)實(shí)現(xiàn)方法,并在此基礎(chǔ)上闡明了基于System Generator的干擾模塊的構(gòu)造及驗(yàn)證方法。利用System Generator進(jìn)行干擾系統(tǒng)的開發(fā)具有使用方便、可擴(kuò)展性強(qiáng)等優(yōu)點(diǎn),克服了從抽象算法到可靠硬件電路跨領(lǐng)域的困難,節(jié)省了開發(fā)時間,并降低了設(shè)計(jì)出錯的概率。測試結(jié)果證明,System Generator非常適合距離拖引干擾的FPGA實(shí)現(xiàn)。
距離拖引干擾;System Generator;現(xiàn)場可編程門陣列(FPGA)實(shí)現(xiàn)
在干擾機(jī)的設(shè)計(jì)過程中,干擾信號的快速產(chǎn)生和干擾參數(shù)的修改是干擾系統(tǒng)設(shè)計(jì)中2個重要的工程問題。現(xiàn)場可編程門陣列(FPGA)作為高性能數(shù)字信號處理的理想器件,其存儲帶寬已經(jīng)遠(yuǎn)遠(yuǎn)大于時鐘頻率,超過常規(guī)處理器的2~10倍,并且FPGA具有實(shí)現(xiàn)高速并行運(yùn)算的能力,故干擾機(jī)的設(shè)計(jì)中對FPGA的設(shè)計(jì)成為系統(tǒng)開發(fā)的核心難題。而數(shù)字信號處理系統(tǒng)的設(shè)計(jì)者和底層技術(shù)人員通常對C語言和匯編語言都很熟悉,但是對硬件描述語言如VHDL或Verilog并不熟悉,而硬件描述語言最終要轉(zhuǎn)換成硬件實(shí)現(xiàn),這就要求工程師對硬件有一定的了解[1]。
基于上述問題,本文提出利用System Generator進(jìn)行干擾模塊設(shè)計(jì)。在Simulink中,利用Xilinx公司提供的System Generator工具箱搭建模塊,實(shí)現(xiàn)距離拖引干擾,這種開發(fā)方式主要有以下特點(diǎn):
(1) 擴(kuò)展性強(qiáng):可以通過拖拽模塊方式將干擾模塊添加到設(shè)計(jì)中。將模塊進(jìn)行自由組合,并設(shè)置相應(yīng)的干擾參數(shù),從而產(chǎn)生數(shù)字干擾信號。
(2) 復(fù)用性:可以通過簡單的復(fù)制粘貼實(shí)現(xiàn)模塊的反復(fù)利用。
(3) 易懂性:利用模塊封裝技術(shù),設(shè)置參數(shù)對話框,可以方便地修改干擾參數(shù),并通過查看help文件,了解該模塊實(shí)現(xiàn)的功能。
干擾電路的設(shè)計(jì)可從數(shù)學(xué)模型入手。距離拖引干擾是一種較為經(jīng)典的欺騙類干擾樣式,它是一種周期性的從質(zhì)心干擾到假目標(biāo)干擾的連續(xù)變化過程,典型的拖引干擾過程分為停拖、拖引、關(guān)閉3個時間階段,其數(shù)學(xué)模型[2-3]如下:
(1)
其中,拖引效果可通過改變延時實(shí)現(xiàn)。延時隨著脈沖數(shù)增加而逐漸增加,可以表示為:
td(n)=t0+tstepn
(2)
延時的最大范圍為:
0
(3)
利用隨機(jī)存儲器(RAM)實(shí)現(xiàn)數(shù)字射頻存儲(DRFM)干擾技術(shù),可實(shí)現(xiàn)拖引的延時效果。故電路中還包括了對RAM的讀寫控制,整個電路實(shí)現(xiàn)流程圖如圖1所示。
距離拖引干擾是一種較為經(jīng)典的欺騙類干擾方式,它由包絡(luò)判斷、延時計(jì)算、讀寫控制、數(shù)據(jù)輸出等模塊構(gòu)成。為了增加模塊的通用性,將模塊進(jìn)行Mark封裝。
由距離拖引干擾的數(shù)學(xué)模型劃分距離拖引干擾的實(shí)現(xiàn)模塊:包絡(luò)判斷、延時計(jì)算、讀寫控制、數(shù)據(jù)輸出等4個部分[4],具體電路實(shí)現(xiàn)如圖2所示。
其中pluse_judge模塊是包絡(luò)判斷模塊,功能是檢測包絡(luò)的上升沿,得到輸入信號有效標(biāo)志。電路包含上升沿檢測電路和累加電路,檢測到包絡(luò)上升沿后,輸出高脈沖,計(jì)數(shù)器完成累加,輸出“1”后,比較器輸出高電平,即檢測到上升沿后輸出高電平。其具體電路如圖3所示。
其中上升沿檢測電路如圖4所示。
將輸入信號進(jìn)行延時拼接,當(dāng)檢測到“10”,輸出高電平。
deley_drag_ave模塊是延時計(jì)算模塊,其中包括累加周期模塊(add_control)、延時遞增模塊(delay_drag)、延時計(jì)數(shù)模塊(count)、上升沿檢測模塊(posedge)、下降沿檢測模塊(negedge)等模塊。如圖5所示。
累加周期模塊完成以step為周期的計(jì)數(shù),每當(dāng)計(jì)數(shù)到step時輸出1個高脈沖。延時遞增模塊檢測到高脈沖后進(jìn)行循環(huán)累加,累加范圍是0到delay_max。延時計(jì)數(shù)模塊收到檢測下降沿模塊的有效信號后開始累加,累加到delay_drag后停止計(jì)數(shù),輸出有效信號,從而輸出干擾信號,形成拖引的效果。
讀寫控制模塊輸出RAM的控制信號。當(dāng)檢測到包絡(luò)有效后,開始將輸入存入RAM中。當(dāng)延時到達(dá)后,開始讀出存儲的數(shù)據(jù)。數(shù)據(jù)輸出模塊,根據(jù)信號使能選擇輸出數(shù)據(jù)。
利用System Generator設(shè)計(jì)電路模塊降低了從數(shù)學(xué)算法到硬件電路的實(shí)現(xiàn)難度,將模塊進(jìn)行進(jìn)一步的封裝,使模塊更具有通用性和易操作性,讓使用人員在不需要了解干擾原理的情況下,根據(jù)對話框提示設(shè)置相應(yīng)參數(shù)后,便能將其應(yīng)用到電路中,完成設(shè)計(jì)工作。
雙擊距離拖引模塊,即可顯示參數(shù)對話框,包含模塊名稱、功能簡介和通道數(shù)channel選擇下拉框。針對數(shù)字干擾機(jī)中多通道處理的情況,設(shè)置了1、2、4、8、16、32等通道數(shù)可選,如圖6所示。
創(chuàng)建封裝的方式有多種,可以通過Mask Editor創(chuàng)建,也可以通過編寫M代碼定制創(chuàng)建過程,2種方法可以根據(jù)應(yīng)用場景有所取舍。當(dāng)封裝一個比較簡單的模塊時,可以使用Mask Editor創(chuàng)建方法。當(dāng)模塊較復(fù)雜時,可以采用M腳本編寫函數(shù)自動完成協(xié)助封裝過程。
本例中采用Mask Editor,其中設(shè)置界面分別為圖標(biāo)設(shè)置界面、參數(shù)設(shè)置界面、初始化界面、描述文檔設(shè)置界面。
圖7為圖標(biāo)設(shè)置界面,在此界面完成模塊名稱等設(shè)置,閱讀圖標(biāo)信息使設(shè)計(jì)人員對模塊的功能進(jìn)行初步的了解。
現(xiàn)代雷達(dá)信號一般為大時寬帶寬積信號,故需要對信號進(jìn)行多通道處理。為了配合模/數(shù)轉(zhuǎn)換器(ADC)的多通道輸出,干擾電路產(chǎn)生模塊也設(shè)計(jì)成多通道可選模式。其中多通道選擇的功能是通過初始化M代碼實(shí)現(xiàn),利用add Block/Line函數(shù)和設(shè)置中間變量的方式每次替換管腳模塊實(shí)現(xiàn)封裝的管腳動態(tài)變換。此M代碼模塊添加在Mask Editor的Initialization選項(xiàng)卡內(nèi)。
描述文檔設(shè)置界面可以補(bǔ)充界面文字方面的說明。其中包括模塊名稱、Mask界面描述及help界面詳細(xì)描述。在人機(jī)交互界面點(diǎn)擊help可以進(jìn)入模塊的詳細(xì)說明web頁面,在說明界面中包含對模塊原理的介紹、各個端口的說明和使用的注意事項(xiàng)。如圖8和圖9所示。
基于System Generator的模塊設(shè)計(jì)支持基礎(chǔ)功能仿真、硬件回路協(xié)同仿真及生成bit文件進(jìn)行板級測試等3種電路測試方式,3種測試方式確保了電路設(shè)計(jì)的準(zhǔn)確性和完備性[5]。
測試參數(shù):為了使波形效果直觀,通道數(shù)選擇一通道模式。輸入信號設(shè)置為方波,幅度為1,周期為200個sample,占空比為1/20。延時步進(jìn)間隔為500個sample,拖引延時范圍為20~150個sample(1個sample時長為1個時鐘周期)。靜態(tài)邏輯仿真結(jié)果如圖10所示。
組建基于simulink的半實(shí)物測試平臺。將硬件產(chǎn)生數(shù)據(jù)讀入simulink,在PC端直接對比硬件產(chǎn)生的數(shù)據(jù)和電路設(shè)計(jì)仿真結(jié)果,從而驗(yàn)證模塊設(shè)計(jì)的正確性。圖11為硬件產(chǎn)生數(shù)據(jù)和仿真數(shù)據(jù)之間的對比:第1行為輸入方波波形,第2行是模塊輸出結(jié)果,第3行是JTAG模塊輸出波形。可以看出波形延遲越來越大,達(dá)到最后延遲又從0開始。模塊輸出和JTAG輸出波形基本一致,證明硬件電路滿足設(shè)計(jì)要求。
(1) 通過分析距離拖引干擾信號產(chǎn)生電路、模塊封裝及測試過程,驗(yàn)證了System Generator構(gòu)造干擾模塊的有效性和準(zhǔn)確性。
(2) 基于System Generator開發(fā)的距離拖引干擾模塊,具有使用方便、可擴(kuò)展性強(qiáng)等特點(diǎn),能夠在FPGA中快速部署產(chǎn)生數(shù)字干擾信號,大大減弱了使用人員將算法模型轉(zhuǎn)化成硬件電路的困難。
[1] 紀(jì)志成.FPGA數(shù)字信號處理設(shè)計(jì)教程-System Genenrator 入門與提高[M].西安:西安電子科技大學(xué)出版社,2008,138-163.
[2] 趙國慶.雷達(dá)對抗原理[M].西安:西安電子科技大學(xué)出版社,2012.
[3] 張文超.雷達(dá)有源欺騙干擾產(chǎn)生及FPGA實(shí)現(xiàn)[D].成都:電子科技大學(xué),2012.
[4] 焦龍飛.基于FPGA的分布式干擾機(jī)實(shí)現(xiàn)[J].電子科技,2015,28(9):89-92.
[5] 余鑫.基于System Generator的數(shù)字鎖相放大器研究[D].南昌:東華理工大學(xué),2015.
RealizationMethodofRangeGatePullOffJammingBasedonSystemGenerator
MA Peng-fei,CHANG Xin,FENG Xiao-xiao
(Xidian University,Xi’an 710071,China)
In the design of the jamming system,it is necessary to quickly generate the interference signals and modify the interference parameters in order to adapt complex electromagnetic environment.This paper introduces the principle of range gate pull off (RGPO) jamming and its field programmable gate array (FPGA) implementation method.On this basis,the construction and verification method of interference module based on System Generator is expounded.Using System Generator for the development of interference systems is easy to use,scalable and other advantages to overcome the cross-domain difficulty of abstract algorithm to reliable hardware circuit, which saves the development time and reduces the design error probability.Test results show that the System Generator is very suitable for FPGA implement of RGPO.
range gate pull off (RGPO);System Generator;field programmable gate array implementation
2017-07-22
TN972
A
CN32-1413(2017)06-0028-04
10.16426/j.cnki.jcdzdk.2017.06.006