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

基于FPGA的FIR濾波器設(shè)計(jì)

2014-04-21 00:46:58周劍敏謝文雷葛斌陳虞蘇
新媒體研究 2014年3期

周劍敏+謝文雷+葛斌+陳虞蘇

摘 要 介紹了基于FPGA芯片進(jìn)行FIR濾波器的設(shè)計(jì)過程,具體涉及到MATLAB對FIR濾波器的仿真、數(shù)據(jù)的量化和生成;FPGA對FIR濾波器的設(shè)計(jì)、仿真和數(shù)據(jù)生成,最后形成FPGA和MATLAB聯(lián)合設(shè)計(jì)FIR濾波器。

關(guān)鍵詞 FGPA;FIR;MATLAB

中圖分類號:TN911 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2014)03-0034-01

濾波器在信息領(lǐng)域應(yīng)用非常廣泛。隨著現(xiàn)代技術(shù)的發(fā)展,如何在FPGA上進(jìn)行濾波器設(shè)計(jì)是非常迫切的。FPGA是通過硬件描述語言進(jìn)行程序設(shè)計(jì)的,要把基于數(shù)學(xué)基礎(chǔ)的濾波器在FPGA上設(shè)計(jì)出來還是有一定難度的。而用MATLAB進(jìn)行濾波器設(shè)計(jì)又顯的非常簡單。因此需要把MATLAB和FPGA技術(shù)結(jié)合起來,進(jìn)行濾波器設(shè)計(jì),這樣就能事半功倍。本文將以一個簡單的FIR濾波器為例,用MATLAB和FPGA進(jìn)行聯(lián)合設(shè)計(jì)濾波器。

1 基本流程

一般采用MATLAB和FPGA聯(lián)合設(shè)計(jì)有多種方法。一種是由MATLAB軟件設(shè)計(jì)出濾波器系統(tǒng),并在MATLAB中利用工具直接轉(zhuǎn)換成VHDL代碼;一種是由MATLBA軟件設(shè)計(jì)出FIR關(guān)鍵系數(shù)和測試文件,然后在FPGA中使用系數(shù)設(shè)計(jì)濾波器,使用測試文件形成測試結(jié)果,最后再由MATLAB把測試結(jié)果驗(yàn)證,證明FPGA設(shè)計(jì)濾波器的正確性。第一種方法在濾波器系統(tǒng)較為復(fù)雜的時候,很難滿足設(shè)計(jì)要求,調(diào)試時反而顯得復(fù)雜。本文采用第二種方法進(jìn)行濾波器的聯(lián)合設(shè)計(jì)。

2 MATLAB的FIR系數(shù)和測試文件生成

在設(shè)計(jì)時,使用MATLAB產(chǎn)生濾波器系數(shù)和測試文件。MATLAB里有各種專門的FIR濾波器系數(shù)生成函數(shù),如B=fir1(N,Wn,'high')函數(shù)。

B:表示返回的FIR濾波器的單位脈沖響應(yīng),長度為N+1。

N:表示濾波器的階數(shù)。

Wn:表示濾波器的截至頻率。

High:表示是高通濾波器。

用戶只要按濾波器設(shè)計(jì)要求,獲取B系數(shù)就能得到浮點(diǎn)數(shù)表示的FIR濾波器系數(shù)。

濾波器系數(shù)生成后,需要有測試文件測試濾波器的特性。用戶可以根據(jù)濾波器的特性,利用MATLAB自動生成測試文件。如利用MATLAB程序:

sin_t = 0:1/fs:0.1;

sin_c1 = 2 * pi * f_1 * sin_t;

sin_c2 = 2 * pi * f_2 * sin_t;

sj = 1/3*sin(sin_c1) + sin(sin_c2);

自動就生產(chǎn)了含有2個頻率成份的浮點(diǎn)數(shù)表示的sj信號。

若僅僅是檢測MATLAB設(shè)計(jì)的FIR濾波器是否正確,可以把sj輸入到FIR濾波器中,觀察濾波器輸出就可以判斷。目前是要在FPGA中設(shè)計(jì)并驗(yàn)證濾波器。所以需要把MATLAB生成的濾波器系數(shù)和測試文件量化成符合FPGA需要的二進(jìn)制表示的整數(shù)。

使用MATLAB,對sj信號進(jìn)行12位量化過程如下:

bin_long = 12;

sj_quan_12 = round(sj /max(sj))*(2^(bin_long-1)-1));

量化完成后,還需要把參數(shù)寫成文件,等待FPGA的調(diào)用。MATLAB中把測試文件寫成文件如下:

fidout=fopen('result.txt','w'); %open result file and wait for write

for i=1:length(sj_quan_12)

for j=1:bin_long

fprintf(fidout,'%s',sj_quan_12(i,j));

if mod(j,bin_long)==0

fprintf(fidout,'\r\n');

end

end

end

fclose(fidout);

3 FPGA程序設(shè)計(jì)

本文利用XILINX公司的FPGA芯片XC6SLX45作為硬件載體,使用VHDL語言進(jìn)行FIR程序編寫。具體元件說明如下:

COMPONENT fir_book

