0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于 ZYNQ系列 SoC和AD9361實現(xiàn)的簡易頻譜分析儀

3X1L_gh_f97d258 ? 來源:YXQ ? 2019-04-11 10:42 ? 次閱讀

摘要:頻譜分析儀是用來檢測信號頻譜特征的儀器,在通信、雷達以及電子產(chǎn)品研發(fā)等領域有著廣泛的應用。本文設計了基于ZYNQ系列SoC(System on chip)和AD9361實現(xiàn)的簡易頻譜分析儀,頻譜數(shù)據(jù)可以通過串口發(fā)送給上位機,并在上位機中通過MATLAB進行數(shù)據(jù)處理和分析。相比普通頻譜分析儀,該簡易頻譜分析儀使用便捷,體積小,且十分便于功能擴展。經(jīng)測試,該頻譜分析儀帶寬為40MHz,其通帶范圍為LO(Local Oscillator )-20MHz到LO+20MHz,該頻譜分析儀可以較為準確地分析信號功率范圍為0dBm到-65dBm。

引言頻譜分析儀是用來測量電信號頻譜特征的儀器,主要用于測量相關頻段內(nèi)的信號頻譜。使用頻譜分析儀,可以觀測到信號在頻域中的分布情況、信號能量及其他頻譜信息。隨著電子通信產(chǎn)業(yè)的不斷發(fā)展,頻譜分析儀廣泛運用在通信、電子、雷達及電子產(chǎn)品研發(fā)等領域,是電子工程師重要的頻域分析工具。隨著對于信號分析的不斷發(fā)展,應實現(xiàn)頻譜分析儀與上位機的通信。頻譜分析儀可以通過網(wǎng)口、USB接口及串口向上位機發(fā)送數(shù)據(jù),在上位機中,MATLAB、GNU radio等多種工具軟件可以被用于處理該數(shù)據(jù),擴展了頻譜分析儀的功能[1]。而且傳統(tǒng)的頻譜分析儀價格昂貴,個人和小型團體均無力承受?;诖?,本文使用Xilinx ZYNQ系列SoC及AD9361射頻收發(fā)機完成了低成本簡易頻譜分析儀的設計與實現(xiàn)。與傳統(tǒng)的頻譜儀相比,該頻譜儀價格低廉、便于攜帶。

1 系統(tǒng)設計

本系統(tǒng)設計采用ZedBoard開發(fā)板和AD9361射頻收發(fā)機。ZedBoard開發(fā)板是Digilent公司基于ZYNQ-7000系列SoC制作的低成本開發(fā)板,該開發(fā)板的主芯片為ZYNQ系列XC7Z020芯片,該芯片使用兩塊ARM Cortex-A9 MPCore作為處理器(PS Processing System),并采用Xilinx 7系列FPGA作為可編程邏輯部分(PL Programmable Logic),實現(xiàn)了高靈活性、高性能和強大的配置功能[2]。

AD9361是一款高性能、高度集成的2收2發(fā)射頻收發(fā)機,該收發(fā)機具有可編程、寬帶寬等特點,其工作頻率范圍為70MHz~6GHz,支持的通道帶寬為200KHz~56MHz。AD9361可以根據(jù)用戶需求設置濾波器、本振、增益等參數(shù),以契合用戶設計[3]。設計主要基于Xilinx ZYNQ-7000系列的可編程SoC平臺,在平臺上插接AD9361板卡,利用AD9361進行對應帶寬數(shù)據(jù)的采集,采集到的數(shù)據(jù)經(jīng)過XC7Z020的PL部分進行時頻轉(zhuǎn)換,然后利用ARM將頻譜分析結(jié)果通過串口發(fā)送至計算機。頻譜分析帶寬為0~40MHz,分辨率為25kHz。

本文采用基于快速傅里葉變換(FFT)完成頻譜分析儀的設計。其中,主要模塊包括射頻輸入及轉(zhuǎn)換模塊、頻譜分析模塊、ZYNQ PS(Processing System)控制模塊、串口傳輸模塊以及上位機處理模塊。其基本結(jié)構(gòu)如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)

圖2 AD9361接收框圖

圖3 ZYNQ PL 部分的頻譜分析模塊

其中,各部分的具體功能如下:

