数字信号处理结课论文.doc_第1页
数字信号处理结课论文.doc_第2页
数字信号处理结课论文.doc_第3页
数字信号处理结课论文.doc_第4页
数字信号处理结课论文.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

济南大学考查课课程报告题 目 数字信号处理系统 学 院 自动化与电气工程学院 专 业 电气传动1002 姓 名 李晓东 学 号 20100321116 济南大学2012年12月数字信号处理-快速傅立叶变换林雪蕊(济南大学 自动化与电气工程学院,山东 济南 250022)摘 要:数字信号处理是把信号用数字或符号表示的序列,通过计算机或通用(专用)信号处理设备,用数字的数值计算方法处理(例如滤波、变换、压缩、增强、估计、识别等),以达到提取有用信息便于应用的目的。数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。在进行数字信号处理之前需要通过模数转换器将信号从模拟域转换到数字域,而数字信号处理的输出经常也要通过数模转换器将信号从数字域变换到模拟域。数字信号处理的核心算法是快速傅里叶变换(FFT)。快速傅立叶变换即是本论文所要研究的核心问题。关键词:数字信号处理;信号; 快速傅里叶变换Digital Signal Processing Fast Fourier TransformLIN Xuerui(School of Automation and Electrical Engineering, University of Jinan, Jinan250022,China)Abstract: Digital signal processing deal the signal sequences that are shown in digital or symbols. Through the computer or general (special) signal processing equipment, the sequences can be dealt in digital numerical calculation method processing (such as filtering, transformation, compression, enhancement, estimate, identification, etc.), in order to extract useful information for the purpose of application. The purpose of the digital signal processing is measuring or filtering the continuous analog signal in the real world. Before the digital signal processing the signals need through the AD converter convertered from simulation domain into digital domain, and digital signal processing output often will through the DA converter need convertered from digital domain transformation to simulation domain. The core of the digital signal processing algorithm is Fast Fourier Transform (FFT). Fast Fourier Transform is the core question which is researched deeply in the thesis.Keywords: Digital Signal Processing; signal; Fast Fourier Transform引言:数字信号处理 快速傅立叶变换的论文。这是第一次写学术性论文,充满了新奇,虽然写的不是很规范,但也足以让我认识到论文的大体形式,为以后的学习工作发表论文给予一定的帮助。本论文中总结了数字信号处理一课中快速傅里叶变换的主要内容,也借此机会加深一下对课堂知识的理解与消化。在以后的学习中应该也会有所涉及,所以更加全面的整理本节内容。1直接计算DFT的问题及改进途径11有限长序列x(n) 做N点DFT 和IDFT DFT:IDFT:1.2直接计算DFT的计算量与变换区间长度N的平方成正比,当N较大时,计算量太大,直接用DFT算法进行谱分析和信号的实时处理是不切实际的。 N=864次复乘 N=10241 048 576次复乘1.2.1如何减少运算量?思路:把N点DFT分解为几个较短的DFT,可使乘法次数大大减少。另外,旋转因子 的固有特性(周期性、对称性)来减少DFT的运算量。1.2.2 FFT算法思想不断地把长序列的DFT分解成几个短序列的DFT,并利用旋转因子的周期性和对称性来减少DFT的运算次数。1.3FFT算法分类时间抽选法DIT: Decimation-In-Time频率抽选法DIF: Decimation-In-Frequency2按时间抽取的基-2FFT算法2.1算法原理设序列点数 ,M 为整数。若不满足,则补零N为2的整数幂的FFT算法称基-2FFT算法。2.1.1将序列x(n)按n的奇偶分成两组:N为偶数时: N为奇数时:2.1.22.1.3碟形运算由X1(k)、X 2(k)表示X(k)的运算是一种特殊的运算-碟形运算2.2 DITFFT算法与直接计算DFT运算量的比较2.2.1直接DFT运算N点运算: 复数乘次数:NN 复数加次数:N(N-1)2.2.2 用DIT-FFT作N点运算: 复数乘次数:MN/2=N/2log2N; 复加次数: 2 N/2M= Nlog2N。可见FFT大大减少了运算次数,提高了运算速度。2.3 DITFFT的运算规律及编程思想2.3.1原位计算序列长为N=2M点的FFT,有M级蝶形,每级有N/2个蝶形运算。 同一级中,每个蝶形的两个输入数据只对本蝶形有用,每个蝶形的输入、输出数据节点在用一条水平线上。这样,当计算完一个蝶形后,所得的输出数据可立即存入原输入数据所占用的存储单元。经过M级运算后,原来存放输入序列数据的N个存储单元中可依次存放X(k)的N个值。 原位计算:利用同一存储单元存储蝶形计算输入、输出数据的方法。 优点:节约存储空间、降低设备成本。2.3.2旋转因子的变化规律N点DITFFT运算流图中,每个蝶形都要乘以旋转因子WpN,p称为旋转因子的指数。N8 23 时各级的旋转因子 第一级:L=1, 有1个旋转因子:WNp =WN/4J =W2LJ J=0 第二级:L=2,有2个旋转因子:WNp =WN/2J =W2LJ J=0,1 第三级:L=3,有4个旋转因子:WNp =WNJ =W2LJ J=0,1,2,3 对于N2M 的一般情况,第L级共有2L-1个不同的旋转因子: WNp =W2LJ J=0,1,2, ,2L-11 2L =2L-M2M = N2L-M2.3.3同一级中,同一旋转因子对应蝶形数目第L级FFT运算中,同一旋转因子用在2M-L个蝶形中;2.3.4同一级中,蝶形运算使用相同旋转因子之间相隔的“距离” 第L级中,蝶距:D=2L。2.3.5同一蝶形运算两输入数据的距离 在输入倒序,输出原序的FFT变换中,第L级的每一个蝶形的2个输入数据相距:B=2L-1。 2.3.6码位颠倒输入序列x(n)经过M级时域奇、偶抽选后,输出序列X(k)的顺序和输入序列的顺序关系为倒位关系。2.3.7蝶形运算的规律序列经过时域抽选后,存入数组中,如果蝶形运算的两个输入数据相距B个点,应用原位计算,蝶形运算可表示成如下形式: XL-1(J)X L-1 (J+B)XL (J)= XL-1(J)+ WNp X L-1 (J+B)XL (J) = XL-1(J)-WNp X L-1 (J+B)WNpp=J2M-L, J=0,1,2, ,2L-112.4 DIT-FFT程序框图根据DIT-FFT原理和过程,DIT-FFT的完整程序框图包括以下几部分:(1)倒序:输入自然顺序序列x(n),根据倒序规律,进行倒序处理;(2)循环层1:确定运算的级数,L=1M (N=2M);确定一蝶形两输入数据距离B=2L-1(3)循环层2:确定L级的(B=)2L-1个旋转因子;旋转因子指数p=2M-LJ,J=0B-1;(4)循环层3:对于同一旋转因子,用于同一级2M-L个蝶形运算中:k的取值从J到N-1,步长为2L (使用同一旋转因子的蝶形相距的距离) (5)完成一个蝶形运算。3按频率抽取的基-2FFT算法3.1算法思想和运算过程 设序列x(n)长度为N=2M,将序列x(n)前后对半分为x1(n)、x2(n)两组序列,用2个N/2点DFT来完成一个N点DFT的计算。3.2 DIF-FFT运算规律DIF-FFT算法也可采用原位计算;N=2M时,共有M级运算,每级共有N/2个蝶形,DIT与DIF算法的运算次数相同。DIT与DIF不同的是: DIF-FFT算法输入序列为自然序列,输出为倒序序列。因此,在M级运算完成后,需对输出数据进行倒序才能得到自然顺序的X(k)。 蝶形运算符号不同:DIT-FFT蝶形是先相乘,后加/减;而DIF-FFT蝶形是先加/减,后相乘。3.3其它形式的DIT-FFT运算流图通过改变输入/输出节点,中间节点的排列顺序,可以得到不同变形的FFT运算流图。因此,前面介绍的DIT-FFT和DIF-FFT运算流图都不是唯一的。 4 IDFT的高效算法4.1 DFT和IDFT的公式比较上述FFT算法流图也可以用于离散傅里叶逆变换IDFTnX(k)根据运算公式可以看出,只需将DFT的系数WNkn变为WN-kn,最后结果乘以1/N,就是IDFT的运算公式。4.2用FFT流图实现IDFT快速算法 将DIT-FFT或DIF-FFT蝶形运算流图中旋转因子WNp改为WN-p 在IDFT快速算法的最后结果输出前,乘以1/N常数;如要防止溢出,可在每一级运算中,输出支路分别乘以1/2,实现系数分级分担。 在IDFT快速算法中,输入序列为X(k),而输出序列为x(n)。 节点对应关系: DIT-FFT对应DIF-IFFT DIF-FFT对应DIT-IFFT4.3直接调用FFT程序实现IFFT的计算对FFT流程作一些修改后,调用FFT程序实现IFFT的快速计算。具体实现方法: 先将X(k)取共轭,得到X*(k) ; 直接调用FFT子程序计算出DFTX*(k)的值; 对输出序列取共轭,并乘以1/N常数。 虽然2次用了取共轭运算,但可以和FFT共用一个子程序,实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论