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

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

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

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

摘 要 介紹了基于FPGA芯片進(jìn)行FIR濾波器的設(shè)計過程,具體涉及到MATLAB對FIR濾波器的仿真、數(shù)據(jù)的量化和生成;FPGA對FIR濾波器的設(shè)計、仿真和數(shù)據(jù)生成,最后形成FPGA和MATLAB聯(lián)合設(shè)計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è)計是非常迫切的。FPGA是通過硬件描述語言進(jìn)行程序設(shè)計的,要把基于數(shù)學(xué)基礎(chǔ)的濾波器在FPGA上設(shè)計出來還是有一定難度的。而用MATLAB進(jìn)行濾波器設(shè)計又顯的非常簡單。因此需要把MATLAB和FPGA技術(shù)結(jié)合起來,進(jìn)行濾波器設(shè)計,這樣就能事半功倍。本文將以一個簡單的FIR濾波器為例,用MATLAB和FPGA進(jìn)行聯(lián)合設(shè)計濾波器。

1 基本流程

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

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

在設(shè)計時,使用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è)計要求,獲取B系數(shù)就能得到浮點數(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個頻率成份的浮點數(shù)表示的sj信號。

若僅僅是檢測MATLAB設(shè)計的FIR濾波器是否正確,可以把sj輸入到FIR濾波器中,觀察濾波器輸出就可以判斷。目前是要在FPGA中設(shè)計并驗證濾波器。所以需要把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è)計

本文利用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);--測試文件/實際信號輸入

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

);

END COMPONENT;

xin為FIR濾波器的輸入端,同時也是仿真時,MATLAB生成的測試文件輸入端。yin是xin經(jīng)過FPGA內(nèi)部設(shè)計的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)境實際測試情況下,可以通過MATLAB生成濾波器系數(shù)和測試文件,再由FGPA按生成的濾波器系數(shù)和測試文件仿真生成結(jié)果文件,最后MATLAB測試結(jié)果文件,驗證FPGA濾波器設(shè)計的正確性。基于FPGA和MATLAB的濾波器設(shè)計具有很強的實用性和參考意義。

參考文獻(xiàn)

[1]任志健,萬智萍,朱俊南,朱柏輝.ARM嵌入式遠(yuǎn)程視頻監(jiān)控數(shù)據(jù)采集系統(tǒng)設(shè)計[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

主站蜘蛛池模板: 欧美日韩亚洲综合在线观看| 成人精品亚洲| 67194在线午夜亚洲| 91无码视频在线观看| 97国产精品视频自在拍| 呦视频在线一区二区三区| 日本精品αv中文字幕| 成人国产免费| 国产在线视频福利资源站| 真实国产乱子伦视频| 欧美丝袜高跟鞋一区二区| 中文字幕无码电影| 中日韩一区二区三区中文免费视频| 中文字幕免费视频| 18禁影院亚洲专区| 亚洲毛片在线看| 欧美日韩一区二区在线播放| 全部毛片免费看| 亚洲人免费视频| 综合社区亚洲熟妇p| 青青草国产精品久久久久| 污视频日本| 日韩黄色在线| 五月婷婷导航| 婷婷六月激情综合一区| 欧美亚洲国产一区| 91九色国产在线| 亚洲黄色成人| 一本色道久久88| 91在线无码精品秘九色APP| 日韩欧美中文字幕一本| 日韩精品一区二区深田咏美 | 亚洲精品另类| 91小视频在线观看免费版高清| 亚洲精品无码av中文字幕| 久久亚洲国产最新网站| 亚洲日韩欧美在线观看| 2024av在线无码中文最新| 国产精品30p| 2024av在线无码中文最新| 伊人91在线| 国产欧美日韩va另类在线播放| 久热中文字幕在线| 国产精品久久自在自线观看| 日本午夜影院| 欧美亚洲另类在线观看| 亚洲国产一区在线观看| 伦伦影院精品一区| 国产国产人免费视频成18| 狠狠色噜噜狠狠狠狠奇米777| 国产制服丝袜91在线| 亚洲国产成人自拍| 天天综合色网| 日韩精品高清自在线| 啪啪免费视频一区二区| 中文字幕在线永久在线视频2020| 欧美啪啪精品| 久久亚洲精少妇毛片午夜无码| 又粗又硬又大又爽免费视频播放| 亚洲精品无码不卡在线播放| 国产精品吹潮在线观看中文| 国产波多野结衣中文在线播放| 日韩精品亚洲人旧成在线| 国产精品午夜电影| 亚洲人成在线精品| 国产亚洲第一页| 在线看AV天堂| 国产18在线播放| 国产成人亚洲精品无码电影| 亚洲国产日韩欧美在线| 久一在线视频| 国产69囗曝护士吞精在线视频| 欧美色99| 伊人色天堂| 国产成人精品一区二区| 日韩成人午夜| 国产成人av一区二区三区| 91年精品国产福利线观看久久| 综合色区亚洲熟妇在线| 色综合中文| 97视频在线观看免费视频| 免费aa毛片|