射頻輸入模塊及轉(zhuǎn)換,使用AD9361射頻收發(fā)機完成搭建,其中,通過AD9361內(nèi)置的本地振蕩器(LO)完成對射頻信號的射頻到中頻的轉(zhuǎn)換,通過ADC完成模數(shù)轉(zhuǎn)換,并通過后續(xù)的抽取濾波器進行下采樣,最終得到I/Q兩路分別為60MSPS采樣率的信號,通過FMC接口送入ZedBoard,進行下一步處理。

頻譜分析模塊,該模塊使用ZYNQ SoC的PL部分完成,主要完成頻譜分析儀的頻譜計算功能,其中通過FMC接口接收到射頻輸入及轉(zhuǎn)換模塊的數(shù)據(jù)信息,對其進行時序轉(zhuǎn)換、加窗和FFT變換后,通過DMA發(fā)送至ZYNQ SoC的PS模塊內(nèi)的存儲空間中,供PS部分讀寫。

ZYNQ PS控制模塊,該模塊為整個模塊的控制中樞,完成對射頻輸入模塊及頻譜分析模塊的控制。其中,對AD9361的控制為:調(diào)節(jié)AD9361的本振(LO)的輸出,調(diào)節(jié)輸入通路低通濾波器的帶寬,調(diào)節(jié)增益模式及增益大小,調(diào)節(jié)各級采樣率等。對頻譜分析模塊的控制為:調(diào)節(jié)計算FFT的點數(shù)等。PS模塊可以讀取頻譜數(shù)據(jù),并將頻譜數(shù)據(jù)傳輸給網(wǎng)口通信模塊。該模塊在ZYNQ PS上移植的Linux系統(tǒng)中完成。

串口通信模塊:通過該模塊,可以完成由頻譜分析儀到上位機的頻譜數(shù)據(jù)的傳輸,也可以由上位機到頻譜分析儀,如果需要高的傳輸速率,可以使用網(wǎng)口進行傳輸。

上位機處理模塊:該模塊在上位機中,通過使用MATLAB工具對所得的頻譜數(shù)據(jù)進行進一步的處理、顯示和完成頻譜圖。

2 系統(tǒng)實現(xiàn)

2.1 基于AD9361的射頻輸入及轉(zhuǎn)換模塊AD9361為系統(tǒng)的射頻輸入及轉(zhuǎn)換模塊,主要對輸入的模擬信號進行混頻、濾波、模數(shù)轉(zhuǎn)換和降采樣等預處理。并將處理完成的數(shù)字信號通過數(shù)字接口送入ZedBoard,供ZYNQ的PL部分進行進一步的信號處理。

如圖2所示,為AD9361的接收通路,AD9361接收通路完成射頻信號到基帶信號的部分?;鶐盘柼幚戆▋蓚€可編程的模擬低通濾波器,一個12bit ADC,以及4級的數(shù)字下變頻濾波器。每個數(shù)字下變頻濾波器都可以被略去。其中I/Q兩路的接收通路是相同的[4]。根據(jù)設計需求,需要調(diào)節(jié)的有:增益控制模式及增益、本振大小、低通濾波器系數(shù)、各部分采樣率以及FIR濾波器系數(shù)等。

圖4 AD采集的數(shù)據(jù)實測圖

圖5 PC端收到串口輸出數(shù)據(jù)

圖6 頻譜儀測試結(jié)果

在本次設計中,各部分的系數(shù)為:收發(fā)模式:使用FDD單收單發(fā)的收發(fā)模式;增益模式:自動增益模式;LO頻率設置:給上位機提供相應接口,可以根據(jù)用戶需求進行設置;

低通濾波器設置:低通濾波器3dB帶寬為40MHz;

ADC采樣時鐘頻率:480MHz;

HB3/DEC3下采樣濾波器:進行2倍抽取,輸出數(shù)據(jù)的采樣頻率為240MHz;HB2下采樣濾波器:進行2倍抽取,輸出數(shù)據(jù)的采樣頻率為120MHz;HB1下采樣濾波器:進行2倍抽取,輸出數(shù)據(jù)的采樣頻率為60MHz;

表1 頻譜分析儀測試數(shù)據(jù)

