离散傅里叶变换及其快速计算方法(DFT、FFT)ppt课件.ppt
《离散傅里叶变换及其快速计算方法(DFT、FFT)ppt课件.ppt》由会员分享,可在线阅读,更多相关《离散傅里叶变换及其快速计算方法(DFT、FFT)ppt课件.ppt(268页珍藏版)》请在三一办公上搜索。
1、DFS 和 DFT 的导出 DFS 和 DFT 的性质 Z 变换与 DFS 的关系 FFT IDFT 频谱分析,第三章 DFT离散付氏变换,2,连续信号 xa(t),其傅里叶变换为:xa(t)为时域连续信号 Xa()为频域连续信号,3.1 问题的提出:连续信号的傅里叶变换,3,离散信号在两种变换域中的表示方法(1)离散时间傅里叶变换 DTFT-提供了绝对可加的离散时间序列在频域()中的表示方法。(2)Z 变换-提供任意序列的 z 域表示。,这两种变换有两个共同特征:(1)变换适合于无限长序列(2)它们是连续变量 或 z 的函数,3.1 问题的提出:离散信号的变换,4,问题:X(z),X(ejw
2、)都是连续的,利用计算机处理有困难,例如使用 Matlab,因此提出了在频域内取样,使频谱离散化的问题;必须截断序列,得到有限个点的序列。目标:我们需要得到一个可进行数值计算的变换方法:(1)DTFT-频域中原始信号频谱的周期拓展(2)对 DTFT 在频域中采样-DFS(3)将 DFS 推广到有限持续时间序列 DFT(DFT 避免了前面提到的那两个问题,并且它是计算机可实现 的变换方式。)DFT 已成为 DSP 算法中的核心变换,原因:(1)有限长序列傅里叶变换的重要方法(2)有快速算法,3.1 问题的提出:可计算性,5,3.1 问题的提出:傅里叶变换的四种形式(1),非周期连续时间傅里叶变换
3、(FT)连续频率周期连续时间傅里叶级数(FS)离散频率非周期离散时间离散时间傅里叶变换(DTFT)连续频率周期离散时间离散傅里叶级数(DFS)离散频率,6,3.1 问题的提出:傅里叶变换的四种形式(2),1.连续信号(非周期)的付氏变换,时域连续函数造成频域是非周期的谱时域的非周期造成频域是连续的谱,7,2.周期连续时间信号:傅里叶级数 FS,时域连续函数造成频域是非周期的谱。频域的离散对应时域是周期函数。,3.1 问题的提出:傅里叶变换的四种形式(3),时域周期频域离散,8,3.非周期离散信号:离散时间傅里叶变换 DTFT,时域的离散化造成频域的周期延拓时域的非周期对应于频域的连续,3.1
4、问题的提出:傅里叶变换的四种形式(4),时域离散频域周期,取样定理,9,4.周期离散时间信号:离散傅里叶级数 DFS,一个域的离散造成另一个域的周期延拓离散傅里叶级数的时域和频域都是离散的和周期的,3.1 问题的提出:傅里叶变换的四种形式(5),时域周期、离散频域周期、离散,10,四种傅里叶变换形式的归纳总结:,离散时间函数的取样间隔:T1,取样频率:,离散频率函数的取样间隔:F0,时间周期:,3.1 问题的提出:傅里叶变换的四种形式(6),结论:时域中函数取样(离散)(映射)频域中函数周期重复;频域中函数取样(映射)时域中函数周期重复;取样间隔(映射)周期(2/间隔),0,时域中函数的取样和
5、频域中函数的取样,3.1 问题的提出:傅里叶变换的四种形式(7),12,由以上讨论可以清楚地看到,时域取样将引起频域的周期延拓,频域取样也将引起时域的周期延拓。因此可以设想,如果同时对频域和时域取样,其结果是时域和频域的波形都变成离散、周期性的波形,从而我们可以利用付氏级数这一工具,得到它们之间的离散付氏级数 DFS 关系。,3.2 DFS 及其性质,13,基本关系式 若 r,m 都是整数,则:,其中:,DFS 定义:预备知识,证明:对于r=m:不论 k 取何值,显然等式成立。对于rm:,14,为了推导 的关系,作下列变量代换:时域:频域:则得:,?,DFS 定义:正变换,15,周期离散序列的
6、 Z 变换存在(收敛)的问题 因为周期离散序列,而对于周期信号,严格数学意义上讲,其 Z 变换不收敛,因为:而对于 找不到衰减因子使它绝对可和(收敛)。为此,定义新函数,其 Z 变换:,DFS 定义:正变换,16,其频谱:(是连续变量,需要对其离散化),DFS 定义:正变换,(取 的一个主周期进行 Z 变换),17,频域取样X(ej)是连续变量 的周期函数,周期为2。把 离散化,即在02区间内等间隔取 N 个点,取样间隔为 2/N。另一个角度看,X(ej)是 Z 平面单位圆上的 Z 变换。连续变量 的离散化也可以认为是把单位圆分 N 等分,每分为 2/N。其中:称为频域中的取样间隔,也称为频率
7、分辨率。,DFS 定义:正变换,18,DFS 定义:正变换,19,DFS:,DFS 定义:正变换,也仅有 0,1,N-1 个独立值,周期为 N。,因为,所以,20,反变换IDFS 正变换两端乘以,m=0,1,N-1 然后令 k=0,1,N-1 求和,得:,DFS 定义:反变换,用正交条件:,21,DFS 定义:反变换,即,(只有 m=n 时,才有值,而 m 不等于 n 时,为零,因此,x(n)只取 x(m)),变量m替换为n,得,22,DFS 变换对:时域周期序列与频域周期序列间的关系,DFS 定义:反变换,其中,23,在什么条件下不产生混迭失真?频率取样频率取样:若时间信号有限长,当满足下列
8、条件时,X(ej)的样本值 X(k)能不失真的恢复成原信号。为了避免时间上的混迭:(1)必须是时间限制(有限时宽)(2)取样频率间隔小于,DFS 定义:几点说明,24,频率分量 如果变量 DFS 可表示为:因此,时域 n 及频域 k 都是有物理意义的。,DFS 定义:几点说明,(指数项 kn 不变),25,更具体地,傅里叶系数的标号 k 和频率 f 的关系为:所以:对应关系:傅里叶系数标号k:0N 数字频率:02 模拟频率 f:0fs,DFS 定义:几点说明,26,DFS 定义:几点说明,频率成份直流分量:当 k=0 时,此时得到的傅里叶级数的系数称为信号的直流分量(DC Component)
9、,是信号的平均值;交流分量:其它频率(k0)称为周期信号的谐波,此时的傅里叶级数系数称为信号的交流分量。k=1 时的频率为信号的一次谐波,或基频,频率大小为 fs/N,时间为 NTs,等于完成一个周期所需要的时间。其它谐波为基频的整数倍。离散傅里叶级数包含了 0 到(N-1)fs/N 的频率,因而 N 个傅里叶级数的系数位于从 0 直到接近取样频率的频率上。,时域,27,DFS 定义:几点说明,周期信号的频谱由傅里叶系数 可得到 的幅度频谱 和相位频谱,不难证明,如果 是实序列,那么幅度频谱是周期性偶函数,相位频谱是周期性奇函数。周期信号由离散傅里叶级数 DFS 得到的频谱,和非周期信号由离散
10、时间傅里叶变换 DTFT 得到的频谱之间有重要区别。DTFT 产生连续频谱,这意味着频谱在所有的频率处都有值,因而非周期信号的幅度和相位频谱是光滑无间断的曲线。与之相反,DFS 仅有 N 点的频谱,仅包含有限个频率,因而周期信号的幅度和相位频谱是线谱,即相等间隔的竖线,当频谱的横坐标变量用实际频率 f 代替 k 时,谱线间隔为 fs/N。并不是所有的周期信号都含有全部谐波,例如有些频谱只有奇次谐波,比如三角波,偶次谐波为0,而有些频谱仅在一些谐波处的值为0。,28,DFS 的 Matlab 的实现,由 DFS 的定义可以看出它是一种可进行数值计算表示式,它可由多种方式实现。(1)利用循环语句
11、for.end 实现 为了计算每个样本,可用 for.end 语句实现求和。为了计算所有的 DFS 系数,需要另外一个for.end 循环,这将导致运行嵌套的两个for.end 循环。显然,这种方法的效率较低。,29,设 和 代表序列 x(n)和 X(k)主周期的列向量,则 DFS 的正反变换表达式由下式给出:其中矩阵 WN 由下式给出:,矩阵 WN 为方阵,叫做 DFS 矩阵.,(2)利用矩阵矢量乘法,30,function Xk=dfs(xn,N)n=0:1:N-1;%row vector for nk=0:1:N-1;%row vecor for kWN=exp(-j*2*pi/N);%
12、Wn factornk=n*k;%creates a N by N matrix of nk valuesWNnk=WN.nk;%DFS matrixXk=xn*WNnk;%row vector for DFS coefficientsfunction xn=idfs(Xk,N)n=0:1:N-1;%row vector for nk=0:1:N-1;%row vecor for kWN=exp(-j*2*pi/N);%Wn factornk=n*k;%creates a N by N matrix of nk valuesWNnk=WN.(-nk);%IDFS matrixxn=(Xk*WN
13、nk)/N;%row vector for IDFS values,DFS 的 Matlab 的实现,例:求出下面周期序列的 DFS 表示式,解:上述序列的基本周期为 N=4,因而 W4=e-j2/4=-j,,例:下面给出一周期“方波”序列:其中,m=0,1,2,,N 是基本周期,L/N 是占空比。(a)确定一种用 L 与 N 描述的 的表达式。(b)分别画出当 L=5,N=20;L=5,N=40;L=5,N=60;L=7,N=60 时 表达式。(c)对所得结果进行讨论。,解:(a)由 DFS 定义可得,而:,的幅值可表示为:,b.Matlab 程序如下:%Chapter 3:Example
14、3.03L=5;N=20;(改变参数)x=ones(1,L),zeros(1,N-L);xn=x*ones(1,3);xn=(xn(:);n=-N:1:2*N-1;subplot(1,1,1);subplot(2,1,2);stem(n,xn);xlabel(n);ylabel(xtilde(n)title(Three periods of xtilde(n)axis(-N,2*N-1,-0.5,1.5),%Part(b)L=5;N=20;(改变参数)xn=ones(1,L),zeros(1,N-L);Xk=dfs(xn,N);magXk=abs(Xk(N/2+1:N)Xk(1:N/2+1);
15、k=-N/2:N/2;subplot(2,2,1);stem(k,magXk);axis(-N/2,N/2,-0.5,5.5)xlabel(k);ylabel(Xtilde(k)title(DFS of SQ.wave:L=5,N=20),注意:是周期信号,图中只画出了从 N/2 到 N/2 的部分。c.从图中可以看到,方波的 DFS 系数的包络像“Sinc”函数,K=0 时的幅度等于 L;同时函数的零点位于 N/L(占空比的倒数)的整数倍处;L=5 不变,N变大(即填0,但有效信息没有增加),则形状不变,只是更平滑,即获得了一个高密度谱;N=60 不变,L 变大(即增加了原始数据长度),则变
16、换后得形状发生了变化,获得了更多的信息,即高分辨率谱。,例:设 当 N=5、10、20、50 时,分别对其 Z 变换在单位圆上取样,研究不同的 N 对时域的影响。,%Frequency-domain sampling%x(n)=(0.7)n*u(n)%X(z)=z/(z-0.7);|z|0.7subplot(1,1,1)N=5;(改变参数)k=0:1:N-1;wk=2*pi*k/N;zk=exp(j*wk);Xk=(zk)./(zk-0.7);xn=real(idfs(Xk,N);%只取实部,去掉产生的虚部误差xtilde=xn*ones(1,8);%画出8个周期 xtilde=(xtilde
17、(:);subplot(2,2,1);stem(0:39,xtilde);axis(0,40,-0.1,1.5);xlabel(n);ylabel(xtilde(n);title(N=5),从图中清楚地表明在时域中出现的混叠,尤其是当 N=5 与 N=10 时。对于大的 N 值,其 x(n)的尾部足够小,实际上不会导致明显的混迭。这对于变换前,有效截取无限序列,是非常有效的。,1.2020,1.0291,1.0008,1.0000,42,线性,且:,则,a,b为任意常数,DFS 的性质:线性,43,序列的周期移位(时域)若 是周期序列,其周期为N,移位后仍为周期序列,且:,DFS 的性质:序列
18、的周期移位,证明:,44,调制特性(频域周期移位),DFS 的性质:调制特性,证明:,45,周期卷积(时域),若,则,频域相乘 时域卷积周期卷积:两个周期序列在一个周期上的线性卷积,是一种特殊的卷积计算形式。,DFS 的性质:周期卷积(1),46,DFS 的性质:周期卷积(2),证明:,47,DFS 的性质:周期卷积(3),(1)x1(n)和x2(n)是周期的。(2)求和范围为一个周期(3)周期序列周期卷积后,序列的长度仍然是周期的;,位置保持不变,48,序列的线性卷积与周期卷积的几点区别:线性卷积的求和对参与卷积的两个序列无任何 要求,而周期卷积要求两个序列是周期相同的周期序列。线性卷积的求
19、和范围由两个序列的长度 和所在的区间决定,而周期卷积的求和范围是一个周期 N。线性卷积所得序列的长度(M+N-1)由参与卷积的两个序列的长度确定,而周期卷积的结果仍是周期序列,且周期与原来的两个序列周期相同。周期卷积等同于两个周期序列在一个周期上的线性卷积计算。,DFS 的性质:周期卷积(4),解:,例:已知序列 x1(n)=R4(n),x2(n)=(n+1)R5(n),分别将序列以周期为 N=6 拓展成周期序列,求两个周期序列的周期卷积和。,1,5,4,5,1,2,51,频域周期卷积 利用 DFS 的对偶性有:,若,则,时域相乘 频域卷积,DFS 的性质:周期卷积(5),注意频域卷积的求和号
20、前面有 1/N。,52,DFS 的性质:共轭对称性,由任一周期性序列,定义如下两个序列:共轭偶对称周期性序列共轭奇对称周期性序列,且具有如下关系:,其它对称性质见教科书,53,DFS 定义和性质:小结,时域周期序列与频域周期序列的关系 DFSDFS 的性质 重点:周期移位 调制特性 周期卷积,54,对于一段有限长信号(连续),分析频谱问题是付氏积分问题,进行时域周期重复和取样两过程,就可把广义积分问题变成有限项求和,即由CTFTDFS。DFS 变换:周期离散时间函数与一周期离散频率函数的组合,它们是有限求和(而不是积分),常用 DFS 来逼近连续时间过程的傅氏变换。也即要用数字运算能完全计算出
21、付氏积分,必须对时间函数和频率函数取样(即DFS),选择时间有限和频率有限的信号。时间取样:取样频率大于信号最高频率两倍;频率取样:取样间隔足够小,使时间函数的周期(单位圆上等分(取样)的点数)大于信号的时域长度。结果:频域和时域中均不出现混迭现象。,3.3 有限离散傅里叶变换及其性质(1),55,离散傅氏级数提供了一种对离散时间傅氏变换作数值计算的技巧,它在时域和频域都是周期的,但在实际中大多数信号不具有周期性,它们很可能具有有限持续时间。对这些信号,怎样探讨一种可数值计算的傅氏表达式?理论上,可通过构造一周期信号,其基本形状为有限持续时间信号,然后计算此周期信号的 DFS。实际上,这也就是
22、定义了一种新的变换,称为离散傅氏变换(DFT),它是 DFS 的主周期。DFT 是对任意有限持续时间序列可数值计算的傅氏变换。,3.3 有限离散傅里叶变换及其性质(2),56,同样:X(k)也是一个N点的有限长序列,关系?,其中:,DFT 定义:表达式(1),周期序列的表示,57,DFT 定义:表达式(2),若 n=n1+n2N 成立,且 n1 满足 0n1N-1,则把 n1 称做 n 对N的模数,用符号(n)N 表示,即:n 模 N=(n)N=n1,也就是 n 对 N 取余数。例:是周期为 N=6 的序列,求 n=19及 n=-2 两数对N的余数。解:n=19=1+36,(19)6=1n=-
23、2=(-1)6+4,(-2)6=4即:,58,在无混迭的情况下,我们看如何把 DFS 变成 DFT?,DFS:,DFT 定义:表达式(3),因无混迭,则时域中一个周期长的主值序列对应于频域中一个周期长的主值序列。从DFS的时域和频域中各取出一个周期,即得到有限长度离散序列的时域和频域傅氏变换。,59,有限长序列的 DFT 正变换和反变换:,其中:,DFT,DFT 定义:表达式(4),或,注意:从工程角度看,DFS 和 DFT 的表达式没有本质区别。,60,DFT的矩阵表示形式,若令:,则:,DFT 定义:表达式(5),61,DFT 定义:表达式(6),DFT图形解释,62,不仅浓缩了 的全部内
24、容,同时也浓缩了 的全部内容。能够如实、全面地表示 的频域特征,所以 DFT 具备明确的物理含义。,DFT 定义:表达式(7),DFT 意义,63,由上面的讨论可知,在 0nN-1 上,DFS 和 DFT 相同。因此,可用类似的方法实现 DFT。把原先名为 dfs 和 idfs 的 Matlab 函数改名为 dft 和 idft 函数,即可实现离散傅氏变换 DFT。实际中,我们用的更多的是 DFT 的快速算法 FFT,见后续内容。,DFT 定义:Matlab 实现,64,例:x(n)是一个 4 点序列:(1)计算离散时间傅氏变换 X(ejw),并画出它的幅度和相位。(2)计算 x(n)的 4
25、点 DFT。,DFT 定义:举例,65,解:(1)离散时间傅氏变换为:,因而,DFT 定义:举例,66,DFT 定义:举例,67,(2)用 X4(k)表示 4 点 DFT:,DFT 定义:举例,%b)4-point DFTN=4;w1=2*pi/N;k=0:N-1;X=dft(x,N);magX=abs(X),phaX=angle(X)*180/pisubplot(2,1,1);plot(w*N/(2*pi),magH,-);axis(-0.1,4.1,-1,5);hold onstem(k,magX);,68,k,DFT 定义:举例,69,例:怎样得到 DTFT X(ejw)的其他样本?解:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散 傅里叶变换 及其 快速 计算方法 DFT FFT ppt 课件
链接地址:https://www.31ppt.com/p-3162385.html