基于DSP的譜分析儀設(shè)計_第1頁
基于DSP的譜分析儀設(shè)計_第2頁
基于DSP的譜分析儀設(shè)計_第3頁
基于DSP的譜分析儀設(shè)計_第4頁
基于DSP的譜分析儀設(shè)計_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、LULIANG UNIVERSITY分類號: 密 級: 論文設(shè)計 題 目: 基于DSP的譜分析儀 系 別: 物 理 系 專業(yè)年級: 電子信息工程2013級 姓 名: 馬淑敏 學(xué) 號: 20130506117 指導(dǎo)教師: 龐淑蓉 2015年11月14日基于DSP的譜分析儀設(shè)計摘要隨著計算機和微電子技術(shù)的飛速發(fā)展,基于數(shù)字信號處理的頻譜分析已經(jīng)應(yīng)用到各個領(lǐng)域并發(fā)揮著重要作用。本課題主要做了以下工作:首先,本文介紹了頻譜分析儀的作用、課題背景、現(xiàn)狀及發(fā)展趨勢;然后,設(shè)計了以TI公司的定點數(shù)字信號處理器(DSP)TMS320VC5402為CPU的開發(fā)系統(tǒng),包括復(fù)位電路、時鐘電路、存儲器擴展、電源模塊、

2、AD采樣、DA單元、JTAG等的設(shè)計;由于CPU采用FFT算法,所以詳細介紹了FFT的原理以及其在TMS320VC5402上的實現(xiàn)。關(guān)鍵詞:TMS320VC5402;頻譜分析;FFT;功率譜AbstractWith the rapid development of computer and microelectronics technology, spectrum analysis based on digital signal processing (DSP) has been applied to various fields and play an important role.This

3、 topic mainly done the following work: first of all, this paper introduces the role of a spectrum analyzer, topic background, present situation and development trend; Then, designed by TI company's fixed-point digital signal processor (DSP) TMS320VC5402 as CPU development system, including the r

4、eset circuit, clock circuit, memory expansion, a power supply module, AD sampling, DA units, such as JTAG design; Due to the CPU adopts FFT algorithm, so the principle of FFT is introduced and its implementation on TMS320VC5402. Keywords:TMS320VC5402;Spectrum analyzer;FFT;Power spectrum目 錄1 引言12 TMS

5、320VC5402 DSP介紹23 FFT原理及其實現(xiàn)33.1 FFT原理33.2 FFT算法33.2.1 碼位倒置33.2.2 W因子的生成及分布規(guī)律33.2.3 蝶形運算的基本原理43.2.4 功率譜的計算44 系統(tǒng)設(shè)計55 CCS集成開發(fā)環(huán)境8結(jié) 論9參考文獻10基于DSP的譜分析儀設(shè)計1 引言隨著電子技術(shù)的發(fā)展和新型器件的出現(xiàn),頻譜分析儀成為通信、雷達、遙控、導(dǎo)航領(lǐng)域必不可少的信號分析儀器。利用頻譜分析儀不但能夠快速準確地顯示信號頻譜、提供強大的測量動態(tài)范圍,而且能夠利用其所具有的各種測試功能對信號頻率、電平、信號頻譜純度及抗干擾特性進行分析。頻譜分析儀是對無線電信號進行測量的必備手段

6、,是從事電子產(chǎn)研發(fā)、生產(chǎn)、檢驗的常用工具,因此,應(yīng)用十分廣泛,被稱為工程師的射頻萬用表。頻譜分析主要就是將時域信號轉(zhuǎn)化為頻域進行處理,一般要求使用時窗技術(shù),如快速傅里葉變換(FFT)、離散傅里葉變換(DFT)等。如果采樣點為,直接DFT運算需要次乘法操作,需要大量的運算時間。20世紀60年代,Coolley和Tuckey提出了FFT,可以將運算減少到()log次乘法。因此,F(xiàn)FT成為頻譜分析的核心算法。本課題主要設(shè)計方案是從硬件設(shè)計和軟件編程兩個方面來完成設(shè)計目的,選用TI公司TMS320VC5402定點數(shù)字信號處理芯片作為CPU。硬件方面設(shè)計主要原理是:通過信號發(fā)送器產(chǎn)生的02V模擬信號,經(jīng)