RX FIR濾波器設置:對該FIR濾波器進行略過,輸出數(shù)據(jù)的采樣頻率為60MHz;數(shù)字接口:采用LVDS傳輸模式。通過對AD9361的相關寄存器進行配置,可以完成對設計的實現(xiàn),以下對AD9361的一些關鍵寄存器進行介紹。

地址0x003為AD9361的Rx Enable and Filter Control寄存器,該寄存器用于控制接收通路的使能及數(shù)字寄存器的信息。由于使用FDD的單發(fā)單收模式,且HB3、HB2和HB1皆為2倍抽取,且將FIR濾波器略去,故該寄存器應配置為0X9C。

地址0x005為AD9361的RFPLL Dividers寄存器,可以配置該寄存器的值,對VCO進行分頻,得到接收通路的LO頻率信息。

地址0x012為AD9361的 Parallel Port Configuration寄存器,可以配置AD9361數(shù)字接口的方式,本設計中,采用LVDS的雙端口模式,因此,這里設置該寄存器的值為0x10。地址0x013為AD9361的ENSM Mode寄存器,可以通過配置該寄存器AD9361的FDD狀態(tài)機和TDD狀態(tài)機之間的轉(zhuǎn)換。

本設計中,采用FDD模式,因此設該寄存器的值為0x01。AD9361的VCO頻率相關寄存器地址為0x231~0x235,該組寄存器設置的VCO值可以為6GHz~12GHz,經(jīng)過0x005寄存器所設置的值進行分頻后,作為AD9361 RX的LO。其計算公式為:

此外,ADI公司提供了基于Xilinx SDK的AD9361控制函數(shù),可以使用這些函數(shù)對AD9361進行配置,這樣可以簡化AD9361的配置過程,提高工作效率,并提高配置的準確性。

2.2 ZYNQ PS與AD9361的通信

ZYNQ PS與AD9361采用SPI和GPIO接口進行通信。ZYNQ內(nèi)包含兩個SPI控制器,可以工作在主/從模式或多主機模式下。本次設計采用ZYNQ PS中的一組SPI控制器對AD9361的相關寄存器進行讀寫。在ZYNQ上,我們可以通過MIO引出最多54個GPIO引腳,所有的GPIO都可以單獨配置成輸入、輸出以及中斷的功能。本設計中,采用GPIO對AD9361的TXNRX、NABLE以及RESETB引腳進行配置,以達到對AD9361控制的目的。

2.3 基于ZYNQ PL的頻譜分析模塊頻譜分析模塊主要由時序處理模塊、加窗模塊、FFT模塊及DMA模塊完成,F(xiàn)FT的點數(shù)由ZYNQ PS部分通過AXI_GPIO模塊控制,圖3為ZYNQ PL頻譜分析部分的框圖。

數(shù)字信號輸入為模擬信號,經(jīng)過射頻輸入及轉(zhuǎn)換模塊后得到的數(shù)字信號,該數(shù)字信號的采樣率為60MSPS,由LVDS方式通過FMC接口輸入至該模塊輸入端。

時序處理模塊將PL中相關模塊的時序和AD9361收發(fā)機的數(shù)字接口時序進行相互轉(zhuǎn)換,使其頻譜分析模塊可以正常工作。

由于在使用FPGA進行信號處理中,不可能對無限長的信號進行測量和分析,只能對信號進行截斷,并對截斷部分進行周期拓展并進行處理。但這樣得到的信號會發(fā)生頻譜泄露現(xiàn)象。為了減小頻譜泄露的影響,需在計算FFT變換之前采用加窗技術,常見的窗有:hanning窗、hamming窗以及Gaussian窗等。本設計采用8192點hanning窗,以減少由于信號截斷所帶來的頻譜泄露現(xiàn)象。

FFT模塊對輸入的數(shù)據(jù)進行FFT或IFFT變換,得到時域數(shù)據(jù)的頻譜信息或頻域數(shù)據(jù)的時域信息。其中FFT模塊的計算點數(shù)為8~8192點,F(xiàn)FT模塊使用Xilinx官方提供的IP 核。

