数字信号分析(I)-DFT与FFT.ppt
《数字信号分析(I)-DFT与FFT.ppt》由会员分享,可在线阅读,更多相关《数字信号分析(I)-DFT与FFT.ppt(59页珍藏版)》请在三一办公上搜索。
1、第六章 数字信号分析()DFT与FFT,计算机技术的发展是数字信号分析的基础。,数字滤波优于模拟滤波,(1)速度快,例如,采用数字信号分析技术对于1024采样点进行A/D转换,仅需415s,进行FFT运算须250ms,较快的只需数毫秒;一个蝶形FFT硬件运算只需2s。(2)分辨力高,在高频段(50kHz)可达25Hz;在超低频段可达0.0025Hz。,数字信号分析一般包括:频谱分析与数字滤波等主要内容。前者又包含相关与统计分析等。,第一节 模拟信号离散化,本章内容:主要介绍离散Fourier变换与快速Fourier变换的基本原理及应用。,一、A/D与D/A转换,1、A/D转换过程,(1)采样(
2、或称抽样),连续时间信号x(t)离散采样信号x(nt)。,量化误差呈等概率均匀分布,其概率密度函数p(R)=1/R,最大量化误差为0.5R,其均方差为,(2)关于量化误差问题,量化增量R取决于A/D转换器位数。例如,8位A/D,R=Vref/28。,(3)编码将离散幅值经过量化以后变为二进制数字D。,2、D/A转换过程,译码把数字信号RD恢复为有限幅值A的过程,即,D/A转换过程包括:译码与波形复原。,波形复原把离散幅值恢复为连续波形的过程,由保持电路实现。例如,零阶保持与一阶多角保持等。前者是在两个采样值之间,令输出保持上一个采样值的值;后者是在两个采样值之间,令输出为两个采样值的线性插值。
3、经过保持变换构成的信号存在不连续点,用模拟低通滤波器消除输出波形的不连续点。,采样过程是通过采样脉冲序列与连续时间信号x(t)相乘来完成的。根据采样脉冲序列的形状,分为理想脉冲采样与矩形脉冲采样。,二、采样信号的Fourier变换,1、时域采样,(1)理想脉冲采样,采样脉冲序列:,采样信号:,采样信号频谱沿频率轴每隔一个采样频率s,重复出现一次,即频谱产生周期延拓。幅值被Cn所加权,故频谱形状不变。,(2)矩形脉冲采样,周期矩形脉冲序列的傅立叶变换:,故有:,可见:Xs()是X()在以s为周期的重复过程中,其幅值按sinc(ns/2)规律变化的函数。,2、频域采样,则有,可见:若频谱X()被间
4、隔为1的脉冲序列在频域中采样,则在时域中等效于x(t)以T1(=2/1)为周期而重复。就是说,周期信号的频谱是离散的。,根据,因此,,上述分析证明:信号的时域与频域呈采样(离散)与重复(周期)关系。,采样定理:s2m或fs2fm。因为时域采样间隔决定于fs,故又称为时域采样定理。,三、采样定理,1、频混现象,Fxs(t)为周期谱,其周期s=2/Ts,s2m,周期谱图相互分离,s2m,周期谱图相互重叠,2、采样频率,3、信号复原,为了从Xs()中无失真地选出X(),用频域矩形窗函数H()与Xs()相乘,得,实现方法:将采样信号xs(t)通过传递函数为H()的理想低通滤波器,则在滤波器输出端可得到
5、频谱为X()的连续信号x(t)。,理想滤波器的H()为:,所以有:,连续信号可以展成正交采样函数(sinc(t)型函数)的无穷级数,级数的系数等于采样值x(nTs)。也可以说,若在采样信号xs(t)的每个采样值上画一个峰值为x(nTs)的sinc(t)型函数波形,则合成波形就是x(t)。所以,若xs(t)通过理想低通滤波器时,每个采样值产生一个脉冲响应,这些响应进行叠加就得到x(t),从而达到由xs(t)恢复x(t)的目的。,为什么称sinc(t)为内插函数?所谓内插是指从已知离散点的值,求在离散点之间另外一些点的值时,所采用的数学插值法。理论上讲,对不在取样时刻任意点的数值应该是无限加权样值
6、的总和,但由于这里的内插函数是衰减的,因此,实际上可由该点附近的一组有限值之和而得到良好的逼近。,当s=2m,c=m,各个采样的冲激响应零点恰好落在采样时刻上。就采样点的数值而言,在这种情况下,各个冲激响应互相不产生“串扰”。,上述利用滤波器由采样信号恢复原信号的方法,又称为惠特克波形重构法或理想内插法。,若x(t)是时域有限信号,并集中在-tmtm的时间范围内。若在频域中以不大于1/2tm的频率间隔对X()进行采样,则采样信号X1()可唯一地表示原信号。,栅栏效应频域采样后,只能获得采样点的频率成分,其余的频率成分一概被舍去。这犹如透过栅栏观赏光景,只能看到一部分,就可能使一部分有用的频率成
7、分被漏掉,而丢掉了部分有用信息,此现象称为栅栏效应。,4、频域采样定理,第二节 离散Fourier变换(Discrete Fourier Transform,DFT),DFT并非泛指对任意离散信号取傅里叶积分或傅里叶级数,而是专指适用于计算机计算的FT。这是因为:,DFT表达式的导出方法:,(1)从离散时间序列的Z变换基础上导出,即有限长序列的离散傅立叶变换可解释为它的Z变换在单位圆上的采样;,原因:对x(t)进行FT或IFT运算时,无论在时域或在频域,都需进行包括(-,)区间的积分运算。而要实现DFT,则必须做到:1)把连续信号(时域或频域)改造为离散数据;2)把计算范围收缩到一个有限区间;
8、3)实现正、逆傅立叶变换运算。,(2)把DFT作为连续信号傅立叶变换的一种特殊情况来导出。其物理概念较前者更清楚。,一、离散Fourier变换关系式,1、时域采样,2、时域截断,对连续时间信号进行DFT,一般包括时域采样,时域截断,频域采样三个步骤.,皱纹问题:因矩形函数有突变阶跃点,在时域截断后,反映在频域上产生皱纹。此即由于Gibbs现象产生的能量泄漏效应。,采样信号经过截断处理后,虽然在时域为有限长的离散样本,但频域内仍为连续函数,若实现逆变换,还必须改造频域函数为有限离散值。,3、频域采样,采样脉冲序列:令频域采样脉冲序列为1(f),1)根据频域采样定理(f01/2tm),选取采样间隔
9、f0=1/T0(T0为时域截断信号分布区间,它相当于2tm)。2)又根据FT的对称性,对应的时域函数为:,采样信号:被1(f)采样后的频域采样信号为:,表明:是周期为T0的离散函数,每个周期内有N个离散点。,由于 是周期函数,所以其傅立叶变换也是等间隔脉冲序列,即,这表明:是 的傅立叶变换,在频域内(k区间(-,)是一个被Ck所加权的周期性离散脉冲序列,每一个周期内有k=N个样本点。,Ck表示 频谱中的一个周期内N个采样点的复数值,以下用X(kf0)来表示,同理可证明X(kf0)的逆傅立叶变换:,通常将上两式写成:,这就是DFT,它通过连续FT,将N个时域采样点与N个频率采样点联系起来,是连续
10、FT的一种特殊情况.,此式物理意义是十分明确的,在变换过程中,都仅仅涉及到了处理区间(0nN-1;0kN-1)的N个x(n)和N个X(k)值。实质上是表明了两个N维矢量的相互线性变换(映射)。其中,x(n)可以分解为N个谐波复指数序列,每个谐波分量的频率为f0或kf0,复振幅为(1/N)X(k)。同样,X(k)被分解为N个复指数序列之和,每个分量的复振幅是x(n),频率是nf0。,实际信号x(n)在非处理区间,可能是零(时域有限信号),可能是周期的(周期信号),可能是非零、非周期的(随机信号),甚至是不定的,但只要x(n)在所关心的处理区间是确定的,就可沿用上述DFT与IDFT关系。,二、DF
11、T与FT的关系,DFT与FT之间是一个近似,因为DFT需要采样与截断。而近似的程度是被分析波形的函数。,1、频域有限的周期信号,时域截断长度等于周期时,时域截断波形的FT为X(f)*0(f)*U(f),与X(f)相比,产生严重畸变。,当这一畸变图形被1(f)采样后图(g),畸变却避免了。这是因为频域采样脉冲的间隔为1/T0,在这些采样频率坐标点1/T0,2/T0,处,图(e)中的实线除了在1/T0点有数值外,其余点都是零。,x(t)经采样、截断后的幅值关系 设x(t)的时域幅值为A,直接作FT变换以后频域幅值为A/2。x(t)经时域采样、截断再卷积以后(x(t)0(t)u(t)*1(t)其幅值
12、为AT0,不是原来的A。x(t)在频域内的X(f)经过卷积及频域采样后(X(f)*0(f)*U(f)1(f)其幅值为AT0/2Ts,也不是原来X(f)的A/2。因此,如果希望用DFT来计算FT,就必须对DFT的变换偶对间的常数因子作一些调整,即将离散时间函数乘以因子Ts/T0,这样就得到频率函数所要求的A/2的常数因子,所以:,以上分析表明,对频域有限的周期信号,当截断长度等于其周期(或周期的整数倍)时,DFT与FT之间的差别仅仅是一个比例因子T0/Ts。因此,欲使DFT与FT等价,就必须:(1)时间函数x(t)是周期性的;(2)x(t)是频域有限信号;(3)采样频率至少是x(t)的上限频率的
13、2倍;(4)截断函数u(t)必须正好在x(t)的一个周期内(或整数倍周期)是非零的.,更正,2、频域有限的周期信号,时域截断长度不等于周期时,时域内:信号周期为T0,截断长度为T0,且T0T0。频域内:X(f)*0(f)*U(f),注意这个卷积图形是频率间隔为1/T0的脉冲的卷积,而sinc(t)型函数的零点是1/T0,2/T0,。卷积以后的叠加图形在1/T0,2/T0,等点处并不是零。这表明:由于截断后的波形不是周期的整数倍,故其积分平均值不为零。当这一波形被频率间隔为1/T0的脉冲作频率采样以后,零点不再恰好与每个样本点(脉冲采样点)相重合,故引起DFT与FT之间的差异。,产生这一现象的原
14、因解释:从时域看,不按周期的整数倍对x(t)进行采样和截断,会产生具有间断点的周期函数(图中(g),这些剧烈变化,将在频域中产生附加的频率成分。从频域看,时域截断等效于sinc(t)型函数与X(f)的单个脉冲的卷积,结果频率函数不再是一个脉冲,而是频率的连续函数,在原来脉冲的位置上,这个连续函数具有局部最大值,还有一系列称为旁瓣的峰值。这些旁瓣在频域抽样后就造成附加的频率成分,这就是所谓泄漏效应,因为时域中截断是必须的,所以泄漏效应是DFT所固有的。,3、时域有限而频域无限信号,这类信号在时域采样后必然会产生频混现象,因此采样时间间隔的选择必须使频混现象减小到允许的限度以内。,如果对有限长的波
15、形进行采样,选择的采样点数N正好等于它的样本点总数,则不必在时域进行截断。截断被省略,经时域采样后的函数作傅立叶变换以后图(c),与频域采样脉冲1(f)相乘,这个乘积在时域等效于图(c)和(d)所示的时间函数的卷积。最后所产生的波形是周期的,周期由原函数的N个样本确定,所以它是原信号x(t)的复制品。这个周期函数的傅立叶变换即为图(e)所示的频域采样后的波形。,对于这类函数,如果选择N等于时域有限信号的样本点数,则误差仅由频混造成。如果选择采样间隔足够小,就可以减少由频混引起的误差。因此,在这种情况下DFT与FT可很好的一致起来。,4、一般周期信号,对于时域无限频域无限的一般周期信号,采样后存
16、在着频混效应,如果选取截断函数精确地等于周期的整数倍,那么将不产生泄漏效应。这种情况下变换的误差源主要是频混效应,若时域截断不等于周期,则产生泄漏效应.,实际情况中所遇到的信号,往往既不是有限时间,也不是有限带宽或周期性的信号。这类任意信号在作离散傅立叶变换中,存在着频混和泄漏效应。减小采样间隔可以减小频混效应;改善截断函数,即选择合适的窗函数,可以减小或抑制泄漏现象。,5、任意信号,可见,如果处理恰当,在许多应用中都可以用DFT来得到本质上和FT等价的结果。其中,值得记住的一个重要概念是,DFT意味着在时域、频域两方面都周期化,而时域函数的N个样本点则表示周期化以后所形成的新周期函数的一个周
17、期。,最后应指出,DFT实际上是建立了函数x(t)的N个时间样本点与N个频率样本点之间的互换关系,利用这一关系可从x(n)计算X(k),也可以从X(k)计算x(n)。这种相互关系,在数据处理的数字量分析法中经常遇到,例如,从数据的相关函数计算功率谱密度函数,也可以从功率谱密度函数计算相关函数。,三、DFT的性质(与连续傅立叶变换的性质类同),1、线性,2、时移特性,有限长序列的圆移位(或循环移位),时移特性若将x(t)沿时间轴位移t0,则其FT要乘以因子e-j2ft0,即,与此类同,如果 DFTx(n)=X(k),则,3、频移特性,DFT:若 DFTx(n)=X(k)则 DFTx(n)ej2l
18、n/N=X(k-l)或 DFTx(n)W-ln=X(k-l),FT:若 Fx(t)=X(f)则 Fx(t)ej2f0t=X(f-f0),时间函数x(n)乘以指数项ej2ln/N,则DFT向右圆移l单位。,4、离散卷积,依据运算方式不同,可分为线卷积与圆卷积。,(1)时域线卷积,或,已知x(n)和h(n)两有限序列,卷积如图示,(2)时域圆卷积,可见,圆卷积与线卷积所得结果不同。这是因为线卷积过程中,经反折再向右平移,在左端将依次留出空位。而圆卷积过程中,经反折的圆移序列向右移去的样值又从左端循环出现,这使得两种情况下相乘叠加而得之数值不同。,为解决圆卷积与线卷积结果不同的问题,将x(n)和h(
19、n)都适当地补一些零值,以扩展其长度。那么在作圆卷积时,向右移去的零值,从左端出现仍取零值,这样就与线卷积的情况相同.补零扩展的条件为:,若选取的L不够长,圆卷积将首尾交叠混淆,其结果与线卷积不一致(这可看做是一种混叠现象)。取LN1+N2-1,可避免这一现象。,圆卷积可利用快速傅立叶变换技术,实现快速卷积。因此,对于有限长序列求线卷积的问题,可转化为圆卷积来求解,以便利用快速傅立叶变换技术。,(3)离散时域卷积定理,运用这一定理,可对两个时域周期序列x(n)与h(n)分别计算离散傅立叶变换,再将结果相乘,然后计算乘积的离散傅立叶逆变换,即可得两个时域周期序列的卷积。这一定理为用快速傅立叶变换
20、计算时域卷积提供了依据。,连续函数时域卷积定理:,离散时域卷积定理:,(4)离散频域卷积定理,即两个周期为N的时域周期采样函数,它们的乘积的离散傅立叶变换等于它们的离散傅立叶变换的卷积。,5、离散相关定理,变换对,称为离散相关定理,即两个周期为N的时域周期序列,它们的时域离散相关的离散傅立叶变换等于它们的离散傅立叶变换的乘积。运用这个定理,可以等效地在频域中确定相关性。,6、巴什瓦定理,对于离散信号,时域功率和频域功率之间的关系,由下式给出:,第三节 快速Fourier变换(Fast Fourier Transform,FFT),FFT是一种减少DFT计算时间的算法。在FFT出现之前,虽然DF
21、T为离散信号的分析从理论上提供了变换工具,但是很难实现,因为计算时间很长。例如,对采样点N=1000,DFT算法运算量约需200万次,而FFT仅约需1.5万次。,FFT方法于1965年由美国库利-图基()首先提出,曾被认为是信号分析技术的划时代的进步。,一、FFT算法的基本原理,1、DFT的计算量,计算量:每计算一个X(k)值,需进行N次复数相乘和(N-1)次复数相加。当计算X(0),X(1),共N个X(k)值时,需要N2次复数相乘,N(N-1)次复数相加。,矩阵W与x(n)相乘过程中存在不必要的重复运算,这是简化运算的关键.,以N=4为例讨论如下:,分析:(1)不必要的计算 W0=1,WN/
22、2=e-j2/NN/2=-1,Wnk的周期性,即Wnk=Wn(k+N)=Wk(n+N),当N=4,有W2=W6,W1=W9等,(2)可利用的特性,Wnk的对称性,即W(nk+N/2)=-Wnk,当N=4,有W3=-W1,W2=-W0等,这就是库利-图基FFT算法的基本思想。,2、减小运算工作量的途径,FFT算法有多种变型,其算法很多,但每种变型的建立,多是考虑了被分析数据的特性,或者利用计算机特性,或者利用专用计算机FFT硬件特性等。本节以基2FFT算法作为讨论的起点,因为它包含了FFT算法的基本要素,运算过程比较单纯,适于人们学习。,3、FFT计算方法,基2算法 设一个点序列x(n),要求采
23、样点数N=2M,M为正整数。,基2算法的出发点 把N点DFT运算分解为两组N/2点的DFT运算,即把x(n)按n为偶数和n为奇数分解为两部分。,将x(n)的DFT计算分为奇、偶两部分,必须注意 G(k)和H(k)只有N/2个点,k=0,1,2,N/2-1。而X(k)却需要N个点,k=0,1,2,N-1。如果以G(k)和H(k)表达全部X(k),应利用G(k)和H(k)的两个重复周期,由周期性可知,加权系数WkN为:,计算X(k)的全部关系式:,G(k)和H(k)可分别看成是序列x(2r)与x(2r+1)的N/2点DFT,此式表明,一个N点的DFT可分解成两个N/2点的DFT,采用蝶形流程图,以
24、N=4为例,说明上式的计算过程。,蝴蝶结,一个蝴蝶结包括两次复数乘法,两次复数加法,但其中有重复。H(0)与W04相乘以及与-W04相乘可以改成只与W04相乘,再分别加减,这样就使运算量减少至只有一次复数乘法和两次复数加(减)法。同理,用第二个蝴蝶结计算X(1)和X(3),也只有一次乘法,两次加(减)法。这样,由G(k)和H(k)计算X(k)的过程中,包含N/2个蝴蝶结运算,共N/2次复数乘法,和N次复数加(减)法。,由x(0),x(1),x(2),x(3)计算G(0),G(1),H(0),H(1)时的计算量,W12=e-j2/2=-1=-W02,实现N=4的FFT计算全过程,所需乘法运算次数
25、为2N/2(4次),加法运算次数为2N(8次)。显然,这比用DFT直接计算所需(乘法N2=16,加法N(N-1)=12)运算工作量大为减小。,N=23=8的FFT计算量,分三级蝶形运算,每级需乘法N/2次,加法N次。全部运算3N/2=12次乘法,3N=24次加法。而直接DFT运算量N2=64次乘,N(N-1)=56次加。,N=2M的FFT计算量,运算分解为M级蝶形图,每级包含N/2次乘,N次加,故算法的工作量为,直接DFT与FFT算法所需乘法次数的比较。当N=256,二者比值为64;当N=1024,其比值为204.8,二、FFT算法的应用,FFT是实施DFT的一种快速算法,FFT的应用实质上是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 分析 DFT FFT

链接地址:https://www.31ppt.com/p-6294330.html