DSP第四章_精品文档.ppt

上传人:b****2 文档编号:2561108 上传时间:2022-11-01 格式:PPT 页数:120 大小:3.29MB
下载 相关 举报
DSP第四章_精品文档.ppt_第1页
第1页 / 共120页
DSP第四章_精品文档.ppt_第2页
第2页 / 共120页
DSP第四章_精品文档.ppt_第3页
第3页 / 共120页
DSP第四章_精品文档.ppt_第4页
第4页 / 共120页
DSP第四章_精品文档.ppt_第5页
第5页 / 共120页
点击查看更多>>
下载资源
资源描述

DSP第四章_精品文档.ppt

《DSP第四章_精品文档.ppt》由会员分享,可在线阅读,更多相关《DSP第四章_精品文档.ppt(120页珍藏版)》请在冰豆网上搜索。

DSP第四章_精品文档.ppt

第四章学习目标第四章学习目标理解按时间抽选的基-2FFT算法的算法原理、运算流图、所需计算量和算法特点理解按频率抽选的基-2FFT算法的算法原理、运算流图、所需计算量和算法特点理解IFFT算法了解混合基、分裂基和基-4FFT算法了解CZT算法理解线性卷积的FFT算法及分段卷积方法本章作业练习本章作业练习P200:

1237913第四章第四章快速傅里叶变换快速傅里叶变换FFT:

FastFourierTransform1965年,Cooley,Tukey机器计算傅里叶级数的一种算法一、直接计算DFT的问题及改进途径运算量复数乘法复数加法一个X(k)NN1N个X(k)(N点DFT)N2N(N1)实数乘法实数加法一次复乘42一次复加2一个X(k)4N2N+2(N1)=2(2N1)N个X(k)(N点DFT)4N22N(2N1)FFT算法分类:

时间抽选法DIT:

Decimation-In-Time频率抽选法DIF:

Decimation-In-Frequency二、按时间抽选的基-2FFT算法1、算法原理设序列点数N=2L,L为整数。

若不满足,则补零将序列x(n)按n的奇偶分成两组:

N为2的整数幂的FFT算法称基-2FFT算法。

则x(n)的DFT:

再利用周期性求X(k)的后半部分分解后的运算量:

复数乘法复数加法一个N/2点DFT(N/2)2N/2(N/21)两个N/2点DFTN2/2N(N/21)一个蝶形12N/2个蝶形N/2N总计运算量减少了近一半N/2仍为偶数,进一步分解:

N/2N/4同理:

其中:

这样逐级分解,直到2点DFT当N=8时,即分解到X3(k),X4(k),X5(k),X6(k),k=0,12、运算量当N=2L时,共有L级蝶形,每级N/2个蝶形,每个蝶形有1次复数乘法2次复数加法。

复数乘法:

复数加法:

比较DFT3、算法特点1)原位计算m表示第m级迭代,k,j表示数据所在的行数2)倒位序倒位序自然序0000000010041001010220101106301100114100101551010113611011177111n0n1n2000110110011013)蝶形运算对N=2L点FFT,输入倒位序,输出自然序,第m级运算每个蝶形的两节点距离为2m1第m级运算:

蝶形运算两节点的第一个节点为k值,表示成L位二进制数,左移Lm位,把右边空出的位置补零,结果为r的二进制数。

4)存储单元输入序列x(n):

N个存储单元系数:

N/2个存储单元4、DIT算法的其他形式流图输入倒位序输出自然序输入自然序输出倒位序输入输出均自然序相同几何形状输入倒位序输出自然序输入自然序输出倒位序三、按频率抽选的基-2FFT算法1、算法原理设序列点数N=2L,L为整数。

将X(k)按k的奇偶分组前,先将输入x(n)按n的顺序分成前后两半:

按k的奇偶将X(k)分成两部分:

令则X(2r)和X(2r+1)分别是x1(n)和x2(n)的N/2点DFT,记为X1(k)和X2(k)x1(0)x1

(1)-1x1

(2)x1(3)-1x2(0)x2

(1)-1x2

(2)x2(3)-1N/2点DFTN/2点DFTx(0)x(7)x

(1)x

(2)x(3)x(4)x(5)x(6)X1(0)=X(0)X2(0)=X

(1)X1

(1)=X

(2)X1

(2)=X(4)X1(3)=X(6)X2

(1)=X(3)X2

(2)=X(5)X2(3)=X(7)N/2仍为偶数,进一步分解:

