基於軟體無線電數字下變頻的FFT技術在頻譜分析儀中與單片DSP裡實現

2020-11-23 電子發燒友

基於軟體無線電數字下變頻的FFT技術在頻譜分析儀中與單片DSP裡實現

電子設計 發表於 2019-05-31 08:05:00

引 言

在頻譜分析儀中,傳統的FFT實現方法首先是對低中頻信號進行ADC低採樣率採樣,然後將採樣數據保存在RAM中;當數據足夠後,進行FFT運算,將獲得的頻譜數據顯示在屏幕上。這種FFT方法可以說是簡單易行,但在處理寬帶高中頻信號方面,由於受Nyquist採樣定理的約束,需要使用高採樣率。此時實現窄的解析度帶寬將需要大量的採樣數據,這就使得系統不僅需要提高存儲空間,而且增加了運算量,同時有很多冗餘輸出數據,導致算法的效率非常低下。

隨著高速A/D變換和DSP技術的發展,軟體無線電設計思想也被應用到頻譜分析儀中,基於軟體無線電數字下變頻的FFT技術能夠有效減少上述傳統FFT技術存在的問題。在高中頻、高採樣率系統中,能實現信號頻譜的高解析度、低存儲量和低運算量,從而極大地提高了系統的實時性。

1 頻率解析度

在頻譜分析儀的FFT譜分析中,信號的頻率解析度RBW定義為:

式中:fs為採樣率;N為FFT點數。

如果考慮採用窗函數,則解析度帶寬RBW定義為:

式中:K為窗函數-3 dB帶寬因子。

由於fs是ADC的採樣頻率,是常數,K也是一個定值,因此要減小RBW值,只能增加N。但增加N會增加處理時間,還要增加存儲器容量,所以N的增加受到限制。在頻譜分析儀中一般N不大於64K。

2 數字下變頻FFT技術

基於數字下變頻的FFT技術的實現原理框圖如圖1所示。

假設希望對整個頻帶中頻率為fIF的兩邊±B/2的一段頻率範圍內進行FFT,整個處理過程可分為數字下變頻和FFT濾波2個模塊。

數字下變頻模塊的處理過程包括以下3個步驟:

(1) 數字變頻,將感興趣部分的頻譜下變頻到零頻附近。先以fs對信號進行採樣,得到N點序列x(n),然後與數字本振覆信號cos(2πfIFnT)+jsin(2πfIFnT)(T=fIF/fs)進行數字混頻,獲得I/Q兩路信號,將x(n)的頻譜x(k)平移了fIF,此時原信號頻率fIF的分量被移至零頻處。

(2) 高抽取濾波,用一個帶寬等於B的高抽取濾波器(如5級CIC抽取濾波器)對變頻至零頻的信號濾波,則輸出信號含有x(n)在fIF±B/2範圍內的頻率成分。

(3) 抽取,實現對濾波後信號的抽取。若fs/B=D,得D為抽取因子,此時輸出數據的採樣頻率縮小了D倍;又因為使用了高抽取抗混疊濾波器,此時的信號頻譜是不會發生混疊的。

FFT濾波模塊的處理過程則包括以下2個步驟:

(1) 加窗FFT,對經過數字下變頻的I/Q兩路信號先乘上窗函數,然後進行複數FFT。此時FFT的點數為M=N/D,其頻譜就是fIF±B/2內的頻譜,但卻有傳統N點FFT的解析度效果。

(2) 取模,就是獲取覆信號的幅度信息,由於FFT輸出值的每個點對應一個頻率點,所以輸出的就是信號的頻譜。

高抽取濾波的運算量和存儲量一般都比較小,比如CIC抽取濾波器的濾波係數都是1,不需要乘法運算,所需的存儲空間等於抽取比D;而後續的FFT只需對M=N/D點數據進行FFT變換,數據存儲量和運算量都遠低於傳統的N點FFT,數據存儲量和運算量的大幅度降低必將導致大幅度減少處理時間。上述內容均說明,基於數字下變頻的FFT技術比傳統的FFT技術在提高系統的實時性方面具有更大的優越性。

3 數字下變頻FFT在頻譜分析儀中的實現

在某新型頻譜分析儀中,基於數字下變頻的FFT技術得到成功實現,該技術是在基於TI公司DSP晶片TMS320C6701的數位訊號處理系統中通過軟體處理得以實現的。

