基于TMS320C6701 DSP的線性調(diào)頻信號(hào)的數(shù)字脈沖壓縮
摘要:線性調(diào)頻信號(hào)可以獲得較大的壓縮比,有著良好的距離分辨率和徑向速度分辨率,是目前雷達(dá)信號(hào)采用的主要形式。詳述了如何利用ti公司的tms320c6701 dsp實(shí)現(xiàn)線性調(diào)頻信號(hào)的頻域數(shù)字脈沖壓縮,給出了系統(tǒng)的實(shí)現(xiàn)框圖和脈壓結(jié)果。 關(guān)鍵詞:浮點(diǎn)dsp 數(shù)字脈沖壓縮 頻域處理時(shí)域處理線性調(diào)頻信號(hào)具有拋物線式的非線性相位譜,能夠獲得較大的時(shí)寬帶寬積;與其它脈壓信號(hào)相比,很容易用數(shù)字技術(shù)產(chǎn)生,且技術(shù)上比較成熟;所用的匹配濾波器對(duì)回波信號(hào)的多卜勒頻移不敏感,因而可以用一個(gè)匹配濾波器處理具有不同多卜勒頻移的回波信號(hào)。這將大大簡(jiǎn)化信號(hào)處理系統(tǒng),因此它在工程中得到了廣泛的應(yīng)用。采用這種信號(hào)的雷達(dá)可以同時(shí)獲得遠(yuǎn)的作用距離和高的距離分辨率。數(shù)字化的脈沖壓縮系統(tǒng)具有性能穩(wěn)定、受干擾小、工作方式靈活多樣等優(yōu)點(diǎn),是現(xiàn)代脈壓系統(tǒng)的發(fā)展趨勢(shì)。本文以ti公司的高性能的tms320c6701浮點(diǎn)dsp芯片作為實(shí)現(xiàn)數(shù)字脈沖壓縮的核心器件,實(shí)現(xiàn)了線性調(diào)頻信號(hào)的頻域數(shù)字脈沖壓縮。
1 數(shù)字脈沖壓縮原理數(shù)字脈沖壓縮采用數(shù)字信號(hào)處理技術(shù)完成相關(guān)匹配濾波,通常采用時(shí)域處理和頻域處理兩種方法實(shí)現(xiàn)這一過程。1.1 時(shí)域脈沖壓縮處理時(shí)域脈沖壓縮直接對(duì)雷達(dá)回波信號(hào)進(jìn)行卷積運(yùn)算,如圖1所示。其算式如下:s(n)=s1(n)+jsq(n);h(n)=hi(n)+jhq(n)y(n)=s(n)×h(n) (1)式中,s(n)為a/d采樣之后的回波信號(hào);h(n)為匹配濾波器的沖激響應(yīng)信號(hào);y(n)為時(shí)域脈壓輸入信號(hào)。采用時(shí)域方法進(jìn)行脈沖壓縮且當(dāng)卷積運(yùn)算速度達(dá)到a/d采樣速度時(shí),可以進(jìn)行實(shí)時(shí)脈沖壓縮處理,輸入信號(hào)的長(zhǎng)度不受濾波器階數(shù)的限制。但當(dāng)a/d采樣頻率較高時(shí),脈壓處理將無法實(shí)時(shí)完成。1.2 頻域脈沖壓縮處理頻域脈沖壓縮先對(duì)輸入回波序列進(jìn)行fft變換,將離散輸入時(shí)間序列變換成離散譜,然后乘以匹配濾波器沖擊響應(yīng)的離散譜,再用逆fft還原成壓縮后的時(shí)間離散信號(hào),如圖2所示。其算式如下:s(k)=fft(s(n));h(k)=fft(h(n))y(n)=ifft(s(k)×h(k))=ifft(fft(s(n))×fft(h(n))) (2)
在大時(shí)寬信號(hào)時(shí),采用高速fft算法,大大減少了運(yùn)算量,提高了運(yùn)算速度,因而現(xiàn)代雷達(dá)體制廣泛采用的是頻域算法。頻域算法的實(shí)現(xiàn)要求發(fā)展快速傅立葉變換的硬件,以前多用高速fft運(yùn)算器件實(shí)現(xiàn)頻域脈壓。但隨著通用dsp器件速度的不斷加快,這些專用fft器件不僅沒有了高速fft算法運(yùn)算上的優(yōu)勢(shì),同時(shí)還伴隨有功能單一、不便于功能擴(kuò)展、成本高、實(shí)現(xiàn)電路復(fù)雜等劣熱,因此逐漸被淘汰,取而代之的是高速dsp器件。本文正是ti公司的高性能的tms320c6701浮點(diǎn)dsp來實(shí)現(xiàn)頻域數(shù)字脈沖壓縮。2 tms320c6701的結(jié)構(gòu)和性能tms320c6701(以下簡(jiǎn)稱c6701)是ti公司近年來推出的含多個(gè)處理單元的一種新型新點(diǎn)dsp芯片。它采用vliw結(jié)構(gòu),在167mhz的主頻下可以得到1gflops的高處理速度。cpu中包括報(bào)兩套對(duì)套的運(yùn)算單元(l,s,m,d)和相應(yīng)的兩套寄存器組,每組有16個(gè)32位寬的寄存器。每個(gè)功能單元輸入輸出端口相互獨(dú)立,可實(shí)現(xiàn)并行處理。c6701的地址總線為32位,尋址范圍達(dá)到4gb。存儲(chǔ)空間可分為四部分:片內(nèi)程序空間、片內(nèi)數(shù)據(jù)空間、外部存儲(chǔ)空間和內(nèi)部外圍設(shè)備空間,可通過對(duì)五個(gè)bootmode引腳的靈活設(shè)置設(shè)定各空間的地址范圍。片內(nèi)數(shù)據(jù)空間又分成兩塊,每一塊ram被組織為八個(gè)2k×16的存儲(chǔ)體,使得cpu可以同時(shí)訪問不同存儲(chǔ)體的數(shù)據(jù),而不會(huì)發(fā)生沖突。片內(nèi)程序空間可設(shè)為cache,存儲(chǔ)經(jīng)常使用的代碼,減少片外訪問次數(shù),從而提高程序運(yùn)行速度。c6701的外圍端口包括dma控制器、主機(jī)接口(hpi)、中斷選擇等。兩個(gè)多通道緩存串行口(mcbsp)除多通道、比緩存外,還支持多種數(shù)據(jù)格式、硬件a/