引 言
在頻譜分析儀中,傳統(tǒng)的FFT實現(xiàn)方法首先是對低中頻信號進行ADC低采樣率采樣,然后將采樣數(shù)據(jù)保存在RAM中;當數(shù)據(jù)足夠后,進行FFT運算,將獲得的頻譜數(shù)據(jù)顯示在屏幕上。這種FFT方法可以說是簡單易行,但在處理寬帶高中頻信號方面,由于受Nyquist采樣定理的約束,需要使用高采樣率。此時實現(xiàn)窄的分辨率帶寬將需要大量的采樣數(shù)據(jù),這就使得系統(tǒng)不僅需要提高存儲空間,而且增加了運算量,同時有很多冗余輸出數(shù)據(jù),導(dǎo)致算法的效率非常低下。
隨著高速A/D變換和DSP技術(shù)的發(fā)展,軟件無線電設(shè)計思想也被應(yīng)用到頻譜分析儀中,基于軟件無線電數(shù)字下變頻的FFT技術(shù)能夠有效減少上述傳統(tǒng)FFT技術(shù)存在的問題。在高中頻、高采樣率系統(tǒng)中,能實現(xiàn)信號頻譜的高分辨率、低存儲量和低運算量,從而極大地提高了系統(tǒng)的實時性。
1 頻率分辨率
在頻譜分析儀的FFT譜分析中,信號的頻率分辨率RBW定義為:
式中:fs為采樣率;N為FFT點數(shù)。
如果考慮采用窗函數(shù),則分辨率帶寬RBW定義為:
式中:K為窗函數(shù)-3 dB帶寬因子。
由于fs是ADC的采樣頻率,是常數(shù),K也是一個定值,因此要減小RBW值,只能增加N。但增加N會增加處理時間,還要增加存儲器容量,所以N的增加受到限制。在頻譜分析儀中一般N不大于64K。
2 數(shù)字下變頻FFT技術(shù)
基于數(shù)字下變頻的FFT技術(shù)的實現(xiàn)原理框圖如圖1所示。
假設(shè)希望對整個頻帶中頻率為fIF的兩邊±B/2的一段頻率范圍內(nèi)進行FFT,整個處理過程可分為數(shù)字下變頻和FFT濾波2個模塊。
數(shù)字下變頻模塊的處理過程包括以下3個步驟:
(1) 數(shù)字變頻,將感興趣部分的頻譜下變頻到零頻附近。先以fs對信號進行采樣,得到N點序列x(n),然后與數(shù)字本振復(fù)信號cos(2πfIFnT)+jsin(2πfIFnT)(T=fIF/fs)進行數(shù)字混頻,獲得I/Q兩路信號,將x(n)的頻譜x(k)平移了fIF,此時原信號頻率fIF的分量被移至零頻處。
(2) 高抽取濾波,用一個帶寬等于B的高抽取濾波器(如5級CIC抽取濾波器)對變頻至零頻的信號濾波,則輸出信號含有x(n)在fIF±B/2范圍內(nèi)的頻率成分。
(3) 抽取,實現(xiàn)對濾波后信號的抽取。若fs/B=D,得D為抽取因子,此時輸出數(shù)據(jù)的采樣頻率縮小了D倍;又因為使用了高抽取抗混疊濾波器,此時的信號頻譜是不會發(fā)生混疊的。
FFT濾波模塊的處理過程則包括以下2個步驟:
(1) 加窗FFT,對經(jīng)過數(shù)字下變頻的I/Q兩路信號先乘上窗函數(shù),然后進行復(fù)數(shù)FFT。此時FFT的點數(shù)為M=N/D,其頻譜就是fIF±B/2內(nèi)的頻譜,但卻有傳統(tǒng)N點FFT的分辨率效果。
(2) 取模,就是獲取復(fù)信號的幅度信息,由于FFT輸出值的每個點對應(yīng)一個頻率點,所以輸出的就是信號的頻譜。
高抽取濾波的運算量和存儲量一般都比較小,比如CIC抽取濾波器的濾波系數(shù)都是1,不需要乘法運算,所需的存儲空間等于抽取比D;而后續(xù)的FFT只需對M=N/D點數(shù)據(jù)進行FFT變換,數(shù)據(jù)存儲量和運算量都遠低于傳統(tǒng)的N點FFT,數(shù)據(jù)存儲量和運算量的大幅度降低必將導(dǎo)致大幅度減少處理時間。上述內(nèi)容均說明,基于數(shù)字下變頻的FFT技術(shù)比傳統(tǒng)的FFT技術(shù)在提高系統(tǒng)的實時性方面具有更大的優(yōu)越性。
3 數(shù)字下變頻FFT在頻譜分析儀中的實現(xiàn)
在某新型頻譜分析儀中,基于數(shù)字下變頻的FFT技術(shù)得到成功實現(xiàn),該技術(shù)是在基于TI公司DSP芯片TMS320C6701的數(shù)字信號處理系統(tǒng)中通過軟件處理得以實現(xiàn)的。
圖2是該數(shù)字信號處理系統(tǒng)的硬件結(jié)構(gòu)框圖。在該系統(tǒng)中,模擬中頻信號由同軸電纜輸入,經(jīng)中頻預(yù)濾波和ADC采樣后,數(shù)據(jù)通過FIFO送給TMS320C6701。TMS320C6701主要是做基于數(shù)字下變頻的FFT,其實現(xiàn)依據(jù)前面描述的實現(xiàn)原理來設(shè)計的。全局控制器FPGA主要是完成整個系統(tǒng)的掃描控制。當FPGA在收到采樣指令后啟動ADC采集,采集的數(shù)據(jù)直接緩存在FIFO中。當FIFO數(shù)半滿時,將觸發(fā)TMS320C6701外部中斷和內(nèi)部DMA中斷,DMA處理程序?qū)IFO數(shù)據(jù)送入DSP的外部SDRAM數(shù)據(jù)存儲器。當數(shù)據(jù)足夠時,TMS320C6701對采樣數(shù)據(jù)進行數(shù)字下變頻和FFT處理,把結(jié)果轉(zhuǎn)化成主機能接收的數(shù)據(jù)格式送人雙口RAM,主-機則實時從雙口RAM讀取頻譜數(shù)據(jù),轉(zhuǎn)換成數(shù)據(jù)顯示在屏幕上。此外,主機則把控制指令送到雙口RAM,通過HPI中斷通知DSP接0收。
圖3是其DSP基于中斷響應(yīng)的軟件實現(xiàn)流程圖,該DSP軟件主要由2個中斷處理程序共同完成。其中,2個中斷分別為HPI中斷和FIFO半滿中斷。
主機的HPI中斷通過訪問DSP的HPI接口產(chǎn)生,該中斷用來通知DSP得到當前頻譜分析儀的分辨率,并根據(jù)式(2)由分辨率、窗函數(shù)-3 dB帶寬因子K和采樣率計算出FFT長度M,并由預(yù)先設(shè)定的抽取比D計算出采樣數(shù)據(jù)長度N=M×D。
FPGA控制產(chǎn)生的ADC采樣FIFO半滿中斷,則先讓DSP完成數(shù)據(jù)采集、軟件數(shù)字下變頻;當所采集的數(shù)據(jù)足夠時,再進行FFT處理(此時FPGA控制ADC停止采樣)。由于DSP片內(nèi)數(shù)據(jù)空間較小,ADC采樣數(shù)據(jù)先保存在內(nèi)部RAM,經(jīng)CIC抽取濾波后,其輸出數(shù)據(jù)和FFT處理數(shù)據(jù)都存放在外部SDRAM空間,而SBSRAM是參數(shù)存放和傳遞的空間,里面包括數(shù)字本振(該數(shù)據(jù)是在開機時由主機加載)、窗函數(shù)和FFT蝶形因子等參數(shù)。
4 處理時間比較與分析
本文選擇在相同ADC采樣數(shù)據(jù)下將傳統(tǒng)FFT和數(shù)字下變頻FFT 2種方法的處理時間進行對比測試,在測試中選擇的采樣數(shù)據(jù)量為64K,基于數(shù)字下變頻的FFT方法選擇的抽取比為64,所有FFT數(shù)據(jù)訪問都是在片外SDRAM,測試結(jié)果如表1所示。
由表1可以知,基于數(shù)字下變頻的FFT方法總共耗時為1.92+0.95=2.87 ms,遠小于傳統(tǒng)法的320.7 ms。傳統(tǒng)法處理時間過長,主要是因為FFT算法本身的大數(shù)據(jù)量運算耗時較多,而且DSP訪問外部SDRAM較之片內(nèi)耗時更多。64K數(shù)據(jù)都在外部SDRAM,而FFT算法需要多次對數(shù)據(jù)進行讀寫操作,這必然導(dǎo)致整個處理中的數(shù)據(jù)訪問時問增加,從而引起整個處理時間增加。相比而言,基于數(shù)字下變頻的FFT方法只需進行1K點的FFT;而且CIC抽取濾波處理是在片內(nèi)進行的,均是簡單的加法運算,整個處理時間自然就少多了。
5 結(jié) 論
本文分析了基于數(shù)字下變頻的FFT技術(shù)的具體方法,在實現(xiàn)寬帶頻譜分析和窄的分辨率方面,該方法比傳統(tǒng)的FFT更能有效降低整個處理過程的運算量、存儲量和處理時間。實際應(yīng)用證明:在某新型頻譜分析儀中,通過在單片DSP里的軟件實現(xiàn),并由處理時間對比測試可知,該方法較之傳統(tǒng)FFT方法能大幅度提高系統(tǒng)的實時性。
-
dsp
+關(guān)注
關(guān)注
555文章
8111瀏覽量
353800 -
adc
+關(guān)注
關(guān)注
99文章
6599瀏覽量
547487 -
無線電
+關(guān)注
關(guān)注
60文章
2159瀏覽量
117365
發(fā)布評論請先 登錄
相關(guān)推薦
你不知道的頻譜分析儀基本原理有哪些呢?---安泰頻譜分析儀維修
求一款應(yīng)用于數(shù)字化中頻頻譜分析儀的數(shù)字下變頻電路
帶你走進頻譜分析儀“世界”,了解頻譜分析儀!
基于DSP技術(shù)的虛擬式FFT頻譜分析儀
軟件無線電數(shù)字下變頻技術(shù)研究及FPGA實現(xiàn)
基于軟件定義無線電的實時頻譜分析儀功能概述(二)硬件架構(gòu)

評論