PORT(

rst : IN std_logic;--復(fù)位信號輸入

clk : IN std_logic;--時鐘輸入

xin : IN std_logic_vector(11 downto 0);--測試文件/實(shí)際信號輸入

yout : OUT std_logic_vector(28 downto 0)—FIR濾波輸出

);

END COMPONENT;

xin為FIR濾波器的輸入端,同時也是仿真時,MATLAB生成的測試文件輸入端。yin是xin經(jīng)過FPGA內(nèi)部設(shè)計(jì)的FIR濾波器濾波后的輸出信號。

在FPGA中輸入MATLAB的測試文件的程序如下:

file invect:text is "e:\\matlab_study \result.txt";

if not(endfile(invect)) then

readline(invect,vline);

read(vline,v);

xin<=v;

end if;

在FPGA中輸出仿真給MATLAB測試的程序如下:

file outvect:text open write_mode is "e:\\matlab_study \result_out.txt";

write(lineout,viout,right,10);

writeline(outvect,lineout);

4 結(jié)論

在不需要經(jīng)過硬件環(huán)境實(shí)際測試情況下,可以通過MATLAB生成濾波器系數(shù)和測試文件,再由FGPA按生成的濾波器系數(shù)和測試文件仿真生成結(jié)果文件,最后MATLAB測試結(jié)果文件,驗(yàn)證FPGA濾波器設(shè)計(jì)的正確性。基于FPGA和MATLAB的濾波器設(shè)計(jì)具有很強(qiáng)的實(shí)用性和參考意義。

參考文獻(xiàn)

[1]任志健,萬智萍,朱俊南,朱柏輝.ARM嵌入式遠(yuǎn)程視頻監(jiān)控?cái)?shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].計(jì)算技術(shù)與自動化,2013(2):100-1104.

[2]Lattice Semiconductor Corporation. Lattice ECP3 Family Data Sheet[EB/OL].2010.http://www.latticesemi.com.

[3]Elpida Memory Inc. 1G bits DDR2 SDRAM [EB/OL].2009. http://www.elpida.com.

[4]Winbond Inc. 3V 64M-BIT SERIAL FLASH MEMEORY WITH DUAL/QUAD SPI&QPI[EB/OL].2009.http://www.winbond.com.

[5]ATMEL Corporation . 3-Wire Serial EEPROs [EB/OL].2009. http://www.atmel.com.

[6]Aptina Imaging Corporation . 1/2.5-Inch 5Mp CMOS Digital Image Sensor [EB/OL].2005.http://www.aptina. com.

[7]MARVELL Corporation . Alaska 88e1118r Technical Product Brief[EB/OL].2011.http://www.marvell. com.endprint

主站蜘蛛池模板: 久久香蕉国产线看观看亚洲片| 亚洲啪啪网| 亚洲一区精品视频在线| 国模在线视频一区二区三区| 综合网天天| 国产丝袜第一页| 中国国产一级毛片| 青草视频网站在线观看| 538国产视频| 欧美成人国产| 免费一极毛片| 国产精品久久国产精麻豆99网站| 久热99这里只有精品视频6| 久草视频精品| 91精品福利自产拍在线观看| 欲色天天综合网| 成年网址网站在线观看| 丝袜无码一区二区三区| 久草中文网| 亚洲av日韩av制服丝袜| 国产成人久久777777| 久久综合久久鬼| 国产新AV天堂| 午夜性刺激在线观看免费| 91丝袜乱伦| 精品无码一区二区三区在线视频 | 色综合久久综合网| 91在线播放国产| 国产亚洲精品无码专| 国产精品久线在线观看| 日本三区视频| 亚洲男女在线| 国产精品真实对白精彩久久| 日本精品一在线观看视频| 精品人妻一区无码视频| 超碰aⅴ人人做人人爽欧美| 久久国产精品嫖妓| 99人妻碰碰碰久久久久禁片| 日韩人妻精品一区| 五月天丁香婷婷综合久久| 直接黄91麻豆网站| 毛片大全免费观看| 亚洲国产精品一区二区高清无码久久 | 午夜国产大片免费观看| 欧美成人精品在线| 亚洲视频黄| 露脸真实国语乱在线观看| 在线观看免费国产| 亚洲国产成人精品青青草原| 国产精品美人久久久久久AV| 日本黄色不卡视频| 国产精品女主播| 亚洲无码视频图片| 特级欧美视频aaaaaa| 国内精自视频品线一二区| 日韩成人免费网站| 国产电话自拍伊人| 黄色福利在线| 又粗又硬又大又爽免费视频播放| 99ri精品视频在线观看播放| 国产不卡一级毛片视频| 色婷婷丁香| 国产网友愉拍精品视频| 久久精品丝袜高跟鞋| 在线精品欧美日韩| 九色视频线上播放| 中文字幕欧美日韩| 尤物精品视频一区二区三区| 久久综合色天堂av| 国产成人做受免费视频 | 亚洲精品国产乱码不卡| 久久伊人操| 一级爆乳无码av| 亚洲国产精品一区二区第一页免 | 亚洲综合片| 一级毛片在线播放免费观看| 亚洲精品在线影院| 青青青国产免费线在| 波多野结衣一二三| 成年片色大黄全免费网站久久| 精品一区二区三区视频免费观看| 国产视频久久久久|