999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

希爾伯特變換濾波器的FPGA設(shè)計(jì)

2017-02-15 08:19:08宋炳勇宋茂忠屈豫威
關(guān)鍵詞:信號(hào)設(shè)計(jì)

宋炳勇,宋茂忠,屈豫威

(南京航空航天大學(xué),江蘇 南京 210016)

希爾伯特變換濾波器的FPGA設(shè)計(jì)

宋炳勇,宋茂忠,屈豫威

(南京航空航天大學(xué),江蘇 南京 210016)

在通信系統(tǒng)中,希爾伯特變換是被廣泛應(yīng)用的重要的變換。為了節(jié)約頻譜資源,實(shí)現(xiàn)射頻單邊譜,通常需要借助希爾伯特變換器對(duì)信號(hào)進(jìn)行分解。利用MATLAB設(shè)計(jì)希爾伯特變換濾波器的系數(shù)參數(shù),將計(jì)算好的系數(shù)導(dǎo)入FPGA中,由FPGA調(diào)用IP Core實(shí)現(xiàn)。通過(guò)Modelsim對(duì)程序進(jìn)行仿真,得到了理想的90°移相波形。仿真結(jié)果表明,100階的FIR濾波器可以理想地逼近希爾伯特變換。

FPGA;FIR濾波器;希爾伯特變換器

0 引言

隨著通信系統(tǒng)的發(fā)展,有限的頻譜資源日益緊張,為此大多數(shù)通信系統(tǒng)采用單邊帶信號(hào),同時(shí)還可以降低發(fā)射功率和占用帶寬。在單邊帶調(diào)制系統(tǒng)中需要對(duì)信號(hào)進(jìn)行正交分解,在信號(hào)解析中通常采用希爾伯特變換法,因此希爾伯特變換得到了廣泛的應(yīng)用。

在傳統(tǒng)的設(shè)計(jì)中,希爾伯特變換濾波器采用一個(gè)全通型的FIR濾波器來(lái)逼近,F(xiàn)IR濾波器具有嚴(yán)格的線性相位和穩(wěn)定性等優(yōu)點(diǎn),可以使信號(hào)實(shí)現(xiàn)90°相移。文獻(xiàn)[1]中對(duì)希爾伯特變換算法在信號(hào)處理中做了分析,文獻(xiàn)[2]中對(duì)希爾伯特變換做了詳盡的理論分析,文獻(xiàn)[3]中采用加法器實(shí)現(xiàn)乘法器的功能,設(shè)計(jì)了希爾伯特變換器。文獻(xiàn)[3]中的方案實(shí)現(xiàn)起來(lái)較為復(fù)雜且耗用資源較多。本文通過(guò)FPGA中的IP Core設(shè)計(jì)實(shí)現(xiàn)希爾伯特變換濾波器,可以節(jié)省寶貴資源。FPGA調(diào)用MATLAB計(jì)算出的希爾伯特變換濾波器系數(shù)參數(shù),進(jìn)而調(diào)用IP核設(shè)計(jì)出希爾伯特變換濾波器。而且FPGA采用并行處理技術(shù),這樣就大大提高了系統(tǒng)的運(yùn)行速度和處理速度,F(xiàn)PGA芯片內(nèi)部的邏輯模塊和I/O端口可以自主配置,設(shè)計(jì)更加靈活,因此,F(xiàn)PGA在高速的實(shí)時(shí)信號(hào)處理中得到了廣泛的應(yīng)用[1]。

1 希爾伯特變換濾波器原理

(1)

(2)

記H(jω)=|H(jω)|ejφ(ω),當(dāng)|H(jω)|=1時(shí):

(3)

式(1)的頻譜密度函數(shù)為:

(4)

式中F(jω)為原信號(hào)f(t)的頻譜密度函數(shù)。式(4)說(shuō)明一個(gè)信號(hào)的希爾伯特變換可以讓該信號(hào)通過(guò)一個(gè)全通相移濾波器來(lái)實(shí)現(xiàn),該濾波器對(duì)信號(hào)的所有正頻率分量產(chǎn)生90°的滯后相移,而對(duì)所有的負(fù)頻率分量產(chǎn)生超前90°的相移。

2 希爾伯特變換濾波器的設(shè)計(jì)

