中北大学数字信号处理原理及应用快速傅里叶变换.ppt
《中北大学数字信号处理原理及应用快速傅里叶变换.ppt》由会员分享,可在线阅读,更多相关《中北大学数字信号处理原理及应用快速傅里叶变换.ppt(100页珍藏版)》请在三一办公上搜索。
1、第4章 快速傅里叶变换,DFT是信号分析与处理中的一种重要变换。直接计算DFT的计算量与变换区间长度N的平方成正比,计算量太大,所以在快速傅里叶变换(简称FFT)出现以前,直接用DFT算法进行谱分析和信号的实时处理是不切实际的。直到1965年发现了DFT的一种快速算法以后,情况才发生了根本的变化。,4.1 DFT的运算量分析,4.1.1 直接计算DFT的运算量,时域频域都是离散的有限长序列,!,计算量太大,复数乘法:,直接计算DFT需要:,复数加法:,实数乘法:,实数加法:,直接计算DFT所需计算量与 成正比!,从上面的分析看到,在DFT计算中,不论是乘法和加法,运算量均与N2成正比。因此,N
2、较大时,运算量十分可观。例,计算N=10点的DFT,需要100次复数相乘,而N=1024点时,需要1048576(一百多万)次复数乘法,如果要求实时处理,则要求有很高的计算速度才能完成上述计算量。反变换IDFT与DFT的运算结构相同,只是多乘一个常数1/N,所以二者的计算量相同。,4.1.2 改善DFT运算效率的基本途径,1、的对称性:,2、的周期性:,(为整数),3、的可约性:,例如,对4点DFT,直接计算需要42=16次复数乘法。根据上述 的性质,可写成如下的矩阵形式,DFT写成如下的矩阵形式,令,则,4点DFT矩阵公式变为,将该矩阵的第二列和第三列交换,得到,由此得到,快速傅里叶算法的基
3、本思想(1)利用 的性质减少计算量。(2)把长序列的DFT分解成短序列的DFT,也可以有效的减少DFT运算中复数乘法和复数加法的次数。如果信号长度为 N,它可表示成:当 时,上式可写成,因子 称为基(radix)。当FFT算法中进行序列分解时是采用则称为基-2(radix-2)FFT。,N=2M,,4.2 时间抽取的基-2FFT算法,4.2.1.算法的的基本原理,则:,设:,若,奇数序号,偶数序号,点序列,和 的 点DFT,对于 后N/2的DFT:由于(周期性)因此,例:画出N=8的时间抽取基2FFT算法流图。,解:将 按时间抽取基2FFT算法进行分解:,4点序列,仍然是偶数,由于,因而N/2
4、仍是偶数,可以进一步把每个N/2点的序列再按其奇偶部分分解为两个N/4的子序列从而 可表示为,因而有对 也可进行同样的分解:,第一次分解:,第二次分解:,2点序列,如下图所示:那么依次类推,经过M-1次分解后,将N点DFT分解成N/2个两点DFT,第三次分解:,例如N=8时,分解为4个两点DFT,其输出分别为例如:即上式中用到了,下图为N=8时的一个完整基-2DIT-FFT运算流图,对 点序列:,4.2.2 运算量,N点,N/2点,N/4点,1点,1点序列的DFT等于本身序列值,最后按时间抽取基2FFT算法的计算量仅由蝶行运算产生。,一次蝶式运算需:1次复数乘法和2次复数加法,按时间抽取基-2
5、FFT共有:个运算蝶,基-2FFT 复数乘法:复数加法:,直接DFT,直接计算DFT,FFT,DFT和FFT运算量比较,function Xk=FourierTran(xn,N)if nargin 2 N=length(xn);end n=0:N-1;k=0:N-1;WN=exp(-j*2*pi/N);nk=n*k;WNnk=WN.nk;Xk=xn*WNnk;,Matlab程序演示,1、直接利用定义计算DFT,x=ones(1,1024);f=()FourierTran(x,1024);timeit(f),运行结果:ans=0.7239,2、利用FFT算法计算DFT,f1=()fft(x,10
6、24);timeit(f1),运行结果:ans=1.5766e-005,0.7239/(1.5766e-005)=4.5915e+004,4.2.3.FFT算法的特点,1)原位计算(同址运算),m表示第m级迭代,i,j表示数据所在的行数,2)输入序列的序号及整序规律,DITFFT算法的输入序列的排序看起来似乎很乱,但仔细分析就会发现这种排序是很有规律的。由于N=2M,所以顺序数可用M位二进制数(nM-1nM-2n1n0)表示。,输入的混序是通过输入正序序列按码位倒置实现的。,输入数据的变址处理,3)各类蝶形运算两节点的“距离”及 的变化规律,对N=2M点FFT,输入倒位序,输出自然序,第m级运
7、算每个蝶形的两节点距离为 2m1,第m级运算:,蝶形运算两节点的第一个节点为i值,表示成M位二进制数,左移M m位,把右边空出的位置补零,结果为r的二进制数。,(1)直接计算法,(2)逆推法,4.2.4、DIT算法的其他形式流图,输入自然序输出倒位序输入输出均自然序相同几何形状输入自然序输出倒位序,4.3.1 算法的基本原理 设序列x(n)长度为N=2M,首先将x(n)前后对半分开,得到两个子序列,其DFT可表示为如下形式:,4.3 频域抽取基-2 FFT算法,由于N点DFT按k的奇偶分组可分为两个N/2的DFTk取偶数时(k=2r,r=0,1,.,N/2-1),设,将x1(n)和x2(n)分
8、别代入 和 式,可得,则X(2r)和X(2r+1)分别是x1(n)和x2(n)的 N/2点DFT,记为X1(k)和X2(k),DIF-FFT的一次分解运算流图(N=8):,由于N/2仍然为2的整数幂,继续将N/2点DFT分成偶数组和奇数组,这样每个N/2点DFT又可分解成两个N/4点DFT,其输入序列分别是按上下对半分图开后通过蝶式运算构成的4个子序列,如下图,按照以上方法继续分解下去,经过M-1次分解,最后分解为N/2个两点DFT,这N/2个2点DFT的输出就是N点DFT的结果X(k),如下图,蝶形运算两节点的第一个节点为值k,表示成M位二进制数,左移m-1位,把右边空出的位置补零,结果为r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北大 数字信号 处理 原理 应用 快速 傅里叶变换

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