7、過AD采樣,送到DSP進行FFT數(shù)字處理等過程后,由DA將數(shù)字信號轉(zhuǎn)化成模擬信號,再通過示波器來顯示,完成頻譜分析。具體原理圖如圖1所示。圖1 原理圖2 TMS320VC5402 DSP介紹DSP處理器型號眾多,本設(shè)計選用的是TI公司的TMS320VC5402芯片。TMS320C54x是TI公司于1996年推出的第一代定點數(shù)字信號處理器。它作為TI公司為實現(xiàn)低功耗、高速實時信號處理而專門設(shè)計的16位定點DSP,成為當(dāng)前TMS320C5000系列DSP中最為廣泛應(yīng)用且最為成熟的處理器。詳細結(jié)構(gòu)見參考文獻56。TMS320C54x DSP采用先進的哈佛結(jié)構(gòu)和8總線結(jié)構(gòu),其獨立的程序總線和數(shù)據(jù)總線允

8、許同時讀取指令和操作數(shù),實現(xiàn)高度的并行操作。采用各自分開的數(shù)據(jù)總線分別用于讀數(shù)據(jù)和寫數(shù)據(jù),允許CPU在同一個機器周期內(nèi)進行兩次讀操作和一次寫操作。獨立的程序總線和數(shù)據(jù)總線允許CPU同時訪問程序指令和數(shù)據(jù)。TMS320C54x的總存儲空間為192K字,由3個獨立的可選擇空間組成:64K字程序空間、64K字數(shù)據(jù)空間、64K字I/O空間。程序存儲器空間存放要執(zhí)行的指令和執(zhí)行中所用的系數(shù)表。數(shù)據(jù)存儲器空間存放執(zhí)行指令所要用的數(shù)據(jù)。I/O存儲器空間可與存儲器映射外圍設(shè)備相接口,也可以作為附加的數(shù)據(jù)存儲器空間使用。中央處理單元(CPU)是DSP芯片的核心部件,它的性能直接關(guān)系到DSP器件的性能。TMS32

9、0C54x的并行結(jié)構(gòu)設(shè)計特點,使其能在一條指令周期內(nèi),高速地完成多項算術(shù)運算。CPU的基本組成如下:40bit算術(shù)邏輯運算單元(ALU);2個40bit累加器A和B;1個40bit桶形移位寄存器;乘法器/加法器單元(MAC);比較、選擇和存儲單元(CSSU);指數(shù)編碼器;CPU狀態(tài)和控制寄存器;兩個地址發(fā)生器。TMS320C54x擁有完善的片內(nèi)外設(shè),可完成豐富的功能,組成如下:通用I/O引腳、定時器、時鐘發(fā)生器、主機接口(HPI)、串行口、軟件可編程等待狀態(tài)發(fā)生器、可編程塊切換邏輯、直接存儲器訪問控制器。TMS320VC5402共有144個引腳,按照功能可將其引腳分為10部分,分別為數(shù)據(jù)信號、

10、初始化、中斷和復(fù)位操作信號、多處理器信號、存儲器控制信號、振蕩器/定時器信號、多通道緩沖串行口信號、混雜信號、主機接口(HPI)信號、電源引腳和IEEE1149.1測試引腳。3 FFT原理及其實現(xiàn)3.1 FFT原理快速傅里葉變換(FFT)是一種高效實現(xiàn)離散傅里葉變換的算法,在數(shù)字信號處理系統(tǒng)中,F(xiàn)FT作為一個非常重要的工具經(jīng)常被使用,甚至成為DSP運算能力的一個考核因素。離散傅里葉變換的目的是把信號由時域變換到頻域,從而可以在頻域分析處理信息,得到的結(jié)果再由傅里葉逆變換到時域。FFT算法分為時間抽取FFT(DIT)和頻率抽取FFT(DIF),本設(shè)計采用了DIT,所以著重討論DIT的原理。DIT