N/2N/4x3(0)x3

(1)-1-1x4(0)x4

(1)N/4点DFTN/4点DFTx1(0)x1

(1)x1

(2)x1(3)X3(0)=X1(0)=X(0)X4(0)=X1

(1)=X

(2)X3

(1)=X1

(2)=X(4)X4

(1)=X1(3)=X(6)同理:

其中:

逐级分解,直到2点DFT当N=8时,即分解到x3(n),x4(n),x5(n),x6(n),n=0,12、算法特点1)原位计算-1L级蝶形运算,每级N/2个蝶形,每个蝶形结构:

m表示第m级迭代,k,j表示数据所在的行数2)蝶形运算对N=2L点FFT,输入自然序,输出倒位序,两节点距离:

2L-m=N/2m第m级运算:

蝶形运算两节点的第一个节点为k值,表示成L位二进制数,左移m-1位,把右边空出的位置补零,结果为r的二进制数。

3、DIT与DIF的异同基本蝶形不同DIT:

先复乘后加减DIF:

先减后复乘运算量相同都可原位运算DIT和DIF的基本蝶形互为转置四、IFFT算法比较:

IDFT:

DFT:

共轭FFT共轭乘1/N直接调用FFT子程序计算IFFT的方法:

直接DFT方法/CZT方法:

当要求准确的N点DFT,且N是素数时五、N为复合数的FFT算法混合基算法基-2FFT算法:

补零使满足混合基FFT算法:

N是复合数1、整数的多基多进制表示形式

(1)二进制:

(2)r进制:

(3)多基多进制(混合基):

例:

2、的快速算法行列行序号列序号行列行变量列变量的DFT算法

(1)改写成

(2)做个点DFT,得为参量,输入变量,输出变量的点DFT(3)N个(旋转因子)(4)做个点DFT,得为参量,输入变量,输出变量的点DFT(5)整序例当N为高组合素数时:

个点DFT,乘以旋转因子个点DFT个点DFT,乘以旋转因子个点DFT,乘以旋转因子L级r点DFT称基算法,基算法混合基算法(基算法)基算法混合基算法的运算量不计译序、整序工作量

(2)乘N个旋转因子复乘N总计:

(1)个点DFT复乘复加(3)个点DFT复乘复加混合基节省的运算量次乘N个旋转因子个点DFT个点DFT个点DFT六、基-4FFT算法当混合基FFT算法中时,即为基-4FFT算法,n、k都为4进制数个点DFT乘N个旋转因子个点DFT乘N个旋转因子个点DFT1)的4点DFT的四进制数按二进制倒位序排列成3)的4点DFT一个4点FFT不需乘法,只需3次乘旋转因子(除外)而基-2FFT基-4FFT运算量:

每级有N/4个4点FFT,共L级(L-1级要乘旋转因子)七、分裂基FFT算法对偶序号使用基-2FFT算法,对奇序号使用基-4FFT算法,称分裂基FFT算法针对的算法中具有最少乘法次数,且同址运算。

将分成三个序列。

偶序号的点DFT奇序号的点DFT利用周期性分成四段:

的第一级分解得4个分裂基同样对、作进一步分解。

和的第二级分解分别是基-4的4点DFT。

的第二级分解得2个分裂基。

一个基-4的4点DFT和2个基-2的4点DFT。

基-2,基-4等基本碟形结都没有乘法,只有每个分裂基有两次复乘。

运算量:

分裂基碟形数:

八、线性调频z变换(CZT)算法FFT不适用于:

只研究信号的某一频段,要求对该频段抽样密集,提高分辨率;研究非单位圆上的抽样值;需要准确计算N点DFT,且N为大的素数;等等。

CZT算法:

对z变换采用螺线抽样,chirp-z变换线性调频z变换1、算法原理N点有限长序列,其z变换:

沿z平面上的一段螺线作等分角抽样,抽样点zk:

其中:

M为要分析的复频谱点数则抽样点:

起始抽样点的矢量半径长度:

起始抽样点的相角:

相邻抽样点的角度差:

逆时针:

顺时针:

螺线的伸展率W01:

螺线内缩W01:

螺线外伸当W0=1,则表示半径为A0的一段圆弧若又有A0=1,则表示单位圆上的一段圆弧若又有,M=N,即为序列的DFT。

求抽样点处的z变换:

NM次复乘(N-1)M次复加2、CZT的实现步骤及运算量的估算1)选择,且2)形成L点序列g(n):

