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

基于Matlab的離散卷積

2009-05-12 03:14:34劉國良
現(xiàn)代電子技術 2009年5期

摘 要:卷積運算廣泛用于通訊、電子、自動化等領域的線性系統(tǒng)的仿真、分析及數(shù)字信號處理等方面。在Matlab中可以使用線性卷積、圓周卷積和快速傅里葉運算實現(xiàn)離散卷積。線性卷積是工程應用的基礎,但圓周卷積和快速傅里葉運算實現(xiàn)線性離散卷積具有速度快等優(yōu)勢,圓周卷積采用循環(huán)移位,在Matlab中沒有專用函數(shù),需要根據(jù)圓周卷積的運算過程編制程序代碼;快速傅里葉運算(FFT)是DSP的核心算法,在序列比較長時FFT是一種最合適的方法,運算速度快、程序簡單,序列越長其優(yōu)勢越明顯。以同一個例子介紹了進行離散卷積仿真運算的兩種方法與特點。

關鍵詞:Matlab;數(shù)字信號處理;離散卷積運算;快速傅里葉運算

中圖分類號:TP311文獻標識碼:B

文章編號:1004-373X(2009)05-125-02

Discreted Convolution Based on Matlab

LIU Guoliang

(Luoyang Institute of Science and Technology,Luoyang,471000,China)

Abstract:The convolution operation is widely applied in the field of linear system simulations,analysis and DSP design of communication,electronics,automatic system and so on,linear convolution,circular convolution and FFT for discreted convolution emulation operation can be adopted in Matlab.Linear convolution is the foundation of project application,but circular convolution and FFT in linear convolution have advantages of fast speed.Circular convolution adopts circulating shift,there is not privately function in Matlab,it needs to draw up program code according to the operational course of circular convolution.FFT is the major operation of DSP,when sequence grows fairly,FFT is a kind of most suitable method,it is more rapidly in operational speed and program simple,the longer of the sequence the more of its advantage.With a same example,to carry out characteristic and two kinds of method of emulation operation for discreted convolution are introduced.

Keywords:Matlab;DSP;discreted convolution operation;FFT

0 引 言

在數(shù)字信號處理(DSP)系統(tǒng)中,無論在時域或頻域都離不開卷積運算和快速傅里葉(FFT)運算。Matlab具有強大的矩陣運算能力,方便實用的繪圖功能和語言的高度集成性,在DSP開發(fā)中,使用Matlab可以快速對系統(tǒng)進行仿真運算。

設輸入信號為x(t),其頻譜函數(shù)為X(jΩ),該信號通過濾波器h(t)后,其輸出信號y(t)的頻譜函數(shù)Y(jΩ)是頻譜函數(shù)X(jΩ)與濾波器的頻譜函數(shù)H(jΩ)的乘積,即:

Y(jΩ)=X(jΩ)H(jΩ)(1)

該信號通過低通濾波器的示意圖如圖1所示。

而在時域,輸出信號y(t)實際是輸入信號x(t)與濾波器h(t)的卷積。就是說頻譜函數(shù)的乘積相當于時間函數(shù)的卷積,反之亦然。即:

y(t)=x(t)*h(t)=∫∞-∞x(τ)h(t-τ)dτ(2)

圖1 信號通過低通濾波器的示意圖

由于DSP主要依靠計算機完成,而計算機無論在時域或頻域只能處理有限長的離散信號,因此上述關系可表示為:

Y(ω)=X(ω)H(ω)(3)

y(n)=∑∞m=-∞x(m)h(n-m)=x(n)*h(n)(4)

式中:n表示離散時間;數(shù)字頻率ω=ΩT璼=2πf/f璼;f為輸入信號頻率;f璼,T璼為抽樣頻率和周期。

1 實現(xiàn)離散卷積的方法

可以使用線性卷積、圓周卷積實現(xiàn)離散卷積,也可以根據(jù)時域信號函數(shù)與頻譜函數(shù)的關系,使用快速傅里葉變換(FFT,IFFT)實現(xiàn)離散卷積。

