版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> FPGA在信號(hào)處理中的應(yīng)用</p><p><b> 1. 前言</b></p><p> 數(shù)字信號(hào)處理是利用計(jì)算機(jī)或數(shù)字信號(hào)處理器等設(shè)備,以數(shù)字形式對(duì)信號(hào)進(jìn)行采集、變化、濾波、估值、增強(qiáng)、壓縮、識(shí)別等處理,已得到符合需要的信號(hào)形式。</p><p> 圖1-1是經(jīng)典數(shù)字信號(hào)處理系統(tǒng)的整體框圖。是原始信號(hào),是經(jīng)過(guò)處理
2、后的輸出信號(hào),兩者之間的部分是信號(hào)轉(zhuǎn)換和信號(hào)處理的通道。其中的低通濾波器I又稱為抗混疊濾波器,其作用是將高于ADC采樣頻率一半的信號(hào)頻率分量濾除,防止采樣后產(chǎn)生信號(hào)的頻率混疊。隨后,信號(hào)經(jīng)采樣和ADC后,變成數(shù)字量。數(shù)字信號(hào)處理模塊對(duì)進(jìn)行處理,得到輸出信號(hào),經(jīng)DAC變成模擬信號(hào)送到低通濾波器II。這個(gè)濾波器是平滑濾波器,濾除DAC后的高頻分量,得到比較純凈的模擬信號(hào)。</p><p> 圖1-1 數(shù)字信號(hào)處理系
3、統(tǒng)整體框圖</p><p> Fig.1-1 Overall diagram of digital signal processing system</p><p> 上圖中的數(shù)字信號(hào)處理模塊無(wú)疑是該系統(tǒng)的核心部分。信號(hào)處理模塊的核心器件一般可以選擇計(jì)算機(jī),專用集成芯片ASIC,通用微處理器DSP以及現(xiàn)場(chǎng)可編程門陣列FPGA等。最近幾年來(lái),隨著FPGA性能的提高和價(jià)格的降低,它已經(jīng)成為
4、數(shù)字信號(hào)處理系統(tǒng)的核心器件,它的高速并行處理能力是其他處理模塊所無(wú)法匹敵的。然而,數(shù)字信號(hào)處理開發(fā)人員往往熟悉使用Matlab或C/C++語(yǔ)言來(lái)進(jìn)行系統(tǒng)建模,而對(duì)FPGA開發(fā)所需的硬件描述語(yǔ)言HDL比較陌生,如何將兩種方法結(jié)合,具有一定的挑戰(zhàn)性。</p><p> System Generator就是為實(shí)現(xiàn)使用Matlab或C/C++環(huán)境開發(fā)FPGA而產(chǎn)生的。它能夠在Matlab/Simulink提供的環(huán)境中對(duì)
5、所需的硬件系統(tǒng)進(jìn)行圖形化建模,擴(kuò)展了傳統(tǒng)的HDL的設(shè)計(jì)方式,提高了開發(fā)效率。另外,System Generator可以直接將Simulink創(chuàng)建的圖形化系統(tǒng)轉(zhuǎn)化為ISE的工程,大大減少了開發(fā)時(shí)間,降低了出錯(cuò)率。</p><p> 本文通過(guò)比較數(shù)字系統(tǒng)設(shè)計(jì)傳統(tǒng)方法和System Generator開發(fā)的特點(diǎn),展示了后者的優(yōu)越性。并且應(yīng)用該方法設(shè)計(jì)驗(yàn)證了一套軟件無(wú)線電中頻接收機(jī)系統(tǒng)中數(shù)字下變頻系統(tǒng)。</p&g
6、t;<p> 2. 數(shù)字信號(hào)處理系統(tǒng)設(shè)計(jì)方案比較</p><p> 2.1 基于FPGA的傳統(tǒng)數(shù)字系統(tǒng)設(shè)計(jì)方法</p><p> 傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計(jì)需要使用Matlab或者C\C++語(yǔ)言對(duì)系統(tǒng)模塊進(jìn)行描述,然后根據(jù)系統(tǒng)級(jí)模型使用硬件描述語(yǔ)言完成硬件寄存器傳輸級(jí)的實(shí)現(xiàn)??梢杂脠D2-1中的流程圖來(lái)概括這種開發(fā)過(guò)程:</p><p> 圖2-1 基于
7、FPGA的傳統(tǒng)數(shù)字系統(tǒng)開發(fā)流程圖</p><p> Fig.2-1 Flow chart of traditional digital signal processing system development based on FPGA</p><p> 容易看出,傳統(tǒng)的設(shè)計(jì)方法存在很大的弊端:</p><p> 使用Matlab或C\C++環(huán)境建立的系統(tǒng)級(jí)模
8、型的正確性,并不能保證將其轉(zhuǎn)化為HDL產(chǎn)生的RTL級(jí)模型的正確性。這種轉(zhuǎn)化不僅要求開發(fā)人員同時(shí)具有良好的M或C\C++語(yǔ)言的開發(fā)能力,并且會(huì)耗用大量的時(shí)間,更重要的是,這種由高級(jí)語(yǔ)言模型到硬件描述語(yǔ)言模型的轉(zhuǎn)化有時(shí)候是很難甚至根本無(wú)法實(shí)現(xiàn)的。</p><p> 2.2 基于System Generator的數(shù)字系統(tǒng)設(shè)計(jì)方法</p><p> 使用System Generator可以避免
9、傳統(tǒng)方法中的弊端。</p><p> 2.2.1 System Generator概述</p><p> System Generator是Xilinx公司的系統(tǒng)級(jí)建模工具,繼承了Simulink的模塊化建模方式及其動(dòng)態(tài)系統(tǒng)建模、仿真、和分析功能,同時(shí),它還可以將功能模塊定義的系統(tǒng)參數(shù)映射為硬件實(shí)現(xiàn)中的實(shí)體、結(jié)構(gòu)、端口、信號(hào)和屬性,并能夠自動(dòng)生成FPGA綜合、仿真和實(shí)現(xiàn)工具所需的命令文
10、件。由此可見,System Generator是數(shù)字信號(hào)處理系統(tǒng)設(shè)計(jì)與Xilinx FPGA實(shí)現(xiàn)之間的“橋梁”。</p><p> 2.2.2 使用System Generator的基本概念</p><p> 2.2.2.1 System Generator Blockset</p><p> System Generator Blockset是Simulin
11、k中的一個(gè)專用庫(kù),包裹Xilinx所有專用DSP模塊,是System Generator設(shè)計(jì)中必須用到的模塊??梢栽赟imulink庫(kù)瀏覽器窗口看到,與System Generator有關(guān)的庫(kù)包括Xilinx Blockset、Xilinx Preference Blockset和Xilinx XtremDSP Kit,其中Index包括所有的Xilinx Blockset塊,共有超過(guò)90種不同的DSP功能塊用于構(gòu)建系統(tǒng)。</p&
12、gt;<p> 2.2.2.2 FPGA邊界設(shè)計(jì)</p><p> FPGA是基于定點(diǎn)數(shù)的實(shí)現(xiàn)方式,而Simulink的基本模型設(shè)計(jì)基于浮點(diǎn)數(shù),因此在System Generator設(shè)計(jì)中必須包含浮點(diǎn)數(shù)到定點(diǎn)數(shù)的轉(zhuǎn)換模塊。Gateway In和Gateway Out模塊即完成上述功能,所以在System Generator設(shè)計(jì)中必須包含這兩個(gè)模塊。</p><p> G
13、ateway In模塊將全精度浮點(diǎn)數(shù)轉(zhuǎn)換成Xilinx下的信號(hào)類型(定點(diǎn)數(shù)),Gateway Out模塊將仿真的定點(diǎn)結(jié)果轉(zhuǎn)換成浮點(diǎn)數(shù)。Gateway In和Gateway Out模塊的中間部分為全定點(diǎn)數(shù)運(yùn)算模塊,可映射為硬件實(shí)現(xiàn)單元,故從某種意義上說(shuō),Gateway兩個(gè)模塊定義了FPGA的邊界。</p><p> 2.2.2.3 System Generator圖標(biāo)</p><p>
14、每一個(gè)System Generator設(shè)計(jì)中必須至少包含一個(gè)System Generator圖標(biāo),雙擊該圖標(biāo)可以修改FPGA實(shí)現(xiàn)屬性,包括目標(biāo)板、VHDL/Verilog語(yǔ)言選擇、系統(tǒng)時(shí)鐘周期等。</p><p> System Generator圖表中列出了當(dāng)前系統(tǒng)設(shè)計(jì)中的所有可配置屬性,修改選項(xiàng)設(shè)置,點(diǎn)擊Generate按鈕即可完成硬件實(shí)現(xiàn)過(guò)程。</p><p> 2.2.2.4
15、Matlab構(gòu)造仿真數(shù)據(jù)</p><p> Simulink是基于Matlab的高層模型化設(shè)計(jì),所以允許使用Matlab語(yǔ)言產(chǎn)生數(shù)據(jù)源和對(duì)仿真結(jié)果進(jìn)行分析處理。在Source libraries和Sink libraries庫(kù)中可以選擇使用From Workspace和To Workspace模塊,這兩個(gè)模塊常用作Simulink工程中數(shù)據(jù)源的產(chǎn)生。</p><p> 數(shù)據(jù)源作為二維矢
16、量(第一列為仿真時(shí)間,第二列為相應(yīng)的數(shù)據(jù)源),這種設(shè)計(jì)方法在System Generator設(shè)計(jì)中非常流行。</p><p> 2.2.3 使用System Generator的開發(fā)流程</p><p> 使用System Generator進(jìn)行FPGA開發(fā)的流程如圖所示2-2所示:</p><p> 圖2-2 基于System Generator的數(shù)字系統(tǒng)開
17、發(fā)流程圖</p><p> Fig.2-1 Flow chart of digital signal processing system development based on System Generator</p><p> (1)首先使用Matlab/Simulink進(jìn)行系統(tǒng)級(jí)算法的仿真建模,產(chǎn)生.mdl工程文件。</p><p> (2)在Syste
18、m Generator圖表中選擇硬件配置屬性。</p><p> (3)點(diǎn)擊System Generator圖標(biāo)的Generate按鈕,進(jìn)行自動(dòng)代碼生成。</p><p> ?。?)根據(jù)(3)選擇的目標(biāo)代碼(Netlist、Bitstream、EDK Export Tool、Hardware Co-simulation和Timing Analysis 5種代碼)進(jìn)行硬件實(shí)現(xiàn)、驗(yàn)證或繼續(xù)開
19、發(fā)。</p><p> 3. 軟件無(wú)線電及其組成</p><p> 軟件無(wú)線電是近年來(lái)提出的一種實(shí)現(xiàn)無(wú)線通信的新思路,核心思想是構(gòu)建一個(gè)開放性、標(biāo)準(zhǔn)化、模塊化的硬件平臺(tái),而通過(guò)軟件的加載來(lái)實(shí)現(xiàn)諸如工作頻段、調(diào)制類型、數(shù)據(jù)格式、加密格式等各種通信模塊的功能。</p><p> 之所以選擇軟件無(wú)線電作為使用System Generator開發(fā)基于FPGA的數(shù)字信號(hào)
20、處理系統(tǒng),不僅僅因?yàn)檐浖o(wú)線電廣闊的應(yīng)用前景,還因?yàn)樗慕Y(jié)構(gòu)和開發(fā)過(guò)程,完整的體現(xiàn)了System Generator的各個(gè)常用模塊的使用方法和使用技巧,展現(xiàn)了它開發(fā)數(shù)字系統(tǒng)的強(qiáng)大優(yōu)勢(shì)。</p><p> 3.1 軟件無(wú)線電的概念</p><p> 軟件無(wú)線電我們是這樣來(lái)定義的(Software Defined Radio,簡(jiǎn)稱SDR):采用數(shù)字信號(hào)處理(DSP)技術(shù),在具有可編程性的可
21、控制的通用硬件平臺(tái)上,利用軟件編程來(lái)去實(shí)現(xiàn)無(wú)線電臺(tái)的各種功能,包括前端部分的接收、中頻信號(hào)的處理和信號(hào)基帶處理等。也就是對(duì)整個(gè)無(wú)線電臺(tái)從高頻、中頻、基帶信號(hào)控制直到控制協(xié)議全部用軟件的形式編程來(lái)實(shí)現(xiàn)。其主要核心思想是在盡可能靠近天線的部分使用寬帶的模擬或者數(shù)字轉(zhuǎn)換器件,即AD轉(zhuǎn)換器件,完成信號(hào)的離散化也即數(shù)字化,從而使無(wú)線電臺(tái)的功能最大程度的使用軟件編程實(shí)現(xiàn)。軟件無(wú)線電可以說(shuō)是一種基于數(shù)字信號(hào)處理芯片,以軟件為核心的無(wú)線通信體系結(jié)構(gòu)。&
22、lt;/p><p> 軟件無(wú)線電并不是指軟件編程組成而不需要硬件部分,指的是把硬件作為一個(gè)基本的操作平臺(tái),這個(gè)平臺(tái)具有模塊化、標(biāo)準(zhǔn)化和以總線方式連接三個(gè)特點(diǎn)。一個(gè)典型的軟件無(wú)線電可以把硬件部分劃分成多個(gè)層:射頻、中頻、基帶、信源和信令等,這些層具有模塊化的結(jié)構(gòu),層與層之間的連接是通過(guò)數(shù)據(jù)總線和控制總線來(lái)實(shí)現(xiàn)的。軟件無(wú)線電的最終目的是要使通信系統(tǒng)徹底的擺脫硬件結(jié)構(gòu)束縛,是一種很開放的體系結(jié)構(gòu)。對(duì)研制的開放性、對(duì)生產(chǎn)的
23、開放性和使用的開放性給科研部、廠家和用戶帶來(lái)了極大的有利好處。</p><p> 3.2 軟件無(wú)線電結(jié)構(gòu)及設(shè)計(jì)方案的選擇</p><p> 軟件無(wú)線電主要由三部分組成,即用于射頻信號(hào)變換、位于A/D之前,D/A之后的射頻處理(含天線)前端;高速A/D、D/A;以及位于A/D、D/A之間的數(shù)字信號(hào)處理單元三部分。</p><p> 根據(jù)對(duì)信號(hào)進(jìn)行帶通采樣的方式不
24、同,主要有以下三種設(shè)計(jì)結(jié)構(gòu)可供選擇:</p><p> 3.2.1 射頻低通采樣SDR結(jié)構(gòu)</p><p> 該方案是理想的軟件無(wú)線電設(shè)計(jì)方案,如圖3-1所示:</p><p> 圖3-1 理想軟件無(wú)線電結(jié)構(gòu)框圖</p><p> Fig.3-1 Structure of ideal software defined radio<
25、;/p><p> 這種結(jié)構(gòu)非常簡(jiǎn)潔,將模擬電路的數(shù)量減少到最低程度,并將數(shù)字處理端盡可能靠近天線部分。但是種結(jié)構(gòu)不僅對(duì)ADC的性能如轉(zhuǎn)換速率、工作帶寬、動(dòng)態(tài)范圍等提出了非常高的要求,同時(shí)對(duì)后續(xù)數(shù)字信號(hào)處理模塊處理速度要求也特別的高,這是因?yàn)樯漕l低通采樣的采樣速率至少是射頻工作最高頻率的兩倍。</p><p> 3.2.2 射頻帶通采樣SDR結(jié)構(gòu)</p><p>
26、結(jié)構(gòu)仍然如圖3.1所示,不同點(diǎn)在于可以使用頻帶相對(duì)較窄的前置濾波器,并且后級(jí)采用了帶通采樣的方式,因此大大降低了對(duì)ADC以及信號(hào)處理部分工作頻率和工作帶寬的要求,具有一定的可實(shí)現(xiàn)性。但是由于信源的頻帶仍然很寬,所以這宗采樣方式對(duì)ADC工作帶寬的要求仍然比較高。</p><p> 3.2.3 中頻帶通采樣SDR結(jié)構(gòu)</p><p> 該方案是目前切實(shí)可行的方案。如圖3-2所示:</
27、p><p> 圖3-2 中頻帶通采樣軟件無(wú)線電框圖</p><p> Fig.3-2 Structure of intermediate frequency band-pass sampling SDR</p><p> 以接收機(jī)為例,天線接收信號(hào)經(jīng)放大、濾波和混頻等環(huán)節(jié)將射頻(RF)信號(hào)變換到中頻(IF),經(jīng)過(guò)抗混迭帶通濾波后由ADC在中頻進(jìn)行A/D轉(zhuǎn)換,再由數(shù)
28、字下變頻器(DDC)將IF抽樣信號(hào)變換為數(shù)字信號(hào)處理模塊可直接處理的數(shù)字基帶信號(hào),該模塊完成各種所需的信號(hào)處理,并將處理結(jié)果送至用戶終端。</p><p> 顯而易見,這種寬帶中頻帶通采樣軟件無(wú)線電結(jié)構(gòu)是上述三種結(jié)構(gòu)中最容易實(shí)現(xiàn)的,對(duì)器件的要求最低,是目前軟件無(wú)線電的一種折中實(shí)現(xiàn)方案。</p><p> 4. 軟件無(wú)線電接收機(jī)中頻信號(hào)處理單元分析</p><p>
29、; 如上一章所述,合理的通信系統(tǒng)接收機(jī)中,信號(hào)處理單元一般在基帶進(jìn)行。而無(wú)線信號(hào)在高頻傳播,也就是說(shuō),天線接收到的高頻模擬信號(hào)需要轉(zhuǎn)換成基帶數(shù)字信號(hào),才能對(duì)其進(jìn)行數(shù)字信號(hào)處理的操作,具體轉(zhuǎn)換過(guò)程如圖4-1所示:</p><p> 圖4-1 軟件無(wú)線電接收機(jī)結(jié)構(gòu)圖</p><p> Fig.4-1 Structure of receiver in SDR</p><
30、p> 天線接收到的高頻模擬信號(hào),在射頻段進(jìn)行模擬下變頻操作,將高頻模擬信號(hào)轉(zhuǎn)換成中頻模擬信號(hào)。接下來(lái)中頻模擬信號(hào)經(jīng)過(guò)A/D過(guò)采樣后得到中頻數(shù)字信號(hào),經(jīng)過(guò)中頻信號(hào)處理單元得到符合設(shè)計(jì)要求的基帶數(shù)字信號(hào),最后進(jìn)入基帶數(shù)字信號(hào)處理單元。</p><p> 4.1 中頻信號(hào)處理單元結(jié)構(gòu)</p><p> 如圖4.1所示的軟件無(wú)線電接收機(jī)結(jié)構(gòu),中頻信號(hào)處理單元,即DDC(Digital
31、Down Converter)是必不可少的處理模塊,它將前端的高速中頻數(shù)字信號(hào)與后級(jí)的數(shù)字信號(hào)處理器處理速度和帶寬相匹配,起到了重要的作用。中頻信號(hào)處理單元內(nèi)部包含了大量的數(shù)字信號(hào)處理模塊,其中最為重要的部分主要有:直接數(shù)字頻率合成器模塊(DDS-Direct Digital Synthesizer)、降采樣濾波器組和低通限帶濾波器,接下來(lái)就工作原理的關(guān)鍵參數(shù)來(lái)分別介紹這三部分。</p><p> 4.1.1
32、直接數(shù)字頻率合成器(DDS)</p><p> 直接數(shù)字頻率合成器是一種全數(shù)字化的頻率合成器,它采用一個(gè)恒定的輸入?yún)⒖紩r(shí)鐘以數(shù)據(jù)處理的方式產(chǎn)生頻率相位可調(diào)的輸出信號(hào)。DDS系統(tǒng)由相位累加器、波形ROM、D/A轉(zhuǎn)換器和低通濾波器構(gòu)成。時(shí)鐘頻率給定后,輸出信號(hào)的頻率取決于頻率控制字,頻率分辨率取決于累加器位數(shù),相位分辨率取決于ROM的地址線位數(shù),幅度量化噪聲取決于ROM的數(shù)據(jù)位字長(zhǎng)和D/A轉(zhuǎn)換器位數(shù)。DDS的原理結(jié)
33、構(gòu)圖如圖4-2所示。</p><p> 圖4-2 DDS原理結(jié)構(gòu)圖</p><p> Fig.4-1 Structural diagram of DDS theory</p><p> 在每個(gè)到來(lái)時(shí),相位累加器將上一個(gè)時(shí)鐘周期的累加結(jié)果和頻率增量(頻率控制字)進(jìn)行累加,累加結(jié)果的高位作為正余弦查找表的地址,輸出對(duì)應(yīng)地址上的波形數(shù)據(jù)或。</p>&
34、lt;p> ?。?)頻率控制字與相位累加器。頻率控制字是整個(gè)DDS唯一的輸入?yún)?shù),相位累加器累加輸入的頻率控制字寄存器產(chǎn)生的相位增量,通過(guò)將其量化后得到查找表地址,從而得到當(dāng)前正、余弦信號(hào)采樣值。</p><p> ?。?)系統(tǒng)時(shí)鐘。即當(dāng)前正、余弦信號(hào)的采樣率,根據(jù)乃奎斯特抽樣定理,必須大于正、余弦信號(hào)頻率的兩倍。</p><p> ?。?)量化單元。相位累加器的輸出通常比特位寬較大
35、,量化單元將量化為,的比特位寬等于查找表的地址線寬度,直接將作為查找表的地址線得到DDS的輸出,故的比特?cái)?shù)表征了該DDS模塊的性能指標(biāo),比特?cái)?shù)越多,查找表越大,DDS輸出信號(hào)采樣點(diǎn)越多,性能越穩(wěn)定,當(dāng)然硬件資源也相對(duì)越多。</p><p> ?。?)sin/cos查找表。該查找表存儲(chǔ)了正、余弦信號(hào)的采樣值,根據(jù)輸入的地址線即可得到對(duì)應(yīng)的輸出sin/cos值。</p><p> DDS模塊
36、數(shù)的正、余弦信號(hào),與輸入中頻信號(hào)復(fù)乘,即可完成中頻數(shù)字信號(hào)下變頻到基帶數(shù)字信號(hào)的過(guò)程。</p><p> 4.1.2 降采樣濾波器組</p><p> 降采樣濾波器組一般由CIC(Cascade Integrate Comb)、HB(Half Band)濾波器構(gòu)成,目的是降低采樣率,接生硬件資源,同時(shí)具有低通濾波的功能。</p><p> ?。?)級(jí)聯(lián)積分梳狀抽
37、取濾波器。CIC抽取濾波器的主要特點(diǎn)是僅利用加法器、減法器和寄存器(無(wú)需乘法器)即可完成抽取濾波功能,占用資源少,實(shí)現(xiàn)簡(jiǎn)單接速度高</p><p> (2)半帶(HB)濾波器。HB濾波器是一種特殊類型的低通FIR濾波器,這種濾波器由于通帶和阻帶相對(duì)于1/2Nyquist頻率對(duì)稱,因而有一半的濾波器系數(shù)精確為0,當(dāng)用于抽取濾波器是,可大大減少濾波器的運(yùn)算量,因此特別適合硬件實(shí)現(xiàn)。</p><p
38、> 4.1.3 低通限帶濾波器</p><p> 低通濾波器一般指FIR低通濾波器,因?yàn)樗且环N可物理實(shí)現(xiàn)的濾波器,目的是對(duì)信號(hào)進(jìn)行頻譜限帶操作。</p><p> 4.2中頻信號(hào)處理單元結(jié)構(gòu)設(shè)計(jì)要求</p><p> 本設(shè)計(jì)中,降采樣濾波器組只用一個(gè)CIC濾波器代替,可以達(dá)到較為滿意的實(shí)驗(yàn)結(jié)果。具體的設(shè)計(jì)目標(biāo)結(jié)構(gòu)框圖如圖4-3所示。</p>
39、;<p> 圖4-3 中頻信號(hào)處理單元結(jié)構(gòu)圖</p><p> Fig.4-3 Structure of intermediate frequency signal processing unit</p><p> 為了便于仿真,對(duì)系統(tǒng)作如下規(guī)定:</p><p> ?。?)所有信號(hào)均為復(fù)信號(hào),由I、Q兩路(實(shí)部和虛部)構(gòu)成。</p>
40、<p> ?。?)中頻信號(hào)處理單元的輸入端為中心頻率40MHz的中頻數(shù)字信號(hào),位寬16bit(小數(shù)部分14bit),采樣率為120MHz。</p><p> ?。?)降采樣濾波器組只有一個(gè)CIC濾波器,降采樣因子為3,即輸出數(shù)據(jù)速率為40MHz。</p><p> ?。?)FIR濾波器采樣速率40MHz,帶寬4MHz,過(guò)渡帶2MHz,帶內(nèi)波動(dòng)1dB,帶外波動(dòng)50dB。<
41、/p><p> 5. 軟件無(wú)線電中頻信號(hào)處理單元數(shù)學(xué)原理及模型</p><p> 5.1 信號(hào)采樣理論</p><p> 5.1.1 Nyquist采樣定理</p><p> ?。╝)帶限連續(xù)模擬信號(hào)的頻譜</p><p> ?。╞)采樣率信號(hào)頻譜</p><p> ?。╟)采樣率信號(hào)頻譜&l
42、t;/p><p> 圖5-1 原始信號(hào)頻譜與采樣信號(hào)頻譜</p><p> Fig.5-1 The original signal spectrum and the sampled signal spectrum</p><p> Nyquist采樣定理指出:設(shè)有一個(gè)頻帶信號(hào),其頻帶限制在(0,)內(nèi),如果以不小于的采樣率對(duì)進(jìn)行采樣,得到時(shí)間離散的采樣信號(hào),則原始信
43、號(hào)將被所得到的采樣值完全確定。最高頻率兩倍的采樣率稱為Nyquist采樣率。圖5-1(a)顯示了一個(gè)帶限信號(hào)的頻譜示意圖,信號(hào)限制在0~以內(nèi),對(duì)它以2倍的最高頻率采樣時(shí),時(shí)域離散信號(hào)的對(duì)應(yīng)頻域信號(hào)是周期性重復(fù)的,如圖5-1(b)所示。采樣信號(hào)的頻譜是原始頻譜的重復(fù)沒有重疊。當(dāng)采樣率提高時(shí),頻譜間隔的周期增大,如圖5-1(c)所示。對(duì)帶限信號(hào)進(jìn)行大于或等于Nyquist采樣率的采樣保證了頻譜沒有重疊,原始信號(hào)可以精確恢復(fù)。</p&g
44、t;<p> 5.1.2帶通信號(hào)采樣理論</p><p> Nyquist采樣定理只討論了其頻譜分布在(0,)上的基帶信號(hào)的采樣問題,如果信號(hào)的頻率分布在某一有限的頻帶上時(shí),那么該如何對(duì)這樣的帶限進(jìn)行采樣?當(dāng)然,根據(jù)Nyquist采樣定理,仍然可以按的采樣率進(jìn)行采樣。但是,當(dāng)時(shí),也就是當(dāng)信號(hào)的最高頻率遠(yuǎn)遠(yuǎn)大于其信號(hào)帶寬時(shí),如果仍然按Nyquist采樣率采樣的話,則其采樣率會(huì)很高,以至很難實(shí)現(xiàn),或
45、者后續(xù)處理的速度也滿足不了要求。由于帶通信號(hào)本身的帶寬并不一定很寬,那么自然會(huì)想到是否可以采用比Nyquist采樣率更低的速率來(lái)采樣。這就是帶通采樣理論要回答的問題。</p><p> 帶通采樣定理:設(shè)一個(gè)頻率帶限信號(hào)其頻帶限制在內(nèi),即。如果其采樣率滿足</p><p> 式中,是信號(hào)中心頻率,n取能滿足的最大正整數(shù)(0,1,2,…),則用關(guān)進(jìn)行等間隔采樣所得到的信號(hào)采樣值能準(zhǔn)確地還原
46、信號(hào)。</p><p><b> (a)帶通信號(hào)頻譜</b></p><p> ?。╞)采樣率信號(hào)頻譜</p><p> 圖5-2 帶通信號(hào)頻譜與采樣信號(hào)頻譜</p><p> Fig.5-2 Band-pass signal spectrum and sampled signal spectrum</p&g
47、t;<p> 帶通信號(hào)和帶通采樣示意圖如圖5-2(a)所示。圖中信號(hào)帶寬,信號(hào)的最高頻率是信號(hào)帶寬的5倍,最低頻率為信號(hào)帶寬的4倍,當(dāng)信號(hào)以2倍帶寬采樣時(shí),采樣后頻譜的周期性重復(fù)構(gòu)成圖5-2(b)所示,在基帶上構(gòu)成了原始信號(hào)的頻譜。</p><p> 帶通采樣可以用來(lái)將一個(gè)在射頻段或者中頻段的帶通信號(hào)向下搬移為在較低頻段的帶通信號(hào)或基帶信號(hào)。因?yàn)樾盘?hào)頻譜是以采樣率的整數(shù)倍重復(fù)的,濾出適當(dāng)位置的頻
48、譜就可以得到帶通采樣后的頻譜。</p><p> 在軟件無(wú)線電中使用帶通采樣可以使得無(wú)線接收機(jī)直接在射頻或者中頻采樣,因?yàn)闊o(wú)線電系統(tǒng)的信號(hào)通常都是帶通的。理論上講,帶通采樣允許采樣率遠(yuǎn)大低于兩倍或更多倍的信號(hào)最高頻率。然而在使用上一個(gè)重要的限制是,ADC必須仍然能夠有效的工作在信號(hào)的最高頻率成分,這一點(diǎn)通常是作為ADC的模擬輸入帶寬來(lái)給出。一般ADC的特性是隨著輸入頻率的提高而降低的,當(dāng)將ADC用于帶通采樣的應(yīng)
49、用時(shí),必須檢查被采樣信號(hào)的頻率范圍是不是在ADC允許的帶寬之內(nèi)。另外,使用帶通采樣時(shí),需要有嚴(yán)格的模擬帶通濾波器(陡滾降)以避免由于強(qiáng)的鄰道干擾引起的信號(hào)失真。</p><p> 5.2 多速率信號(hào)處理理論</p><p> 軟件無(wú)線電要求ADC盡可能的靠近天線,然而采樣速率的提高帶來(lái)的另一個(gè)問題就是采樣后的數(shù)據(jù)流速率很高,導(dǎo)致后續(xù)的信號(hào)處理跟不上,特別是有些同步解調(diào)算法,其計(jì)算量大,
50、如果數(shù)據(jù)吞吐率太高是很難滿足實(shí)時(shí)性要求的,所以很有必要對(duì)ADC后的數(shù)據(jù)流進(jìn)行降低速率處理。因?yàn)橐粋€(gè)實(shí)際的無(wú)線通信信號(hào)帶寬一般為幾十kHz到幾百kHz,實(shí)際對(duì)單信號(hào)采樣時(shí)所需的采樣速率是不高的,所以對(duì)這種窄帶信號(hào)的采樣數(shù)據(jù)率進(jìn)行降低速率的處理或者叫二次采樣是完全可能的。多速率信號(hào)處理理論為這種降低速率的處理提供的理論依據(jù)。</p><p> 使采樣率降低的變換稱為抽取也可以稱為采樣率壓縮當(dāng)信號(hào)的采樣數(shù)據(jù)量太大時(shí),
51、為了減少數(shù)據(jù)量以便于處理和計(jì)算,對(duì)數(shù)據(jù)每隔 (這里D為正整數(shù))個(gè)取一個(gè),這樣的抽取稱為整數(shù)倍抽取,D稱為抽取因子。例如一個(gè)時(shí)間序列,為采樣的時(shí)間間隔,為整數(shù),信號(hào)的采樣率為。對(duì)它進(jìn)行T整數(shù)倍抽取后新序列為,它的采樣時(shí)間間隔為,采樣頻率為。其示意圖可以表示為圖5-3(a)。</p><p> 圖5-3 信號(hào)抽取示意圖</p><p> Fig.5-3 Schematic diagram
52、of signal abstraction</p><p> 抽取從上面的描述來(lái)看好像很簡(jiǎn)單,只要每隔個(gè)采樣點(diǎn)抽取一個(gè)就可以了,其實(shí)問題并不是如此簡(jiǎn)單。比如對(duì)一個(gè)模擬信號(hào)以間隔不進(jìn)行采樣,得到,再對(duì)它進(jìn)行D倍抽取,即相當(dāng)于對(duì)原始信號(hào)以間隔進(jìn)行采樣,采樣率降低了,這時(shí)需要考慮降低了的采樣率能否滿足采樣定理,即采樣率必須大于原始信號(hào)的最大頻率兩倍才可以保證信號(hào)不失真。所以在對(duì)時(shí)域離散信號(hào)降低采樣率的同時(shí)必須進(jìn)行頻譜
53、分析,采取必要的濾波措施,保證抽取后的信號(hào)頻譜沒有混疊,保證信號(hào)可以無(wú)失真的恢復(fù)。</p><p> 假設(shè)模擬信號(hào)的傅立葉變換為,采樣信號(hào)的傅立葉變換為根據(jù)傅立葉變換的性質(zhì)可知,采樣后信號(hào)的傅立葉變換為原始信號(hào)傅立葉變換的周期性重復(fù),重復(fù)周期為采樣頻率。如果再降低D倍的采樣率,那么抽取后的傅立葉變換就以。如果原始信號(hào)頻帶帶寬大于的話,就產(chǎn)生了頻譜混疊。信號(hào)及其傅立葉變換如圖5-4(b),(c),(d)所示。&l
54、t;/p><p> ?。╝)模擬信號(hào)及其頻譜</p><p> ?。╞)采樣信號(hào)及其頻譜</p><p> ?。╟)D倍抽取后信號(hào)及其頻譜</p><p> 圖5-4 限帶信號(hào)、采樣信號(hào)、抽取信號(hào)及其頻譜</p><p> Fig.5-4 Band-restricted signal, sampled signal,
55、abstracted signal and their spectrum</p><p> 為了保證抽取后的信號(hào)不產(chǎn)生頻譜混疊,在抽取之前需要加一個(gè)抗混疊濾波器,其流程圖如圖5-5所示。</p><p> 圖5-5 信號(hào)濾波及抽取</p><p> Fig.5-5 Signal filtering and abstraction</p><
56、p> 抗混疊濾波器是一個(gè)低通濾波器,它的通常帶寬應(yīng)小于抽取后采樣率的一半,即,這樣可以保證抽取后的信號(hào)滿足Nyquist采樣定理。再進(jìn)一步可以得到,因?yàn)?,所以抗混疊濾波器的帶寬通常小于。</p><p> ?。╝)采樣信號(hào)及其頻譜</p><p> ?。╞)濾波后信號(hào)及其頻譜</p><p> ?。╟)D倍抽取后信號(hào)及其頻譜</p><p
57、> 圖5-5 采樣信號(hào)經(jīng)抗混疊濾波器后的頻譜及其D倍抽取后頻譜</p><p> Fig.5-5 Spectrum of sampled signal filtered by anti-aliasing filter and its spectrum after abstraction</p><p> 5.3 軟件無(wú)線電中的高效數(shù)字濾波器</p><p&g
58、t; 從前面的討論已經(jīng)知道,實(shí)現(xiàn)取樣率變換(抽?。┑年P(guān)鍵問題是如何實(shí)現(xiàn)抽取前的數(shù)字濾波,對(duì)于基帶抽取,濾波器為低通濾波器,對(duì)于帶通信號(hào)的“整帶”抽取,濾波器為帶通數(shù)字濾波器。濾波器性能的好壞直接影響抽取率變換效果及實(shí)時(shí)處理能力,本節(jié)將著重討論多速率信號(hào)處理中的一種高效數(shù)字濾波方案—級(jí)聯(lián)積分梳狀(CIC,Cascaded Integrator Comb)濾波器。</p><p> 所謂積分梳狀濾波器,是指其沖擊
59、響應(yīng)具有如下形式:</p><p> 式中,D即為CIC濾波器的階數(shù)。根據(jù)Z變換的定義,CIC濾波器的Z變換為:</p><p><b> 式中,</b></p><p> 圖5-6 積分梳狀濾波器結(jié)構(gòu)</p><p> Fig.5-6 Structure of cascaded integrator comb
60、filter</p><p> 它的實(shí)現(xiàn)框圖如圖5-6所示,由圖可見,CIC濾波器由兩部分組成,積分器和梳狀濾波器的級(jí)聯(lián),這就是為什么稱該濾波器是積分梳狀濾波器的原因。稱為積分濾波器是很容易理解的,而稱為梳狀濾波器,可以從它的幅頻特性來(lái)說(shuō)明。把代入可得的頻率響應(yīng)為:</p><p><b> 其頻譜特性為:</b></p><p> 如圖
61、5-7(a)清晰的看出,的形狀如同一把梳子,故把形象的成為梳狀濾波器。同樣可以求得積分器的頻率相應(yīng)為:</p><p> 所以CIC濾波器的頻率總響應(yīng)為:</p><p> 式中,為抽樣函數(shù),且,所以CIC濾波器在處的幅度值為D,即:</p><p> ?。╝)梳狀濾波器的幅頻特性</p><p> ?。╝)積分梳狀濾波器幅頻特性<
62、/p><p> 圖5-7 梳狀濾波器和積分梳狀濾波器幅頻特性</p><p> Fig.5-7 Spectrum property of comb filter and CIC filter</p><p> CIC的幅頻特性如圖5-7(b)所示,稱的區(qū)間為CIC的主瓣,而其它區(qū)間稱為旁瓣,由圖可見隨著頻率的增大,旁瓣電平不斷減小,其中第一瓣電平為:</p&
63、gt;<p> 當(dāng)時(shí),,所以第一旁瓣電平為:</p><p> 它與主瓣電平的差值:</p><p> (a)單級(jí)積分梳狀濾波器</p><p> ?。╞)多級(jí)積分梳狀濾波器</p><p> 圖5-8 單級(jí)和多級(jí)積分梳狀濾波器</p><p> Fig.5-8 Single stage and
64、 multi-stage CIC filter</p><p> 可見單級(jí)CIC濾波器的旁瓣電平是比較大的,只比主瓣低13.46dB,這也就意味著阻帶衰減很差,一般難以滿足使用要求。為了降低旁瓣電平,可以采用多級(jí)CIC濾波器級(jí)聯(lián)的辦法來(lái)解決,例如用Q級(jí)CIC實(shí)現(xiàn)時(shí)的頻率響應(yīng)為:</p><p> 同理求得Q級(jí)CIC濾波器的旁瓣抑制為:</p><p><b
65、> 當(dāng)Q=5時(shí):</b></p><p> 可見5級(jí)級(jí)聯(lián)CIC濾波器具有67dB左右的阻帶衰減,基本能滿足實(shí)際要求。單級(jí)CIC濾波器和多級(jí)CIC實(shí)現(xiàn)濾波器等效結(jié)構(gòu)圖如圖5-8所示。如圖所示,CIC濾波器實(shí)現(xiàn)起來(lái)是非常簡(jiǎn)單的,無(wú)需一般FIR濾波器所需的乘法運(yùn)算,這無(wú)論是對(duì)提高實(shí)時(shí)性,簡(jiǎn)化硬件都有重要意義,所以CIC濾波器在多速率信號(hào)處理中具有特別重要的位置。</p><p&
66、gt; 5.4 數(shù)字正交變換理論</p><p> 軟件無(wú)線電中的實(shí)信號(hào)正交分解方法常用數(shù)字混頻正交變換。所謂數(shù)字混頻正交變換實(shí)際上就是先對(duì)模擬信號(hào)通過(guò)A/D采樣數(shù)字化后形成數(shù)字序列,然后與兩個(gè)正交本振序列和相乘,再通過(guò)數(shù)字低通濾波器來(lái)實(shí)現(xiàn),如圖5.8所示。圖中由于兩個(gè)正交本振序列的形成和相乘都是數(shù)學(xué)運(yùn)算的結(jié)果,所以其正交性是完全可以得到保證的,只要確保運(yùn)算精確即可。圖中所示的正交變換方法隨著高速集成電路的發(fā)
67、展將會(huì)得到越來(lái)越廣泛的應(yīng)用。這種方法的主要特點(diǎn)是對(duì)A/D采樣的要求比較高,需在高頻或中頻進(jìn)行采樣數(shù)字化。</p><p> 圖5-9 實(shí)信號(hào)的正交變換</p><p> Fig.5-9 Orthogonal transformation of real signals</p><p> 圖5-9中所示的數(shù)字正交變換,雖然可以實(shí)現(xiàn)精度較高的正交混頻,但是在采樣速
68、率很高時(shí),后續(xù)的數(shù)字低通濾波器很可能就會(huì)成為瓶頸,特別是當(dāng)阻帶衰減要求比較大,而導(dǎo)致濾波器階數(shù)很高時(shí),實(shí)現(xiàn)起來(lái)就會(huì)更加困難。后續(xù)的低通濾波器可以使用前面介紹的級(jí)聯(lián)的CIC濾波器實(shí)現(xiàn)。</p><p> 6. 中頻信號(hào)處理單元的System Generator實(shí)現(xiàn)</p><p><b> 6.1 設(shè)計(jì)方案</b></p><p> 從系統(tǒng)
69、結(jié)構(gòu)框圖4-1入手,軟件無(wú)線電中頻信號(hào)處理單元基本模塊包括DDS下變頻器,復(fù)乘模塊,CIC濾波器以及FIR低通濾波器。System Generator工具提供了大量Xilinx Blockset,包含了上述所需的所有模塊,同時(shí)Simulink提供了大量數(shù)據(jù)源和性能測(cè)試模塊,足以搭建整個(gè)設(shè)計(jì),整個(gè)設(shè)計(jì)方案流程圖如圖6-1所示。</p><p> 如圖6-1所示,開發(fā)流程分為兩大模塊:System Generato
70、r建模和硬件實(shí)現(xiàn)。下面就中頻信號(hào)處理單元的System Generator開發(fā)流程做較詳細(xì)的闡述。</p><p> 圖6-1 System Generator的FPGA開發(fā)流程圖</p><p> Fig.6-1 FPGA Development procedure based on System Generator</p><p> 6.1.1 Syste
71、m Generator建模</p><p> 使用System Generator開發(fā)工具的第一步是系統(tǒng)建模,根據(jù)設(shè)計(jì)需求從Simulink庫(kù),Xilinx Blockset庫(kù)中找到算法相關(guān)模塊,正確連接模塊間信號(hào)線,配置Xilinx Blockset各模塊的具體參數(shù),修改模塊屬性,直到系統(tǒng)性能滿足工程需求為止。</p><p><b> (1)測(cè)試信號(hào)源</b>
72、</p><p> 本設(shè)計(jì)中,中頻信號(hào)處理單元的作用是實(shí)現(xiàn)信號(hào)的基帶化,同時(shí)采樣率從120MHz降低為40MHz,信號(hào)頻譜也達(dá)到一定要求。為了驗(yàn)證中頻信號(hào)處理單元的功能,選擇高斯白噪聲信號(hào)源,該信號(hào)頻譜無(wú)限寬,故通過(guò)本系統(tǒng)后可以驗(yàn)證其限帶效果,同時(shí)設(shè)置輸入采樣率為120MHz,采用兩個(gè)信號(hào)源分別作為I、Q兩路,滿足系統(tǒng)輸入信號(hào)的要求。</p><p> ?。?)新建System Gene
73、rator 工程</p><p> 打開MATLABSimulink界面,點(diǎn)擊FileNewModel,建立一個(gè)新的System Generator工程——.mdl文件格式。</p><p><b> ?。?)調(diào)用相關(guān)模塊</b></p><p> 根據(jù)系統(tǒng)設(shè)計(jì)的要求,本系統(tǒng)會(huì)用到信號(hào)源模塊Uniform Random Number,DDS
74、模塊DDS v5_0,復(fù)乘子系統(tǒng)單元Add,CIC模塊CIC Compiler 1.1,F(xiàn)IR濾波器模塊,信號(hào)頻譜儀模塊Spectrum Scope,以及System Generator圖標(biāo)和Gateway In,Gateway Out等必須模塊。將它們分別加入當(dāng)前工程文件,默認(rèn)模塊配置屬性</p><p><b> ?。?)設(shè)置模塊參數(shù)</b></p><p>&l
75、t;b> ?。?)驗(yàn)證系統(tǒng)性能</b></p><p> 點(diǎn)擊Simulink下的Start按鈕即可實(shí)現(xiàn)整個(gè)工程的仿真,通過(guò)Spectrum Scope查看系統(tǒng)性能,如果滿足設(shè)計(jì)要求,則下一步進(jìn)行硬件實(shí)現(xiàn)的操作;否則需要返回到第(4)步修改模塊參數(shù),迭代進(jìn)行設(shè)計(jì)。</p><p> 6.1.2 硬件實(shí)現(xiàn)</p><p> ?。?)利用Syste
76、m Generator強(qiáng)大的功能,配置芯片類型、綜合工具設(shè)置、FPGA系統(tǒng)時(shí)鐘、多速率模式選擇等參數(shù)。</p><p> ?。?)利用System Generator實(shí)現(xiàn)自動(dòng)代碼生成。</p><p> ?。?)查看硬件資源消耗情況,如果資源消耗太多,則進(jìn)行第(4)步,否則第(5)步。</p><p> ?。?)優(yōu)化硬件結(jié)構(gòu)。包括數(shù)字模塊位數(shù)選擇,精度、信噪比的選擇
77、。</p><p> (5)完成整個(gè)系統(tǒng)的設(shè)計(jì)。</p><p> 6.2 工程模塊設(shè)計(jì)</p><p> 該工程主要有以下4個(gè)功能單元構(gòu)成</p><p> ●正余弦發(fā)生器DDS v5_0模塊。</p><p> ●復(fù)乘 (complex_multiply)子系統(tǒng)。</p><p>
78、 ●CIC (CIC Filter I和CIC Filter Q)降速率子系統(tǒng)。</p><p> ●FIR(FIR Filter I和FIR Filter Q)低通濾波器子系統(tǒng)</p><p> 為了配合系統(tǒng)的功能現(xiàn)正工作,加入了部分輔助模塊,分別如下:</p><p> ●仿真數(shù)據(jù)源模塊(Source I和Source Q)</p><
79、;p> ●頻譜分析模塊(Source Spectrum、DDS Spectrum、CIC Spectrum、Filter Out I Spectrum和Filter Out Q Spectrum)。</p><p> ●資源預(yù)估計(jì)模塊(Resource Estimator)。</p><p> 整個(gè)系統(tǒng)分為I、Q兩路,具體模塊功能和參數(shù)設(shè)置如下圖6-2。</p>
80、<p> 圖6-2 中頻信號(hào)處理單元各simulink模塊及其連接圖</p><p> Fig.6-2 All Simulink modules in IF signal processing unit and their connection</p><p> 6.2.1 DDS v5_0模塊</p><p> 根據(jù)系統(tǒng)設(shè)計(jì)要求,實(shí)現(xiàn)40MHz中
81、頻信號(hào)下變頻功能,DDS模塊輸出40MHz的正、余弦信號(hào),按如下參數(shù)配置模塊。</p><p> ?。?)正、余弦信號(hào)頻率(Output Frequency Array):40MHz。</p><p> ?。?)輸出信號(hào)采樣率(DDS clock rate):120MHz。 </p><p> (3)無(wú)雜散動(dòng)態(tài)范圍(Spurious free dynamic ra
82、nge):60dB。</p><p> (4)頻率分辨率(Frequency resolution):10Hz。</p><p> ?。?)輸出信號(hào):Cosine and Negative sine。</p><p> 雙擊DDS v5_0模塊,參數(shù)配置如圖6-3所示</p><p> 圖6-3 DDS v5_0模塊參數(shù)配置</p
83、><p> Fig.6-3 Parameter configuration of DDS v5_0 module</p><p> 6.2.2 復(fù)乘子系統(tǒng)(complex_multiply)</p><p> 復(fù)乘模塊完成中頻輸入信號(hào)和DDS輸出信號(hào)相乘功能,使用4個(gè)乘法器和兩個(gè)加法器,并且在輸出端進(jìn)行截位操作,使用Slice和Reinterpret模塊,點(diǎn)擊co
84、mplex_multiply子系統(tǒng),子系統(tǒng)內(nèi)部結(jié)構(gòu)如圖6-4所示。</p><p> 圖6-4 復(fù)乘子模塊的構(gòu)建</p><p> Fig.6-4 Construction of complex multiplication sub-module</p><p> 在復(fù)數(shù)加法和加法模塊中,分別設(shè)置參數(shù)如圖6-5所示。</p><p>
85、 圖6-5 加減法模參數(shù)設(shè)置</p><p> Fig.6-5 Parameter configuration of AddSub module</p><p> 在Slice模塊中,點(diǎn)擊Basic標(biāo)簽,在Width of slice欄設(shè)置16bit,Specify range as選擇Upper bit location + width,Relative to設(shè)置為MSB of in
86、put;雙擊Reinterpret模塊,選中Force Arithmetic Type,Output Arithmetic Type選擇Signed,選中Force Binary Point,Output Binary Point設(shè)置為13,如圖6-6所示。</p><p> 圖6-6 Slice和Reinterpret模塊參數(shù)設(shè)置</p><p> Fig.6-6 Parameter
87、 configuration of Slice and Reinterpret module</p><p> 6.2.3 CIC降速率子系統(tǒng)</p><p> CIC降速率子系統(tǒng)由CIC濾波器加上截位Slice和Reinterpret模塊構(gòu)成,點(diǎn)擊CIC Filter I子系統(tǒng),如圖6-7所示。其中Slice和Reinterpret模塊的配置和圖6-6相同。</p>&
88、lt;p> 圖6-7 CIC子系統(tǒng)的構(gòu)建</p><p> Fig.6-7 Construction of CIC sub-module</p><p> 其中CIC Filter模塊參數(shù)設(shè)置如圖6-8所示。</p><p> 圖6-8 CIC Filter模塊參數(shù)設(shè)置</p><p> Fig.6-8 Parameter c
89、onfiguration of CIC Filter module</p><p> ?。?)CIC Filter級(jí)聯(lián)個(gè)數(shù)N:設(shè)置為5級(jí)。</p><p> CIC輸入采樣率120MHz,抽取因子為3,使得輸出采樣率為40MHz。</p><p> (2)抽取因子R:設(shè)為3</p><p> ?。?)梳狀濾波器的延遲個(gè)數(shù)M:1</p
90、><p> 6.2.4 FIR低通濾波器子系統(tǒng)</p><p> FIR Filter低通濾波器子系統(tǒng)由FIR Compiler v1_0模塊和截位Slice和Reinterpret模塊構(gòu)成,同時(shí)包含F(xiàn)DATool模塊,用于設(shè)計(jì)該FIR濾波器抽頭系數(shù),雙擊FIR Filter子系統(tǒng),如圖6-9所示。</p><p> 圖6-9 FIR Filter子系統(tǒng)的構(gòu)建&l
91、t;/p><p> Fig.6-9 Construction of FIR Filter sub-module</p><p> 其中,F(xiàn)IR Compiler v1_0為低通濾波器,抽頭系數(shù)由FDATool模塊設(shè)計(jì)而得,按照系統(tǒng)設(shè)計(jì)要求,濾波器的參數(shù)按下面所述配置。</p><p> ?。?)采樣頻率(Fs):40MHz。</p><p>
92、 (2)截止頻率(Fpass):4MHz。</p><p> ?。?)截止帶寬(Fstop):5MHz。</p><p> ?。?)帶內(nèi)波動(dòng)(Apass):1dB。</p><p> ?。?)帶外波動(dòng)(Astop):50dB。</p><p> 利用FDATool,如圖6-10所示,得到FIR濾波器136階,并且得到該濾波器的頻率響應(yīng)波形
93、,滿足阻帶下降50dB的要求。</p><p> 圖6-10 FDATool模塊參數(shù)配置</p><p> Fig.6-10 Parameter configuration of FDATool module</p><p> 在FIR Compiler v1_0模塊的設(shè)置中,F(xiàn)ilter type選擇SingleRate單速率濾波器,Number of ch
94、annels以及Hardware over-sampling rate都設(shè)置為1;Coefficient vector欄填寫xlfda_numerator(‘FDATool’),表示使用當(dāng)前FDATool模塊設(shè)計(jì)的濾波器抽頭系數(shù)作為FIR濾波器抽頭系數(shù)。且抽頭系數(shù)量化屬性為:Arithmetic type設(shè)置為Signed,數(shù)據(jù)位寬(Number of bits)為16bit,小數(shù)部分(Binary point)為15bit,參數(shù)配置如
95、圖6-11所示。</p><p> 圖6-11 FIR Compiler v1_0模塊參數(shù)配置</p><p> Fig.6-11 Parameter configuration of FIR Compiler v1_0 module</p><p> 該子系統(tǒng)中還包含截位Slice和Reinterpret模塊,F(xiàn)IR Compiler v1_0模塊輸出40b
96、it,為截取16bit且達(dá)到良好的仿真效果,需去掉高4bit和低20bit。同時(shí)Reinterpret模塊將數(shù)據(jù)重新定義:有符號(hào)類型,數(shù)據(jù)位寬16bit,小數(shù)部分13bit。Slice和Reinterpret模塊的參數(shù)設(shè)置分別如圖6-12所示。</p><p> 圖6-12 Slice和Reinterpret模塊參數(shù)配置</p><p> Fig.6-12 Parameter conf
97、iguration of Slice and Reinterpret module</p><p> 6.2.5 仿真數(shù)據(jù)源模塊</p><p> 采用高斯白噪聲信號(hào)源,信號(hào)幅度值在-1~+1之間分布,該信號(hào)源頻譜具有無(wú)限寬特點(diǎn)。其參數(shù)設(shè)置如圖6-13所示。</p><p> 圖6-13 噪聲信號(hào)源模塊參數(shù)配置</p><p> Fi
98、g.6-13 Parameter configuration of noise source module</p><p> 6.2.6 頻譜分析模塊</p><p> 為了驗(yàn)證系統(tǒng)性能,在System Generator工程中加入了大量計(jì)算功率譜模塊(有輸入信號(hào)源頻譜,DDS模塊頻譜,CIC輸出模塊頻譜和輸出模塊頻譜),參數(shù)配置如圖6-14所示。</p><p&g
99、t; 圖6-14 頻譜分析模塊參數(shù)配置</p><p> Fig.6-14 Parameter configuration of spectrum analysis module</p><p> 6.2.7 資源預(yù)估模塊(Resource Estimator)</p><p> 該模塊可以預(yù)估計(jì)整個(gè)系統(tǒng)的硬件資源消耗,包括Slice、LUT、觸發(fā)器(FFs
100、)、Block Memory、硬件乘法器等,如圖6-15所示。</p><p><b> 。</b></p><p> 圖6-15 資源預(yù)估模塊參數(shù)配置</p><p> Fig.6-15 Parameter configuration of resource estimator module</p><p>
101、6.3 實(shí)例仿真驗(yàn)證</p><p> 6.3.1 Simulink仿真驗(yàn)證</p><p> 整個(gè)工程有有8處Source Spectrum模塊,分別用于信號(hào)源、DDS信號(hào)、CIC輸出信號(hào)和FIR輸出信號(hào)的實(shí)部和虛部的頻譜,用來(lái)驗(yàn)證模塊功能的正確性。有1處4蹤示波器Scope,用來(lái)觀察信號(hào)源、CIC輸出信號(hào)、FIR輸出信號(hào)的I路和Q路的時(shí)域波形。</p><p&g
102、t; 6.3.1.1 高斯白噪聲信號(hào)源</p><p> 圖6-16示出了信號(hào)源實(shí)部r和虛部i的功率譜密度,高斯白噪聲信號(hào),帶寬為為無(wú)限寬,由于FFT長(zhǎng)度有限,故出現(xiàn)圖中抖動(dòng)現(xiàn)象。</p><p> 圖6-16 實(shí)部和虛部?jī)陕犯咚拱自肼曅旁垂β首V</p><p> Fig.6-16 Power spectrum of Gauss White Noise fr
103、om real and image channels</p><p> 6.3.1.2 DDS功率譜密度</p><p> 圖6-17為DDS輸出正弦信號(hào)功率譜密度圖,在+40MHz和-40MHz處出現(xiàn)尖脈沖,說(shuō)明信號(hào)為單頻40MHz的正弦波。其頻譜峰值在7~8dB,具有一定的增益。</p><p> 圖6-17 DDS功率譜</p><p
104、> Fig.6-17 Power spectrum of DDS</p><p> 6.3.1.3 CIC濾波器輸出信號(hào)</p><p> 圖6-18為CIC濾波器輸出信號(hào)的功率譜密度圖??梢钥闯?,經(jīng)過(guò)3倍抽取后,采樣速率明顯降低,并且起到了一定的濾波作用。</p><p> 圖6-18 I和Q兩路CIC輸出信號(hào)功率譜</p><p
105、> Fig.6-18 Power spectrum of CIC output signal from channel I and Q</p><p> 6.3.1.4 FIR濾波器輸出信號(hào)</p><p> 圖6-19為FIR濾波器輸出信號(hào)的功率譜密度圖。從圖中可以清楚的觀察到,阻帶下降在40dB以上,且?guī)挒?MHz,過(guò)渡帶為1MHz,同時(shí)采樣速率降低為40MHz,滿足系統(tǒng)
106、設(shè)計(jì)要求。</p><p> 圖6-19 I和Q兩路FIR濾波器輸出信號(hào)功率譜</p><p> Fig.6-19 Power spectrum of FIR filter output signal from channel I and Q</p><p> 6.3.1.5 Scope示波器波形</p><p> 圖6-20(a)和
107、圖6.20(b)的四蹤示波器波形分別給出了“Source waveform”、“CIC output waveform”、“Output_I”和“Output_Q”四路波形。</p><p> 由波形圖比較可以看出CIC濾波器的3:1降采樣特性和FIR濾波器的濾波特性。</p><p><b> (a)橫坐標(biāo)未展寬</b></p><p>
108、<b> (b)橫坐標(biāo)展寬</b></p><p> 圖6-20 信號(hào)源、CIC輸出及FIR輸出信號(hào)波形圖</p><p> Fig.6-20 Waveforms of source, CIC output and FIR output signals</p><p> 6.3.2 HDL仿真驗(yàn)證</p><p>
109、; 在System Generator圖標(biāo)中,設(shè)置由圖形輸入到HDL的轉(zhuǎn)化參數(shù)。如圖6-21所示,Compilation選擇HDL Netlist,芯片類型Part選擇Virtex4 xc4vsx25-12ff668,采用XST綜合器,Verilog語(yǔ)言代碼,選中Create testbench,并設(shè)置仿真時(shí)間為1000時(shí)鐘周期,F(xiàn)PGA時(shí)鐘周期FPGA clock period設(shè)置為5ns,表明系統(tǒng)時(shí)鐘為200MHz。Simulin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于matlab的小波在語(yǔ)音信號(hào)中的應(yīng)用畢業(yè)設(shè)計(jì)
- 基于matlab的小波在語(yǔ)音信號(hào)中的應(yīng)用畢業(yè)設(shè)計(jì)
- pll電路研究及在信號(hào)產(chǎn)生中應(yīng)用畢業(yè)設(shè)計(jì)論文
- 數(shù)字圖像處理在指紋識(shí)別中的應(yīng)用畢業(yè)設(shè)計(jì)
- plc在電梯控制中的應(yīng)用畢業(yè)設(shè)計(jì)
- FPGA在雷達(dá)信號(hào)處理中的設(shè)計(jì)與應(yīng)用.pdf
- plc在電梯控制中的應(yīng)用畢業(yè)設(shè)計(jì)
- plc在砂處理生產(chǎn)線的應(yīng)用畢業(yè)設(shè)計(jì)
- 淺析led在照明工程中應(yīng)用畢業(yè)設(shè)計(jì)
- plc在洗衣機(jī)控制中應(yīng)用畢業(yè)設(shè)計(jì)
- matlab在自動(dòng)控制原理中的應(yīng)用畢業(yè)設(shè)計(jì)
- dcs在爐頂溫度控制中的應(yīng)用畢業(yè)設(shè)計(jì)論文
- 網(wǎng)絡(luò)視頻監(jiān)控在平安城市中的應(yīng)用畢業(yè)設(shè)計(jì)論文
- 全站儀在工程測(cè)量中的應(yīng)用畢業(yè)設(shè)計(jì)論文
- plc在高樓供水系統(tǒng)中的應(yīng)用畢業(yè)設(shè)計(jì)
- 天然橡膠在輪胎中的研究與應(yīng)用畢業(yè)設(shè)計(jì)
- 全站儀在道路放樣中的應(yīng)用畢業(yè)設(shè)計(jì)
- FPGA在相位激光測(cè)距信號(hào)處理技術(shù)中的應(yīng)用.pdf
- 電鍍生產(chǎn)控制中plc的應(yīng)用畢業(yè)設(shè)計(jì)
- 淺談管理會(huì)計(jì)在我國(guó)企業(yè)中的應(yīng)用畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論