(3N)求其L点FFT:

(L/2*log2L)3)形成L点序列h(n):

求其L点FFT:

(L/2*log2L)(2N)4)求乘积(M)(L)5)求L点IFFT的q(k)(L/2*log2L)6)求得抽样点的z变换:

总运算量:

3、CZT算法的优点N,M可为任意数,可不等当,时,CZT=DFT,解决了N为素数的快速算法问题z0任意,从任意频率开始,便于窄带高分辨率分析周线可以是螺线,而不一定是圆弧任意,易调整频率分辨率九、线性卷积和线性相关的FFT算法1、线性卷积的FFT算法需运算量:

若系统满足线性相位,即:

则需运算量:

若L点x(n),M点h(n),则直接计算其线性卷积y(n)FFT法:

以圆周卷积代替线性卷积1)H(k)=FFTh(n)N/2*log2N4)y(n)=IFFTY(k)N/2*log2N3)Y(k)=H(k)X(k)N2)X(k)=FFTx(n)N/2*log2NN比较直接计算和FFT法计算的运算量讨论:

1)当2)当1)重叠相加法N2)重叠保留法舍弃yi(n)的前M-1个点,再将yi(n)顺次连接,即得y(n)。

分段右移序列卷积N2、线性相关的FFT算法若L点x(n),M点y(n),计算线性相关:

思考题:

1)频谱分析2)计算线性卷积下列DFT应用中,能否将x(n)补零点使第四章习题讲解第四章习题讲解1.如果一台通用计算机的速度为平均每次复乘,每次复加,用它来计算512点的,问直接计算需要多少时间,用运算需要多少时间。

解:

(1)直接利用计算:

复乘次数为,复加次数为。

复乘所需时间复加所需时间所以直接利用DFT计算所需时间:

复乘所需时间复加所需时间所以用FFT计算所需时间

(2)利用计算:

复乘次数为,复加次数为。

2.已知,是两个N点实序列,的值,今需要从,求,的值,为了提高运算效率,试用一个N点运算一次完成。

例:

设x1(n)和x2(n)都是N点的实数序列,试用一次N点DFT运算来计算它们各自的DFT:

解:

由题意构造序列对作一次N点IFFT可得序列又根据DFT的线性性质而,都是实序列3.N=16时,画出基-2按时间抽取法及按频率抽取法的FFT流图(时间抽取采用输入倒位序,输出自然数顺序,频率抽取采用输入自然顺序,输出倒位序)。

解:

自然序倒位序00000000001000110008200100100430011110012401000010250101101010601100110670111111014自然序倒位序81000000119100110019101010010151110111101131211000011313110110111114111001117151111111115

(1)按时间抽取的基-2FFT流图共有L=4级蝶形运算,每级N/2=8个蝶形运算每个蝶形的两节点距离为,即从第一级到第四级两节点距离分别为1,2,4,8。

-1

(2)按频率抽取的基-2FFT流图基本蝶形是DIT蝶形的转置同样共有L=4级蝶形运算,每级N/2=8个蝶形运算每个蝶形的两节点距离为,即从第一级到第四级两节点距离分别为8,4,2,1。

-19.在下列说法中选择正确的结论。

线性调频z变换(CZT)可以用来计算一个M点有限长序列在z平面的实轴上各点的z变换,使

(1),为实数,1。

(2),为实数,0。

(3)

(1)和

(2)两者都行。

(4)

(1)和

(2)两者都不行。

即线性调频z变换不能计算H(z)在z为实数时的抽样。

其中抽样点须满足:

,为任意实数。

对于说法

(1),只需取,所以说法

(1)是正确的13.我们希望利用一个单位抽样响应点数N=50的有限冲激响应滤波器来过滤一串很长的数据。

要求利用重叠保留法通过快速傅里叶变换来实现这种滤波器,为了做到这一点,则:

(1)输入各段必须重叠P个抽样点;

(2)我们必须从每一段产生的输出中取出Q个抽样点,使这些从每一段得到的抽样连接在一起时,得到的序列就是所要求的滤波输出。

假设输入的各段长度为100个抽样点,而离散傅里叶变换的长度为128点。

进一步假设,圆周卷积的输出序列标号是从n=0到n=127,则(a)求P;(b)求Q;(c)求取出来的Q个点的起点和终点的标号,即确定从圆周卷积的128点中要取出哪些点,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1