1.1 圓周卷積

線性卷積是求離散系統(tǒng)響應的主要方法之一,許多重要應用都建立在這一理論基礎上,如卷積濾波等,專用函數(shù)conv(x,h)可完成線性卷積過程。

圓周卷積的計算速度要遠遠快于線性卷積,如果選擇圓周卷積的長度L≥N1+N2-1,則可以用圓周卷積取代線性卷積。方法如下:

(1) 定義圓周卷積的長度:選擇L=N1+N2-1。

(2) 將兩個序列的長度都補足為L:

將長為N1的序列x(n)延長到L,補L-N1個零,

將長為N2的序列h(n)延長到L,補L-N2個零。

(3) 反轉x(n),周期延拓為序列 (n),取主周期。

(4) 循環(huán)移位:與線性卷積不同,圓周卷積運算中采用的是循環(huán)移位,有限長序列x(n)的循環(huán)移位定義為:

f(n)=x((n+m))璑R璑(n)

其含義如下:

① x((n+m))璑 表示 x(n) 的周期延拓序列 (n)的移位:

x((n+m))璑=(n+m)

② x((n+m))璑R璑(n)表示對移位的周期序列x((n+m))璑取主值序列,所以f(n)仍然是一個長度為N的有限長序列。

為此定義一個位移函數(shù)cirshiftd.m如下:

%保存函數(shù)為cirshiftd.m

function fm= cirshiftd(x,m,N);

n=[0:1:N-1];

fm=x(mod(n-m,N)+1);

這里的x即表示對向右移位N位的周期序列x((n+m))璑取主值序列的運算。

(5) 將序列x與h進行循環(huán)移位生成的矩陣H的轉置矩陣相乘,即完成將x(m)和h(n-m)所有對應項相乘之后相加,完成圓周卷積。

例:已知x=[1 2 3 2 ]和h=[1 1 1],求兩序列的卷積。

用圓周卷積的計算程序如下:

%′圓周卷積′主程序

x=[1 2 3 2 ];

h=[1 1 1];

N=length(x)+length(h)-1;

x=[x,zeros(1,N- length(x))];

h=[h,zeros(1,N- length(h))];

n=[0:1:N-1];

h=h(mod(-n,N)+1);

H=zeros(N,N);

for n=1:1:N

H(n,:)=cirshiftd(h,n-1,N);%調用位移函數(shù)

end

y=x*H′;

n0=[0:1:N-1];

stem(n0,y);

title(′圓周卷積′);

xlabel(′( n )′);ylabel(′ y(n)′);

運行結果:y=[1 3 6 7 5 2 ]

1.2 線性卷積的FFT算法

FFT運算具有速度快、計算量小等優(yōu)越性,是DSP的核心算法。根據(jù)信號在時域與頻域的關系,可以用FFT計算線性卷積。方法如下:

(1) 定義長度:選擇N=N1+N2-1。

(2) 求兩個要卷積序列的N點頻譜函數(shù):

求X(k)=FFT[x(n)]

求H(k)=FFT[h(n)]

(3) 將兩個頻譜函數(shù)相乘:

求Y(k)=H(k)X(k)

(4) 對乘積進行N點快速傅里葉反變換(IFFT):

求y(n)=IFFT[Y(k)]

可見,只要進行二次FFT,一次IFFT就可完成線性卷積計算。在x(n),h(n) 兩序列長度比較接近或相等的情況,當運算的序列長度 N>32時,上述計算線性卷積的方法比直接計算線性卷積有明顯的優(yōu)越性,長度值越大優(yōu)勢越明顯。

上例用FFT運算的程序如下:

x=[1 2 3 2 ];

h=[1 1 1];

N= length(x) + length(h)-1;

X=fft(x,N);

H=fft(h,N);

Y=X.*H;

y=ifft(Y,N);

n=0:1:N-1;

stem(n,y);

title(′FFT 線性卷積′);

xlabel(′( n )′);ylabel(′ y(n)′);

2 結 語