2.1 MATLAB設(shè)計(jì)濾波器系數(shù)

MATLAB是信號(hào)處理與分析的重要工具,其中,F(xiàn)DATool是濾波器設(shè)計(jì)與分析的專用工具箱。FDATool工具箱具有操作簡(jiǎn)單、靈活等優(yōu)點(diǎn),可以采用多種不同的算法設(shè)計(jì)實(shí)現(xiàn)不同的濾波器,只需要輸入設(shè)計(jì)濾波器的各項(xiàng)參數(shù)即可[5]。在MATLAB開(kāi)始菜單中找到Filter Design打開(kāi)即可彈出FDATool界面。

根據(jù)工程要求,本文設(shè)計(jì)的濾波器階數(shù)為100階,通頻帶是0.5 MHz~9.5 MHz,采樣頻率選取20 MHz,設(shè)計(jì)方法采用Equiripple FIR。濾波器的各種特性如圖1、圖2所示。

由圖1可看出,在幅頻響應(yīng)和相頻響應(yīng)滿足要求的同時(shí),濾波器的單位脈沖響應(yīng)為極對(duì)稱,即h(n)=-h(N-n-1),各項(xiàng)特性均滿足希爾伯特變換濾波器的要求。濾波器設(shè)計(jì)完成并滿足技術(shù)要求后可以保存,還可以導(dǎo)出濾波器的系數(shù)并存為文本文件或MATLAB變量[6],為后續(xù)的FPGA設(shè)計(jì)提供方便。

圖2 希爾伯特變換濾波器的幅頻和相頻響應(yīng)

2.2 希爾伯特變換濾波器的FPGA實(shí)現(xiàn)

傳統(tǒng)的硬件描述語(yǔ)言(VHDL)對(duì)于很多算法(如DSP模塊)很難設(shè)計(jì),甚至是無(wú)法實(shí)現(xiàn)。為解決此問(wèn)題,ALTERA公司在2002年推出了MATLAB和Quartus聯(lián)合設(shè)計(jì)的DSP Builder數(shù)字信號(hào)處理工具,該工具很好地解決了算法問(wèn)題[7]。本文的設(shè)計(jì)便是在ALTERA公司的Stratix III平臺(tái)上完成的,使用的FPGA芯片為EP3SE260F1152I4。

DSP Builder中集成了許多函數(shù)(Megacore Function)文件,包括IIR、FIR濾波器,NCO函數(shù),F(xiàn)FT函數(shù)等,這些函數(shù)可以快速、便捷、靈活地設(shè)計(jì)系統(tǒng)所需模塊功能[8]。

本文的希爾伯特變換濾波器設(shè)計(jì)是采用Megacore中的FIR Compiler v11.1模塊實(shí)現(xiàn)的[9]。將MATLAB設(shè)計(jì)的100階希爾伯特變換濾波器系數(shù)導(dǎo)出并保存為.fcf文件,MATLAB計(jì)算出的系數(shù)為double型,且有空格,把所有空格刪除掉后保存為.fcf文件。把編輯好的文件導(dǎo)入到FIR Compiler模塊的參數(shù)設(shè)計(jì)中,F(xiàn)IR Compiler模塊自動(dòng)將MATLAB的double型系數(shù)量化成FPGA中對(duì)應(yīng)的Fix Point型參數(shù)[10],系數(shù)位寬選擇16 bit,同時(shí)設(shè)置輸入通道數(shù)為1,輸入端口位寬為16 bit,參數(shù)設(shè)置如圖3所示。參數(shù)設(shè)置完成后DSP builder模塊根據(jù)參數(shù)生成可編譯的希爾伯特變換濾波器。

圖3 希爾伯特變換濾波器IP核參數(shù)設(shè)置

3 希爾伯特變換濾波器仿真結(jié)果

3.1 測(cè)試信號(hào)的產(chǎn)生

本文的輸入正弦波信號(hào)是調(diào)用Altera公司的IP,利用Megacore中Signal Generation模塊的Cordic算法產(chǎn)生的正弦波信號(hào),在Cordic算法函數(shù)中設(shè)置各種參數(shù),如圖4所示,其中在精度設(shè)置中Phase Accumulator Precision、Angular Resolution、Magnitude Precision分別設(shè)置為32、16、16,時(shí)鐘速率采用100 MHz,輸出數(shù)據(jù)速率為1 MHz,頻率控制字為42 949 673,設(shè)置完成后可自動(dòng)生成可編譯的Verilog程序。