ZYNQ PS模塊為頻譜分析模塊提供控制信息,并接收由AXI_DMA傳輸?shù)念l譜數(shù)據(jù)。ZYNQ PS與AXI_GPIO通過AXI4協(xié)議進行數(shù)據(jù)傳輸,與AXI_DMA通過AXI_Lite協(xié)議進行控制信號傳輸。FFT與DMA之間使用AXI_Stream協(xié)議進行數(shù)據(jù)傳輸。DMA與ZYNQ PS HP接口之間通過AXI協(xié)議進行傳輸,這樣可以擁有很高的吞吐率和性能,但需要花費額外的邏輯資源。

2.4 ZYNQ與PC通信為了更方便地進行頻譜分析以及對頻譜分析儀的控制,設計參考文獻[7]采用串口方式將得到的頻譜分析數(shù)據(jù)發(fā)送到PC端,頻譜分析首先數(shù)據(jù)經(jīng)過DMA傳輸?shù)絇S的內(nèi)存中,然后通過串口將數(shù)據(jù)發(fā)送到PC端。串口速率傳輸較慢,F(xiàn)FT轉(zhuǎn)換并不是持續(xù)轉(zhuǎn)換,一次轉(zhuǎn)換數(shù)據(jù)全部通過串口發(fā)送完畢后,再進行下一次轉(zhuǎn)換。

3 系統(tǒng)測試

為了方便觀察結(jié)果,我們在工程中加入了ILA模塊監(jiān)視AD采集到的數(shù)據(jù),如圖4所示,在Vivado中的Hardware Manager中抓取的AD輸入數(shù)據(jù),圖5為串口收到對應FFT后的數(shù)據(jù)。將AD9361的本振設置為1.9GHz,外接信號源設置為1.902GHz,且頻率為-50dBm,得到的頻譜數(shù)據(jù)經(jīng)過上位機處理后得出圖6所示的結(jié)果,其中MATLAB所計算出來的2MHz的功率值為-49.7101dBm。

表1為利用該頻譜分析儀測試的一些數(shù)據(jù),測試時本振設置為1.9GHz。測試結(jié)果表明,該頻譜分析儀通帶范圍為LO-20MHz到LO+20MHz,在該通帶范圍內(nèi)可以較為準確地分析的信號功率為0dBm到-65dBm,平均誤差小于1.5dB。當信號源頻率與LO頻率相差為20MHz時,絕對誤差約為1dB左右。經(jīng)過分析,是AD9361內(nèi)部的模擬低通濾波器部分對信號造成了消減,因此產(chǎn)生了誤差。

4 總結(jié)與展望論文采用ZedBoard平臺以及AD9361射頻收發(fā)機設計并實現(xiàn)了一款簡易頻譜分析儀,該頻譜分析儀核心部件為AD9361和ZedBoard,外加一臺電腦,成本低廉,方便可靠,成品作為個人或小型團隊使用。如果對傳輸速率有更高的要求,可以利用ZedBoard的網(wǎng)口將頻譜分析后的數(shù)據(jù)傳送到PC端。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 頻譜分析儀
    +關注

    關注

    16

    文章

    1138

    瀏覽量

    85344
  • AD9361
    +關注

    關注

    8

    文章

    35

    瀏覽量

    37192

原文標題:基于AD9361的簡易頻譜分析儀設計與實現(xiàn)