11、是將N點的輸入序列x(n)按照偶數(shù)和奇數(shù)分解為偶序列和奇序列,因此,x(n)的N點FFT可表示為: (3-1)用Y(k)和Z(k)分別表示(3-1)右邊的第一個和第二個和式,則有 (3-2)Y(k)和Z(k)的周期為N/2,所以k的范圍為0N/2-1。3.2 FFT算法3.2.1 碼位倒置FFT的碼位倒置實際上是將輸入數(shù)據(jù)進行位倒序,以便在輸出時得到正確的序列,以N=8為例說明碼位倒置的原理。設(shè)輸入序列為x(n),對N=8,其自然序列號是0,1,2,3,4,5,6,7。第一次按奇、偶分開,得到兩組N/2點的DFT,x(n)的序列號為 0,2,4,6 ¦ 1,3,5,7對每一組再按奇、

12、偶分開,這時應(yīng)將每一組按自然順序排列,故抽取后得到四組,每組序號為 0,4 ¦ 2,6 ¦ 1,5 ¦ 3,73.2.2 W因子的生成及分布規(guī)律在FFT中,乘法主要來自旋轉(zhuǎn)因子,因為=cos()-jsin(),所以在對相乘時,必須產(chǎn)生相應(yīng)的正、余弦函數(shù)。在編程時,正、余弦函數(shù)產(chǎn)生的方法一般有兩種:一種是在每一步直接產(chǎn)生,另一種是在程序開始前預(yù)先計算出,將=0,1,這個獨立的值存于數(shù)組中,等效于建立了一個正、余弦函數(shù)“表”,在程序執(zhí)行時可直接查“表”得到。這樣可以提高運算速度,但要占用更多的內(nèi)存。每一級因子分布有如下規(guī)律: 級, 級,1 級,1,2,3 : : :

13、: : : 級,1,2,因此,可以得出因子的一般分布規(guī)律為 第級,1,2,3.2.3 蝶形運算的基本原理對于任何一個2的整數(shù)冪,總可以通過次分解后成為2點的DFT計算。這樣的次分解,也就構(gòu)成了從x(n)到的(即log)級迭代計算,每級由個蝶形運算組成??梢缘玫接嬎惴匠蹋?(3-3) (3-4)完成點的DFT計算需要log級迭代運算,那么計算256個點的DFT就要8級迭代運算。3.2.4 功率譜的計算用FFT計算x(n)的頻譜,即計算 (3-5)一般是實部和虛部組成的復(fù)數(shù),即 =+j (3-6)因此,只需要將FFT變換好的數(shù)據(jù)按照虛部的平方加上實部的平方,然后再對得到的數(shù)據(jù)進行開方,就能得到功率

14、譜密度。4 系統(tǒng)設(shè)計由于TMS320VC5402核電壓為1.8V,端口電壓為3.3V,外圍器件為5V。其他器件的提供電壓在3.3V,因此,選擇TPS767D318將5V變?yōu)?.8V和3.3V,供給各個器件。存儲單元使用一片F(xiàn)LASH和一片SDRAM,其中FLASH采用AMD公司的AM29LV200B存儲芯片,SDRAM采用ISSI公司的IS61C6416。A/D轉(zhuǎn)換器在DSP外圍電路設(shè)計中,需要根據(jù)設(shè)計的需要選用合適的AD,本設(shè)計中采用AD公司的AD9201型號。AD9201是一款雙通道的10bit,采樣率為20MHz的CMOS ADC,還集成了兩個輸入緩沖放大器,一個內(nèi)部電壓參考和多路數(shù)字輸

15、出緩沖器。AD9201集成了兩個AD轉(zhuǎn)換器I/Q,它們在CLOCK時鐘輸入信號上升沿時,將同時采樣接收到的輸入信號,而且這兩個轉(zhuǎn)換器將轉(zhuǎn)換操作分配到幾個不同的小A/D子塊上處理,以逐步提高轉(zhuǎn)換精度;還集成了兩個模擬輸入緩存;一個內(nèi)部參考;一個參考緩存和一個輸出復(fù)用器。一個采樣保持功能,在每個階段,容許一個新的采樣進來,第一個階段被操作,而且下一個階段還可繼續(xù)處理前面的采樣,這種“管線處理”使得在一個采樣進來和相應(yīng)輸出到輸出緩存之間,存在三個時鐘周期。AD9201集成輸入緩存放大器來驅(qū)動輸入模擬信號的轉(zhuǎn)換,每個A/D轉(zhuǎn)換器都有它自己的輸出鎖存器,當(dāng)輸入時鐘信號上升沿來臨,鎖存器將會得到更新。邏輯