圖2是該數位訊號處理系統的硬體結構框圖。在該系統中,模擬中頻信號由同軸電纜輸入,經中頻預濾波和ADC採樣後,數據通過FIFO送給TMS320C6701。TMS320C6701主要是做基於數字下變頻的FFT,其實現依據前面描述的實現原理來設計的。全局控制器FPGA主要是完成整個系統的掃描控制。當FPGA在收到採樣指令後啟動ADC採集,採集的數據直接緩存在FIFO中。當FIFO數半滿時,將觸發TMS320C6701外部中斷和內部DMA中斷,DMA處理程序將FIFO數據送入DSP的外部SDRAM數據存儲器。當數據足夠時,TMS320C6701對採樣數據進行數字下變頻和FFT處理,把結果轉化成主機能接收的數據格式送人雙口RAM,主-機則實時從雙口RAM讀取頻譜數據,轉換成數據顯示在屏幕上。此外,主機則把控制指令送到雙口RAM,通過HPI中斷通知DSP接0收。

圖3是其DSP基於中斷響應的軟體實現流程圖,該DSP軟體主要由2個中斷處理程序共同完成。其中,2個中斷分別為HPI中斷和FIFO半滿中斷。

主機的HPI中斷通過訪問DSP的HPI接口產生,該中斷用來通知DSP得到當前頻譜分析儀的解析度,並根據式(2)由解析度、窗函數-3 dB帶寬因子K和採樣率計算出FFT長度M,並由預先設定的抽取比D計算出採樣數據長度N=M×D。

FPGA控制產生的ADC採樣FIFO半滿中斷,則先讓DSP完成數據採集、軟體數字下變頻;當所採集的數據足夠時,再進行FFT處理(此時FPGA控制ADC停止採樣)。由於DSP片內數據空間較小,ADC採樣數據先保存在內部RAM,經CIC抽取濾波後,其輸出數據和FFT處理數據都存放在外部SDRAM空間,而SBSRAM是參數存放和傳遞的空間,裡面包括數字本振(該數據是在開機時由主機加載)、窗函數和FFT蝶形因子等參數。

4 處理時間比較與分析

本文選擇在相同ADC採樣數據下將傳統FFT和數字下變頻FFT 2種方法的處理時間進行對比測試,在測試中選擇的採樣數據量為64K,基於數字下變頻的FFT方法選擇的抽取比為64,所有FFT數據訪問都是在片外SDRAM,測試結果如表1所示。

由表1可以知,基於數字下變頻的FFT方法總共耗時為1.92+0.95=2.87 ms,遠小於傳統法的320.7 ms。傳統法處理時間過長,主要是因為FFT算法本身的大數據量運算耗時較多,而且DSP訪問外部SDRAM較之片內耗時更多。64K數據都在外部SDRAM,而FFT算法需要多次對數據進行讀寫操作,這必然導致整個處理中的數據訪問時問增加,從而引起整個處理時間增加。相比而言,基於數字下變頻的FFT方法只需進行1K點的FFT;而且CIC抽取濾波處理是在片內進行的,均是簡單的加法運算,整個處理時間自然就少多了。

5 結 論