圖4 NCO參數(shù)設(shè)置

3.2 仿真與驗(yàn)證結(jié)果

希爾伯特變換濾波器的MATLAB仿真結(jié)果如圖5所示,輸入信號(hào)頻率為1 MHz。圖6為Modelsim仿真結(jié)果,圖6中由上到下分別為時(shí)鐘信號(hào)、兩個(gè)時(shí)鐘使能信號(hào)、復(fù)位信號(hào)、輸入信號(hào)和輸出信號(hào),圖中時(shí)鐘信號(hào)為100 MHz,輸入信號(hào)為1 MHz,由圖可看到,輸出信號(hào)比輸入信號(hào)滯后90°。圖5和圖6中輸出信號(hào)和輸入信號(hào)相比較均可看出輸出信號(hào)有一個(gè)90°的相位移動(dòng),硬件仿真結(jié)果與軟件仿真相比較表明仿真結(jié)果與理論結(jié)果基本一致。

圖5 MATLAB仿真結(jié)果

圖6 Modelsim仿真結(jié)果

4 結(jié)語(yǔ)

本文對(duì)希爾伯特變換濾波器的設(shè)計(jì)進(jìn)行了研究,通過(guò)MATLAB軟件進(jìn)行了濾波器的設(shè)計(jì)并仿真驗(yàn)證,得到100階的FIR濾波器可以無(wú)限地逼近希爾伯特變換濾波器的結(jié)論。利用MATLAB設(shè)計(jì)的濾波器相關(guān)參數(shù),通過(guò)DSP Builder模塊導(dǎo)入系數(shù)文件,在FPGA中設(shè)計(jì)出了希爾伯特變換濾波器,并且通過(guò)Modelsim仿真得到了正確的移相90°的輸出信號(hào)。該設(shè)計(jì)已經(jīng)在衛(wèi)星導(dǎo)航信號(hào)模擬源項(xiàng)目中得到了實(shí)際應(yīng)用。

[1] SARKAR S, MUKHERJEE K, RAY A. Generalization of Hilbertt tansform for symbolic analysis of noisy signals[J]. Signal Processing, 2009, 89(12):1245-1251.

[2] 王薇,王曉茹,黃曉青,等. 無(wú)功功率測(cè)量的Hilbert數(shù)字濾波器研究[J]. 電測(cè)與儀表,2007,44(3):9-12.

[3] 姚琮,張興敢,肖文書.中頻采樣中希爾伯特變換器的FPGA實(shí)現(xiàn)[J]. 集成技術(shù)應(yīng)用, 2004(9):74-77.

[4] UWE M B. Digital signal processing with field programmable gate arrays[M]. Heidelberg: Springer,2003.

[5] 劉波,文忠,曾涯.Matlab信號(hào)處理[M]. 北京:電子工業(yè)出版社,2006.

[6] 任淑萍,王欣峰. 基于Matlab的數(shù)字濾波器設(shè)計(jì)與仿真[J]. 機(jī)械管理開(kāi)發(fā),2009,24(3):191-193.

[7] 袁博,宋萬(wàn)杰,吳順君. 基于FPGA的MATLAB與QuartusII聯(lián)合設(shè)計(jì)技術(shù)研究[J]. 電子工程師,2007,33(1):6-8.

[8] 基于Hilbert變換的單邊帶調(diào)制系統(tǒng)及FPGA實(shí)現(xiàn)[J]. 吉林大學(xué)學(xué)報(bào), 2012,30(1):60-65.

[9] 趙穎,劉祖深. 基于FPGA_IP Core 的64 階FIR 濾波器的設(shè)計(jì)[J]. 應(yīng)用天地,2012,31(10):58-62.

[10] 顏彪,楊娟. 關(guān)于希爾伯特變換的分析和研究[J].電氣電子教學(xué)學(xué)報(bào),2004,26(5):27-29.

Design of Hilbert transformer based on FPGA

