数字信号处理课程设计说明书.doc
《数字信号处理课程设计说明书.doc》由会员分享,可在线阅读,更多相关《数字信号处理课程设计说明书.doc(19页珍藏版)》请在咨信网上搜索。
1、数字信号处理课程设计说明书 作者: 日期:2 个人收集整理 勿做商业用途1引言随着信息时代和数字世界的到来,数字信号处理已成为一门极其重要的学科和技术领域。数字信号处理在语音通信,图像,自动控制,雷达,军事,航空航天,医疗和家用电器等众多领域得到了广泛的应用。其中MATLAB是数字信号处理中极其重要的软件.快速傅里叶变换(FFT)作为计算和分析工具,在众多学科领域(如信号处理、图像处理、生物信息学、计算物理、应用数学等)有着广泛的应用.在高速数字信号处理领域,如雷达信号处理,FFT的处理速度往往是整个系统设计性能的关键所在。FFT算法的基本思想就是利用权函数的周期性、对称性、特殊性及周期N的可
2、互换性,将较长序列的DFT运算逐次分解为较短序列的DFT运算。快速傅里叶变化的特点:(1)复数运算:傅立叶变换是基于复数的,因此首先知道复数的运算规则,在FFT算法中,只涉及复数的加、减和乘法三种运 。(2)蝶形变换:普通的FFT算法称为基2的FFT算法,这种算法的核心是蝶形变换。 (3)w数组。(4)复数数组排序,在基2的蝶形变换中,复数数组需要重新排.本次课设内容:录制一段个人的语音信号,并对其进行采样;画出采样的后的时域波形和频谱图;在Matlab环境下编写基2DIT-FFT算法;利用自己编写好的算法对已采集的语音信号进行频谱分析,并画出语音信号的时域和频谱图,并与Matlab数字信号处
3、理工具箱中的fft函数进行 对比研究来验证自编算法的正确性。最后设计一个信号处理界面,可以实现对输入信号的选择和不同点的FFT运算的选择。本次课程设计目的:初步掌握了MATLAB语言的主要特点和作用、MATLAB的GUI设计及信号的基本运算的实现。全面复习课程所学理论知识,巩固所学知识重点和难点,根据课堂讲授内容,将理论与实践很好地结合起来,消化课堂所讲解的内容;通过调试积累经验,逐渐培养学生的编程能力、用计算机解决实际问题的能力。提高综合运用所学知识独立分析和解决问题的能力;熟练使用一种高级语言进行编程实现;熟悉Matlab的工作环境及运行状况。2 MATLAB2.1 MATLAB简介MAT
4、LAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,代表了当今国际科学计算软件的先进水平.主要应用于工程计算、信号处理与通讯、图像处理、信号检测、金融建模设计与分析、控制系统设计以及计算生物学等众多应用领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相
5、同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件.MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连MATLAB开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB特点:(1)高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;(2)具有完备的图形处理功能,实现计算结果和编程的可视化;(3)友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握; (4)功能丰富的应用工具箱(如信号处理工具箱、通信工具
6、箱等),为用户提供了大量方便实用的处理工具。MATLAB具有方便的数据可视化功能,以将向量和矩阵用图形表现出来。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。MATLAB不仅具有高层绘图能力,而且还具有底层绘图能力-句柄绘图方法。使用户可以用来开发各专业的专业图形。图形用户界面(GUI)是一种提供人机交互的工具和方法.2.2 MATLAB基本语法(1)语言简洁紧凑,使用方便灵活,库函数及其丰富.程序书写形式自由,利用丰富的库函数避开繁杂的子程序编写任务,压缩了一切不必要的编程工作。(2)运算符丰富,由于MATLAB使用C语言编写的,它提供了和C语言几
7、乎一样多的运算符,灵活使用MATLAB的运算符将使程序变得极为简短.(3)程序限制不严格,程序设计自由度大。例如,在MATLAB里,用户无需对矩阵预定义就可使用。(4)程序的可移植性很好,基本上不做修改就可以在各种型号的计算机和操作系统上运行.(5)MATLAB的图形功能强大,在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。它还具有较强的编辑图形界面的能力。(6)MATLAB的缺点是:它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编辑等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。(7)功能强大的工具箱是MATLAB的另一
8、特色,它包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。其工具箱又分为两类:功能性工具箱和学科性工具箱。 3快速傅里叶变换(FFT)算法 3。1 FFT的分类 快速傅里叶变换(FFT)是为提高DFT运算速度而采用的一种算法,快速算法的种类较多,最基本的算法是时域2FFT(DIT-FFT)和频域基2(DIT-FFT),本课程设计在MATALB环境下编写基2 DIT-FFT算法。3.2 FFT的基本算法分析3。2.1 FFT的基本算法快速傅里叶变换(FFT)是为提高DFT运算速度而采用的一种算法。对一个有限长度序列x(n)的N点的DFT为:X(k)=x(n)WknN (k
9、=0,1,N1;n=0,1,,N1;W=e-j2/N)当N=4时,X(k)可展开为:X(0)= x(0)W04+ x(1)W04 +x(2)W04+ x(3)W04X(1)= x(0)W0*4+ x(1)W1*4 +x(2)W24+ x(3)W34X(2)= x(0)W04+ x(1)W2*4 +x(2)W44+ x(3)W6*4X(3)= x(0)W0*4+ x(1)W34 +x(2)W6*4+ x(3)W94从上式可以看出,要求4点的DFT,需要16次的复数乘法运算,12次复数乘法运算算。由此类推,要求出N点的DFT,需要N2次复数乘法运算,N(N-1)次复数加法运算。当N值较大时,要完成
10、的复数乘法运算和复数加法运算得次数都非常多,无论是用通用计算机还是用DSP芯片,都需要消耗大量的时间,不适合于对实时处理要求高的场合。为了能实时处理DFT,要想减少DFT的运算量可以有两个途径:第一是降N,N的值减小了,运算量就减少了;第二是利用旋转因子的周期性和对称性,可约性。利用这两个途径实现DFT的快速傅里叶变换(FFT),FFT算法基本上可分为时域抽取法和频域抽取法.W=ej2/N的性质:(1)周期性 (2)共轭对称性 (3)可约性 本程序是用基2的按时间抽取的FFT算法(DITFFT),设序列x(n)的长度为N,且N满足N=2M,M为正整数。若N不能满足上述关系,可以将序列x(n)补
11、零实现,则x(n)的N点DFT为:X(k)=x(n)WknN (k=0,1,N1;n=0,1,,N1;W=ej2/N)将n分为奇数与偶数两部分。按时间抽取基2-FFT算法的基本思路是将N点序列按时间下标的奇偶分为两个N/2点序列,计算这两个N/2点序列的N/2点DFT,计算量可减小约一半;每一个N/2点序列按照同样的划分原则,可以划分为两个N/4点序列,最后,将原序列划分为多个2点序列,将计算量大大降低。 按时间下标的奇偶将N点x(n)分别抽取组成两个N/2点序列,分别记为x1(n)和x2(n),将x(n)的DFT转化为x1(n)和x2(n)的DFT的计算。用蝶形运算可表式为如图31所示:X(
12、k)X(k)X(k+)=X(k)-WX(k)X(k)=X(k)+WX(k)W 图31 蝶形运算以此类推,还可以把x1(n)和x2(n)按n值得奇偶分为两个序列,这样就达到了降N得目的,从而减少了运算量。FFT对DFT的数学运算量改进:直接采用DFT进行计算,运算量为N2次复数乘法和N*(N1)次复数乘法.当采用M次FFT时,由N=2M求得M=logN,运算流图有M级蝶形,每一级都由N/2个蝶形运算构成,这样每一级蝶形运算都需要N/2次复数乘法和N次复数加法.M级运算共需要复数乘法次数为C=N/2*M,复数加法次数为C=NM。当N值较大时,FFT减少运算量的特点表现的越明显。3。2.2基2 DI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 课程设计 说明书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。