用圓周卷積和FFT運算離散卷積具有很大優(yōu)勢,在Matlab中圓周卷積沒有專用函數(shù),需要自己編制,在序列比較長時FFT是一種最合適的方法,可以快速得出仿真運算的結果。選擇圓周卷積或FFT運算線性離散卷積可提高DSP設計的效率。

參考文獻

[1]徐科軍.信號分析與處理[M].北京:清華大學出版社,2006.

[2]劉順蘭,吳杰.數(shù)字信號處理[M].西安:西安電子科技大學出版社,2003.

[3]朱仁峰.精通Matlab 7[M].北京:清華大學出版社,2006.

[4]燕慶明.信號與系統(tǒng)[M].北京:高等教育出版社,2004.

[5]俞卞章.數(shù)字信號處理[M].2版.西安:西北工業(yè)大學出版社,2006.

[6]徐莉,羅新民,徐燕紅.卷積碼的Matlab仿真及其性能研究.現(xiàn)代電子技術,2006,29(11):64-66.

[7]黃瓊玲,劉振興,尉宇.一種分數(shù)階傅里葉變換快速算法的研究.現(xiàn)代電子技術,2008,31(9):156-157.

作者簡介

劉國良 男,1958年出生,計算機高級工程師。研究方向為計算機CAD設計、電子技術應用和無線電等。

主站蜘蛛池模板: 欧美中文一区| 国产精品极品美女自在线网站| 91精品伊人久久大香线蕉| 大陆精大陆国产国语精品1024| 久久精品无码国产一区二区三区| 亚洲中文字幕23页在线| 伊人久久久大香线蕉综合直播| 国产精品林美惠子在线播放| 亚洲va在线观看| 日韩123欧美字幕| 亚洲成人动漫在线观看| 国产一在线| 国产www网站| 免费jizz在线播放| 午夜啪啪网| 亚洲成人精品| 精品一区二区无码av| 日本爱爱精品一区二区| 国产精品女同一区三区五区| 欧美日韩在线第一页| 青青青亚洲精品国产| 思思99热精品在线| 欧美亚洲综合免费精品高清在线观看| 国产精品成人免费视频99| 亚洲女人在线| 国产va免费精品观看| 91精品国产丝袜| 亚洲AⅤ永久无码精品毛片| 日韩免费毛片| 国产一级特黄aa级特黄裸毛片 | 亚洲高清中文字幕| 日本黄网在线观看| 亚洲无码视频图片| 小说区 亚洲 自拍 另类| 91精品国产福利| 十八禁美女裸体网站| 欧美色视频日本| 青青草91视频| 久久婷婷六月| 欧美亚洲国产精品久久蜜芽| 黄色网站不卡无码| 国产高清毛片| 亚洲爱婷婷色69堂| 精品国产免费观看| 奇米影视狠狠精品7777| 亚洲成人在线免费| 亚洲人成在线精品| 欧美啪啪网| 久久公开视频| 国产无遮挡裸体免费视频| 免费看美女毛片| 国产第三区| 国产一区二区三区精品欧美日韩| 欧美日韩在线国产| 亚洲最新网址| 欧美日韩一区二区三区在线视频| 干中文字幕| 亚洲成aⅴ人片在线影院八| 伊人国产无码高清视频| 免费人成网站在线观看欧美| 在线欧美国产| 久久综合五月婷婷| 最新国产成人剧情在线播放 | 一级毛片在线免费看| 伊人久久福利中文字幕| 成人在线欧美| 日日噜噜夜夜狠狠视频| 欧美不卡在线视频| 欧美日韩中文字幕二区三区| 精品人妻无码中字系列| 免费一级α片在线观看| 亚洲va在线∨a天堂va欧美va| 香蕉综合在线视频91| 亚洲人成色在线观看| 99精品视频播放| 日本久久网站| 亚洲天堂网在线视频| 日本精品视频| 国产浮力第一页永久地址| 亚洲天堂.com| 一级毛片不卡片免费观看| 午夜精品久久久久久久无码软件|