1、 课程设计任务书课程设计任务书 题题 目目:基于重叠相加法圆周卷积的实现 初始条件:初始条件: 具备数字信号处理的理论知识; 具备 Matlab 编程能力; 分析重叠相加法的圆周卷积的原理; 提供编程所需要的计算机一台 要求完成的主要任务:要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等 具体要求) 1、独立编写程序实现基于重叠相加法的圆周卷积 2、用 Matlab 验证程序结果,并分析重叠相加法的圆周卷 积的原理 3、完成符合学校要求的设计说明书 时间安排:时间安排: 一周,其中 3 天程序设计,2 天程序调试 指导教师签名:指导教师签名: 年年 月月 日日 系主任(或
2、责任教师)签名:系主任(或责任教师)签名: 年年 月月 日日 目录 摘要I 1 软件基础 1 1.1 MA TLAB 介绍 . 1 1.2 MA TLAB 的应用 2 2 理论基础 3 2.1 圆周卷积原理 . 3 2.2 重叠相加法 4 3 程序设计 6 3.1 程序设计思路 . 6 3.2 程序设计流程图 . 7 3.3 方案比较 . 8 4 程序代码 9 5 程序运行结果与分析11 心得体会 12 参考文献 13 武汉理工大学数字信号处理课程设计说明书 0 摘要 MATLAB 是矩阵实验室(Matrix Laboratory)的简称,是美国 MathWorks 公司出品的商业数学软件,主
3、要用于算法开发、数据可视化、数据分析以及数值 计算等领域。本次课程设计将通过 MATLAB 软件进行重叠相加法圆周卷积的设 计,并对其具体过程进行分析。 关键词:MATLAB 重叠相加法 圆周卷积 武汉理工大学数字信号处理课程设计说明书 1 1 软件基础 1.1 MATLAB 介绍 MATLAB 是由美国 mathworks 公司发布的主要面对科学计算、可视化以及 交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化 以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗 环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供 了一种全面的解决方
4、案,并在很大程度上摆脱了传统非交互式程序设计语言(如 C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 Matlab 和 Mathematica、Maple 并称为三大数学软件。它在数学类科技应用 软件中在数值计算方面首屈一指。MATLAB 可以进行矩阵运算、绘制函数和数 据、实现算法、创建用户界面、连接 MATLAB 开发工作界面、连接其他编程语 言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信 号检测、金融建模设计与分析等领域。 MATLAB 的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的 形式十分相似,故用 MATLAB 来解算问题要比用 C,FORTRAN 等语言完成相 同的事情简捷得多, 并且MATLAB也吸收了像Maple等软件的优点, 使MATLAB 成为一个强大的数学软件。 在新的版本中也加入了对 C, FORTRAN, C+ , JAVA 的支持。可以直接调用,用户也可以将自己编写的实用程序导入到 MATL