16、復(fù)用器是由SELECT決定輸出情況,其輸出可由CHIP-SELECT來設(shè)定其是否處于高阻態(tài)。AD9201在供電方面是比較靈活的,從2.7V5.5V,可以相互獨立供電。AD9201有不同的輸入方式,本設(shè)計是采用輸入信號在02V,參考電壓為2V。具體的設(shè)計圖如02V模擬信號輸入的原理圖。圖2 02V模擬信號輸入的原理圖D/A單元負責(zé)把DSP處理的數(shù)據(jù)轉(zhuǎn)換為模擬輸出,采用TI公司為DSP外圍設(shè)備配套的一種D/A轉(zhuǎn)換器TLV5617A。該轉(zhuǎn)換器是雙10位電壓輸出數(shù)模轉(zhuǎn)換器,具有靈活的3線串行接口。串行接口與TMS320、SPIE、QSPI和Microwire串行兼容。它是一個可編程16位串行字符,其中

17、4位控制位和10位數(shù)據(jù)位。單電源供電從2.7V至5.5V。下圖是時序圖,在CS低電平有效時,當(dāng)SCLK脈沖下降沿來臨前,DIN數(shù)據(jù)開始讀了,來臨之后數(shù)據(jù)處于保持狀態(tài),具體如圖3所示。圖3 時序圖邏輯控制部分是系統(tǒng)的核心管理中心,本系統(tǒng)采用Xilinx公司的可編程邏輯器件XC95108實現(xiàn)邏輯控制。該XC95108是一個高性能的可編程邏輯器件,提供先進的系統(tǒng)內(nèi)編程和測試能力,是一款通用邏輯集成由6個36V18功能塊,可提供2400個可編程的門,其傳播延遲為7.5ns。高位地址A0A4、A16A19經(jīng)過譯碼器和IS#、PS#、DS#組成FLASH、SDRAM、ADC、DAC、UART、CAN模塊的

18、片選信號,用來分配地址,IOSTRB、MSTRB、R/W#組成FLASH、SDRAM、ADC、DAC、UART、CAN模塊的讀寫信號,用來控制這些模塊的輸入輸出。整個電路外設(shè)IO地址如表1所示。表1 IO端口地址外設(shè)LEDOLEDIKEYDA-ADA-BADCAN-CSCAN-ALE地址0x00000x00010x00020x00030x00040x00050x00060x0007外設(shè) UART5 CCS集成開發(fā)環(huán)境 CCS是TI公司為TMS320系列DSP軟件開發(fā)推出的集成開發(fā)環(huán)境。CCS工作在Windows操作系統(tǒng)下,類似于Visual C+的集成開發(fā)環(huán)境,采用圖形接口界面,提供了環(huán)境配置

19、、工程管理工具、源文件編輯、程序調(diào)試、跟蹤和分析等工具,可以幫助用戶在一個軟件環(huán)境下完成編輯、編譯、鏈接、調(diào)試和數(shù)據(jù)分析等工作。 CCS有兩種工作模式:第一種是軟件模擬器模式,即脫離DSP,在PC上模擬DSP的指令集和工作機制,主要用于前期算法實現(xiàn)和調(diào)試;第二種是硬件在線編程模式,即實時運行在DSP上,與硬件開發(fā)板相結(jié)合在線編程和調(diào)試應(yīng)用程序。結(jié) 論 本文的主要設(shè)計任務(wù)是基于DSP的譜分析儀設(shè)計,通過信號發(fā)送器產(chǎn)生的02V模擬信號,經(jīng)過AD采樣,送到DSP進行FFT數(shù)字處理等過程后,由DA將數(shù)字信號轉(zhuǎn)化成模擬信號,再通過示波器來顯示,完成頻譜分析。該設(shè)計在原理上比較簡單,功能也比較單一,僅僅完成頻譜分析,精度有所提高,性價比不錯。而且可以在研究頻譜分析的基礎(chǔ)上進一步擴展外圍設(shè)備,例如添加鍵控單元,可以完成單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論