Song Bingyong, Song Maozhong, Qu Yuwei

(Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China)

As an important transformation, Hilbert transform has been widely used in the communication system. In order to save spectrum resource and achieve unilateral radio frequency, the signal should be decomposed by Hilbert transformer. First step is design Hilbert filter coefficients through MATLAB. Secondly, calculated coefficients will be imported to FPGA (Field Programmable Gate Arrays). Then FPGA will call IP core and implement filter. Using Modelsim to simulate the program can obtain ideal phase shift waveform, and the simulation results show that 100 order FIR filter approaches Hilbert filter perfectly.

FPGA; FIR filter; Hilbert transformer

TN713

A

10.19358/j.issn.1674- 7720.2017.02.008

宋炳勇,宋茂忠,屈豫威.希爾伯特變換濾波器的FPGA設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2017,36(2):22-24,27.

2016-09-06)

宋炳勇(1989-),男,碩士研究生,主要研究方向:衛(wèi)星導(dǎo)航。

宋茂忠(1962-),男,碩士,職稱 教授,主要研究方向:衛(wèi)星導(dǎo)航。

屈豫威(1992-),男,碩士研究生,主要研究方向:衛(wèi)星導(dǎo)航。

猜你喜歡
信號(hào)設(shè)計(jì)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
孩子停止長(zhǎng)個(gè)的信號(hào)
瞞天過(guò)海——仿生設(shè)計(jì)萌到家
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號(hào)采集與PID控制
一種基于極大似然估計(jì)的信號(hào)盲抽取算法
主站蜘蛛池模板: 国产美女丝袜高潮| 亚洲人成高清| 中文字幕在线日本| 中文字幕在线观看日本| 老司机久久99久久精品播放 | 夜夜爽免费视频| 亚洲国产天堂久久综合| 亚洲91精品视频| 亚洲中文无码av永久伊人| 免费看黄片一区二区三区| 国产资源免费观看| 伊人久久大香线蕉aⅴ色| 日本精品视频一区二区| 亚洲无码高清视频在线观看| 国产一线在线| 热这里只有精品国产热门精品| 91无码网站| 一级片免费网站| 中文字幕第1页在线播| 国产呦精品一区二区三区下载| 国产精品浪潮Av| 国产91熟女高潮一区二区| 美女裸体18禁网站| 无码中文AⅤ在线观看| 极品尤物av美乳在线观看| 日韩福利视频导航| 国产尤物在线播放| 精品中文字幕一区在线| 免费中文字幕在在线不卡| 国产乱人视频免费观看| 久久精品人人做人人爽电影蜜月 | 亚洲开心婷婷中文字幕| 台湾AV国片精品女同性| 久久国语对白| 欧美国产另类| 亚洲日产2021三区在线| 91久久国产成人免费观看| 亚洲精品第五页| 日本五区在线不卡精品| 亚洲一道AV无码午夜福利| av大片在线无码免费| 成人字幕网视频在线观看| 国产99精品久久| 在线观看国产黄色| 六月婷婷综合| 中国国产高清免费AV片| 亚洲精品无码久久久久苍井空| 亚洲黄色高清| 伊人色在线视频| 亚洲不卡影院| 久久天天躁夜夜躁狠狠| 无码一区二区三区视频在线播放| 亚洲欧洲日韩综合| 国产乱人伦精品一区二区| 99久久精彩视频| 国产精品自在线拍国产电影| 国产在线欧美| 美女亚洲一区| 女同国产精品一区二区| 看看一级毛片| 亚洲天堂视频网站| 第一区免费在线观看| 亚洲三级电影在线播放| 丝袜久久剧情精品国产| 99热线精品大全在线观看| 婷婷亚洲天堂| 婷婷亚洲综合五月天在线| 麻豆精品视频在线原创| 久久黄色视频影| 久久国产精品电影| 伊人久久久久久久| 免费毛片全部不收费的| 欧美黄网在线| 日韩欧美一区在线观看| 国产精品密蕾丝视频| 国产嫩草在线观看| 秘书高跟黑色丝袜国产91在线| 欧美伦理一区| 激情综合婷婷丁香五月尤物| 久久久精品久久久久三级| 国产综合亚洲欧洲区精品无码| 色窝窝免费一区二区三区|