本文分析了基於數字下變頻的FFT技術的具體方法,在實現寬帶頻譜分析和窄的解析度方面,該方法比傳統的FFT更能有效降低整個處理過程的運算量、存儲量和處理時間。實際應用證明:在某新型頻譜分析儀中,通過在單片DSP裡的軟體實現,並由處理時間對比測試可知,該方法較之傳統FFT方法能大幅度提高系統的實時性。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於軟體無線電數字下變頻的FFT技術在頻譜分析儀中與單片DS
    此時實現窄的解析度帶寬將需要大量的採樣數據,這就使得系統不僅需要提高存儲空間,而且增加了運算量,同時有很多冗餘輸出數據,導致算法的效率非常低下。隨著高速A/D變換和DSP技術的發展,軟體無線電設計思想也被應用到頻譜分析儀中,基於軟體無線電數字下變頻的FFT技術能夠有效減少上述傳統FFT技術存在的問題。
  • 第六講 DSP在雷達信號處理中的應用
    引言 dsp是一種基於精簡指令集的可編程數學計算晶片,可以對數位訊號進行時頻域變換、頻譜分析、濾波、估值、增強、壓縮等處理,廣泛應用於家用電器、多媒體系統、雷達、衛星系統、移動通信、網絡會議、醫學儀器、實時圖像識別與處理、語音處理、自適應制導控制、模式識別、定位、導航、聯合戰術無線電系統和智能基站等領域。
  • 基於FFT的分析儀解決RF功率和寄生噪聲輻射問題
    另一方面,根據頻率範圍的大小不同,FFT信號分析儀有兩個截然不同的採集模式。 儀器中高達RBW的頻率範圍的實現方式是:對一段頻率進行下變頻,然後對下變頻信號進行數位化。而對於超出RBW的頻率範圍,按順序對頻譜段進行變頻和數位化。RBW控制頻率軸上的頻率解析度。在傳統的分析儀中,利用一個窄帶濾波器來掃描頻率範圍來實現頻譜顯示。濾波器帶寬決定了頻率軸上的解析度,因此也是控制的標誌。
  • 基於ZYNQ系列 SoC和AD9361實現的簡易頻譜分析儀
    摘要:頻譜分析儀是用來檢測電信號頻譜特徵的儀器,在通信、雷達以及電子產品研發等領域有著廣泛的應用。本文設計了基於ZYNQ系列SoC(System on chip)和AD9361實現的簡易頻譜分析儀,頻譜數據可以通過串口發送給上位機,並在上位機中通過MATLAB進行數據處理和分析。相比普通頻譜分析儀,該簡易頻譜分析儀使用便捷,體積小,且十分便於功能擴展。
  • 基於軟體無線電的短波通信中頻數位化
    1 數字變頻技術     從圖2可以看出,從中頻採樣信號到基帶信號是通過數字變頻來完成的,數字變頻技術是軟體無線電的核心技術之一,涉及到多抽樣率數位訊號處理 (MRDSP:multiratedigitalsignalprocessing)技術,後者是自20世紀70年代開始發展起來的數位訊號處理領域的一門重要技術。
  • 關於基於FPGA平臺的手持式頻譜分析儀的實現原理
    為了提高頻譜解析度,需要通頻帶很窄的濾波器,並且由於模擬濾波器中心頻率會隨時間、環境溫度「漂移」,因此製造高穩定度、高精度的的這種頻譜分析儀比較困難。隨著FFT的提出,利用數字方法進行頻譜分析成為可能,這解決了很多傳統頻譜分析儀存在的問題,如「溫漂」等。實現FFT算法有利用軟體或利用純硬體等不同方法,利用軟體的方法可以在PC機或在DSP晶片上實現,其頻譜分析主要是依靠軟體計算來實現。
  • 數字下變頻器GC1012B原理及配置方法
    0 引言 數字下變頻技術是軟體無線電的一項核心技術,其性能的好壞直接影響數字接收機的精度。數字下變頻器的作用在於對a/d之後的數位訊號進行頻譜搬移,並與頻譜翻轉、抽取、濾波等信號處理相結合,達到下變頻及分離頻譜成分的目的,因此,在實際應用中,選擇一種合適的數字下變頻器是必不可少的。 gc1012b是graychip(ti子公司)推出的單通道帶寬中頻數字下變頻器,是一種全數位化的調協器,具有高度的可編程性。
  • 頻譜分析儀和信號分析儀區別及常見問題解答
    矢量信號分析儀:測量在儀器的中頻帶寬內輸入信號在單一頻率上的幅度和相位。其最主要的用途是對已知信號進行通道內測量,例如誤差矢量幅度、碼域功率和頻譜平坦度。 信號分析儀:同時執行頻譜分析儀和矢量信號分析儀的功能。
  • 基於FPGA的頻譜分析儀的設計流程簡要闡述[圖]
    頻譜分析儀是微電子測量領域中最基礎、最重要的測量儀器之一,是從事各種電子產品研發、生產、檢驗的重要工具。高解析度、寬頻帶數字頻譜分析的方法和實現一直是該領域的研究熱點[1]。現代頻譜分析儀是基於現代數位訊號處理理論的頻譜分析儀,信號經過前置預處理、抗混疊濾波、A/D變換、數字頻譜分析等環節而得到信號中的頻率分量, 達到與傳統頻譜分析儀同樣的結果。
  • 頻譜分析儀和信號分析儀的區別
    由此可見,矢量信號分析儀的電路結構比頻譜分析儀複雜,價位也較高。現代的矢量信號分析儀也採用快速傅立葉變換,以下介紹它們的異同。 頻譜分析議和FFT頻譜分析議 傳統的頻譜分析儀的電路是在一定帶寬內可調諧的接收機,輸入信號經下變頻後由低通濾器輸出,濾波輸出作為垂直分量,頻率作為水平分量,在示波器屏幕上繪出坐標圖,就是輸入信號的頻譜圖。
  • 接收機的中頻處理技術
    編者按:本文對數字中頻信號處理技術進行了研究,採用軟體無線電的設計思想和解決方案,提出了一種基於「AD+FPGA」的中頻信號處理技術,在頻譜分析儀及信號分析儀等接收機中應用廣泛。
  • 深度解析示波器的DDC(數字下變頻)技術的武林哲學
    通過該種處理方式得到的頻譜範圍為0Hz至最大頻率(通常數值上等於ADC採樣率的一半),例如ADC採樣率為5GSa/s,那麼FFT得到的頻譜範圍為0Hz至2.5GHz。如果要觀測某一段的頻譜,則通過軟體顯示放大(Zoom)的方式將頻譜放大顯示到該頻段。這種傳統示波器頻譜分析方式的好處在於,所有處理過程採用軟體計算,且算法簡單,因此便於實現。
  • 基於DSP的數字掃描探針顯微鏡的硬體解決方案研究
    ,與此同時,數位訊號處理技術已經發展得相當成熟,dsp技術也已經廣泛地應用於通信、測量、多媒體、消費電子產品等領域,由於把dsp和spm結合在一起是spm儀器發展的必然方向,它能使spm性能更趨於完善,為此,本文介紹如何用tms320c5416來實現這一設想!
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。 i2c模式下,數據是分為3個8 b寫入的。而tlv320aic23有7位地址和9位數據,也就是說,需要把數據項上面的最高位補充到第二個8 b中的最後一位。 mcbsp串口通過6個引腳clkx,clkr,fsx,fsr,dr和cx與tlv320aic23相連。數據經mcbsp串口與外設的通信通過dr和dx引腳傳輸,控制同步信號則由clkx,clkr,fsx,fsr四個引腳實現。
  • matlab下實現FFT信號分析
    /數位訊號的轉換過程中,當採樣頻率 fs.max大於信號中最高頻率 fmax 的 2 倍時(fs.max > 2fmax),採樣之後的數位訊號完整地保留了原始信號中的信息,一般實際應用中保證採樣頻率為信號最高頻率的2.56~4倍;採樣定理又稱奈奎斯特定理或香農採樣定理。
  • 實時頻譜分析儀測試的工作原理
    實時頻譜分析儀測試的工作原理_泰克代理商1.1 FFT的基本原理FFT方法是通過傅立葉運算將被測信號分解成分立的頻率分量,達到與傳統頻譜分析儀同樣的效果。它採用數字方法直接由模擬/數字轉換器(ADC)對輸入信號取樣,再經FFT處理後獲得頻譜分布。
  • 頻譜分析儀有什麼用 頻譜分析儀作用介紹【詳解】
    頻譜分析儀在射頻領域應用非常廣泛。頻譜儀最基本的作用就是發現和測量信號的幅度。頻譜儀可以以圖示化的方式顯示設定頻率範圍內的射頻信號,信號越強,頻譜儀顯示的幅度也越大。通過這種特性,頻譜儀被用來搜索和發現一定頻段內的射頻信號,廣泛應用在監測電磁環境、無線電頻譜監測、電子產品電磁兼容測量、無線電發射機發射特性、信號源輸出信號品質、反無線竊聽器等領域。頻譜儀可以測量射頻信號的多種特徵參數,包括頻率、選頻功率、帶寬、鄰道功率、調製波形、場強等。
  • 基於頻譜分析來的RF功率和寄生噪聲輻射限制
    頻率範圍指的是分析儀所能捕獲的總頻譜分量,而中心頻率相當於頻率範圍的中心。應該注意像頻率範圍這類頻率控制決定了儀器前面板上的頻率範圍。另一方面,根據頻率範圍的大小不同,FFT信號分析儀有兩個截然不同的採集模式。  儀器中高達RBW的頻率範圍的實現方式是:對一段頻率進行下變頻,然後對下變頻信號進行數位化。
  • 射頻技術和無線電怎樣聯繫起來?雙射頻接收器工作原理及設計方案
    過去,無線電需要依賴於複雜模擬電路才能發送和接收射頻和微波信號以及實現對信息信號的編碼和解碼。軟體無線電的最初構想是使用通用無線電來進行信號發送和接收,同時在軟體中執行多個物理層功能(如調製和解調)。在該項目的設計中,通過在軟體中開發許多調製和解調功能,無線電為各種無線接口之間提供了互操作性。  然而,到了90年代末,工程師們開始積極研究軟體無線電技術在商業系統的應用,如蜂窩基站。
  • 軟體無線電結構概述及其工程模型的EMC分析
    可以說這種無線電臺是可用軟體控制和再定義的電臺。 軟體無線電具有如下的特點: 第一、具有很強的靈活性,軟體無線電可以通過增加軟體模塊來增加新的通信功能。可以通過調用不同的軟體,轉換不同的通信方式,實現與其他無線電臺的通信,並可作為其他電臺的射頻中繼。 第二、具有極強的開放性。軟體無線電採用標準化、模塊化的結構,其硬體可以隨著器件技術的發展而更新或擴展。