文章出處:【微信號:gh_f97d2589983b,微信公眾號:高速射頻百花潭】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    簡易頻譜分析儀

    簡易頻譜分析儀,很可能點賽會做這個
    發(fā)表于 08-30 10:46

    請問AD9361配置頻譜分析儀卻測不到我設置的載波頻率是為什么?

    我按照Evaluation Software生成到配置文件對AD9361進行配置,結(jié)果用頻譜分析儀卻測不到我設置的載波頻率,為什么呢?
    發(fā)表于 09-29 15:33

    頻譜分析儀介紹

    頻譜分析儀介紹: 頻譜分析儀系統(tǒng)主要的功能是在頻域里顯示輸入信號的頻譜特性.頻譜分析儀依信號處理方式的不同,一般有兩種類型;即時頻譜分析儀
    發(fā)表于 11-26 12:08 ?0次下載
    <b class='flag-5'>頻譜分析儀</b>介紹

    頻譜分析儀的使用技巧

    頻譜分析儀的使用技巧 一、 什么是頻譜分析儀在頻域內(nèi)分析信號的圖示測試。以圖形方式顯示信
    發(fā)表于 04-07 22:39 ?2561次閱讀
    <b class='flag-5'>頻譜分析儀</b>的使用技巧

    什么是頻譜分析儀

    什么是頻譜分析儀 頻譜分析儀的英文全稱:Spectrum Analyzer 頻譜分析儀系統(tǒng)主要的功能是在頻域里顯示輸入信號的頻譜特性.
    發(fā)表于 11-26 11:20 ?4723次閱讀

    頻譜分析儀的使用

          頻譜分析儀系統(tǒng)主要的功能是在頻域里顯示輸入信號的頻譜特性.頻譜分析儀依信號處理方式的不同,一般有兩種類型;即時頻譜分析儀(
    發(fā)表于 11-26 11:20 ?1111次閱讀

    頻譜分析儀原理

    頻譜分析儀原理 頻譜分析儀基本原理實現(xiàn)框圖
    發(fā)表于 11-26 11:26 ?4673次閱讀

    頻譜分析儀的種類與應用

    本文簡單介紹了頻譜分析儀的應用與運作,在許多應用領域,頻譜分析儀都是工程師的好幫手。而頻譜分析儀的最佳狀態(tài)是由許多因素與參數(shù)所決定
    發(fā)表于 05-12 11:45 ?3424次閱讀
    <b class='flag-5'>頻譜分析儀</b>的種類與應用

    頻譜分析儀原理與使用說明

    本專題為你詳述頻譜分析儀的工作原理及其使用說明。內(nèi)容包括頻譜分析儀的基本原理、使用說明、最新產(chǎn)品、頻譜分析儀相關設計與測試,以及頻譜分析儀常見問題與資料下載。
    發(fā)表于 11-15 16:39
    <b class='flag-5'>頻譜分析儀</b>原理與使用說明

    頻譜分析儀技術基礎

    頻譜分析儀技術基礎可以幫助你快速掌握頻譜分析儀的使用,以及頻譜分析
    發(fā)表于 12-07 11:48 ?0次下載

    頻譜分析原理及頻譜分析儀使用技巧_孫英俠

    頻譜分析原理及頻譜分析儀使用技巧
    發(fā)表于 11-01 09:38 ?28次下載

    如何選擇頻譜分析儀和維修頻譜分析儀的故障分析

    以下內(nèi)容中,小編將對頻譜分析儀的相關內(nèi)容進行著重介紹和闡述,主要內(nèi)容在于如何選擇一款頻譜分析儀和如何解決頻譜分析儀的失鎖故障。希望本文能幫您增進對頻譜分析儀的了解,和小編一起來看看吧。
    的頭像 發(fā)表于 02-13 17:27 ?4306次閱讀
    如何選擇<b class='flag-5'>頻譜分析儀</b>和維修<b class='flag-5'>頻譜分析儀</b>的故障<b class='flag-5'>分析</b>

    頻譜分析儀的常見誤差來源 頻譜分析儀的校準方法

    頻譜分析儀的常見誤差來源 頻譜分析儀的校準方法 頻譜分析儀是一種廣泛應用于電子測量領域的儀器,用于測量信號在不同頻率上的功率分布。然而,頻譜分析儀在測量過程中存在一些誤差來源。這些誤差
    的頭像 發(fā)表于 12-21 15:03 ?1650次閱讀

    掃頻頻譜分析儀與實時頻譜分析儀的區(qū)別

    在電子測量領域中,頻譜分析儀是一種至關重要的工具,它能夠幫助工程師和技術人員精確地測量和分析信號的頻譜特性。傳統(tǒng)的頻譜分析儀,如掃頻頻譜分析儀
    的頭像 發(fā)表于 05-13 18:04 ?2068次閱讀

    Keysight 頻譜分析儀(信號分析儀

    Keysight頻譜分析儀(信號分析儀)足夠的性能和卓越的可靠性,幫助您更輕松、更快速地應對常見的射頻-微波測試測量挑戰(zhàn)??煽康?b class='flag-5'>頻譜分析儀和信號分析儀提供準確可信的測量結(jié)果無論您是要在
    的頭像 發(fā)表于 09-12 08:10 ?521次閱讀
    Keysight <b class='flag-5'>頻譜分析儀</b>(信號<b class='flag-5'>分析儀</b>)