1、matlab实现线性卷积和循环卷积编号: 数字信号处理 实训 (论文)说明书题 目: 用matlab实现两信号的卷积 院 (系): 应用科技学院 专 业: 电子信息工程 * * 学 号: * 指导教师: 严素清 符强 纪元法 2010 年 6 月 25日摘 要本文讲述的是运用matlab软件编写线性卷积和循环卷积,运行程序并得到正确结果,附上运行结果图让大家参照对比。MATLAB是一款在数学类科技应用软件中特别是在数值计算方面首屈一指的软件,它可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金
2、融建模设计与分析等领域。而线性卷积和循环卷积在工程上的应用亦非常广泛,在Matlab软件处理下,实现任意两个序列的线性和循环卷积对于工程上的辅助是相当重要的。卷积关系最重要的一种情况,就是在信号与线性系统或数字信号处理中的卷积定理。利用该定理,可以将时间域或空间域中的卷积运算等价为频率域的相乘运算,从而利用FFT等快速算法,实现有效的计算,节省运算代价。本文从线性卷积和循环的定义出发,分析其运算原理以及相关的公式、程序,着重介绍并分析了卷积的运算过程,让大家明白什么是卷积。程序运行之后得到正确的结果,将运行后正确的波形图图放在本次论文中让大家直观的做比较。关键词:Matlab;线性卷积;循环卷
3、积;波形图;正确AbstractThis is about using matlab software linear convolution and cyclic convolution, operation procedure and get the right result, enclosed operation result diagram let everybody referenceMATLAB is a type of technology in applications of mathematics, especially in numerical calculation of
4、the leading software, which can be matrix calculation, and data mapping function, the realization of algorithms, creation of user interface, connected to other procedures, such as programming languages, the main application in engineering computing, control design, signal processing and communicatio
5、ns, image processing, signal detection, financial modeling in areas such as design and analysis. And linear convolution in the application of engineering has a very wide range of software in Matlab, the realization of any two sequences of linear convolution support for projects is very important. Co
6、nvolution relationship between the most important case, that is linear in the signal and digital signal processing system or the convolution theorem. Use of the theorem can be time-domain or space domain to the convolution operation in frequency domain equivalent of the multiplication operation, thu
7、s the use of FFT and other fast algorithms, the calculation of effective, cost-saving operation. From linear convolution and circulation of the definition, analyzes its operation principle and relevant formula, procedures, and emphatically introduces and analyses the convolution operation process, l
8、et everyone know what convolution. After the program is running properly after operation, the results will be put on the right of the waveform Desmond tutu paper let everybody intuitive to compare.Key words:Matlab;Linear convolution;Circular convolution;Sequence;Wave;Right引言在泛函分析中,卷积(卷积)、旋积或摺积(英语:Co
9、nvolution)是通过两个函数f 和g 生成第三个函数的一种数学算子,表徵函数f 与经过翻转和平移与g 的重叠部分的累积。如果将参加卷积的一个函数看作区间的指示函数,卷积还可以被看作是“滑动平均”的推广。卷积是分析数学中一种重要的运算,数学上的卷积在信号处理中有着非常广泛的应用。只要这个系统是线性的,对于一维空间是这样,二维、三维都是这样,空间域信号是这样,时间域信号也是这样。一切信号传递处理系统都是卷积系统,但是信号发生系统不像卷积这样,因为信号发生系统不是一个无中生有的系统,它需要消耗能量,而且是一个非线性系统。卷积关系最重要的一种情况,就是在信号与线性系统或数字信号处理中的卷积定理。
10、利用该定理,可以将时间域或空间域中的卷积运算等价为频率域的相乘运算,从而利用FFT等快速算法,实现有效的计算,节省运算代价。明确了这些含义以后,我们认为信号放大系统是卷积,信号测量和计数系统也是积。进一步推广照相系统是卷积,视觉系统也是卷积。世界上所有的系统都是卷积,例如脉搏是心跳的卷积,水压的波动是泵水电动机转动力的卷积,只要系统是线性的或近似线性的。卷积的概念还可以推广到数列、测度以及广义函数上去。因此,我们得到这样一个一般性的结论卷积在我们的生活中无处不在,它的应用非常广泛。1 MATLAB软件简介MATLAB名字由MATRIX和 LABORATORY 两词的前三个字母组合而成。顾名思义
11、,就是矩阵实验室( matrix laboratory )。MATLAB是一种高性能的科学计算软件,并且广泛应用于数学计算、算法开发、数学建模、系统仿真、数据分析可视化和程序设计集成化等,其具有强大的矩阵运算能力和极高的编程效率,而且使用我们熟悉的数字符号表示问题与答案,这对于初学者来说很容易上手,同时也方便了用户对自己需要的应用程序的开发,运行相应的程序还可以在图形用户界面的建立各种波形仿真图。MATLAB是一个交互系统,它的基本数据元素是数组,尤其适合解决用矩阵和向量组织数据的科学技术计算问题,对于各种信号的处理可以用不同的库函数或者用户自己编辑的程序来处理,由此可以得到不同的结果,并且还
12、可以经过图形显示来验证。1.1 MATLAB的优势MATLAB编程语言又称为M语言,是一种交互式的高级编程语言,一种高阶的矩阵/数组语言。它具有以下的特点和优势:(1)语法简单和编程效率高(2)便于用户使用和扩充(3)方便高校的矩阵和数组运算(4)方便的图形和图像操作功能(5)功能强大的工具箱1.1.1 语法简单编程效率高MATLAB是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。新版本的MATLAB语言是基于最为流行的C+语言基础上的,因此语法特征与C+语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人
13、员使用。1.1.2 便于用户使用和补充新版本的MATLAB可以利用MATLAB编译器和C/C+数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C+代码。允许用户编写可以和MATLAB进行交互的C或C+语言程序作为强大的科学计算软件,MATLAB提供了图形界面的设计与开发功能,MATLAB中的基本图形用户界面对象分为三类:用户界面控制对象、下拉式菜单对象和内容式菜单对象。1.1.3 方便高校的矩阵和数组运算MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数所能解决的问题其大致包括矩阵运算和
14、线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。在高校中,MATLAB以成为数学,信息,控制等诸多学科有关课程的有效教学工具1.1.4 方便图形和图像操作功能MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。它对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。1.1.5 功能强大的工具箱MATLAB对许多专门的领域都开发了功能强大的模块集和
15、工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。1.2 MATLAB的组成MATLAB很重要的特点,是附加了一个解决专门问题的应用程序大家族,叫工具箱。它对于MATLAB用户是非常重要的,能让用户学习和应用专门的技术。工具箱是MATLAB函数的全面集合,扩展了MATLAB解决特殊类型问题的环境。工具箱可以应用的领域包括信号处理、控制系统、神经网络、磨具逻辑、子波、模拟等方面。MATLAB这个名字,代表MATRIX LABOROATOR.MATLAB系统由5个主要部分组成:1.2.1 开发环境这是一组工具程序,帮助用户使用M
16、ATLAB功能和文件。许多工具是图形用户界面,包括MATLAB桌面和命令窗口,命令的历史窗口,编辑器和差错程序,观看帮助信息的浏览器,工作区,文件和收索路径。1.2.2 MATLAB的数学函数库这是一个计算算法的巨大集合,范围从初等函数,入求和、正弦、余弦和复数运算,到更高级别的函数,像矩阵求逆、矩阵特征值、贝赛尔函数和快速傅里叶变换。1.2.3 MATLAB语言一个高级的矩阵和数组运算,具有控制流语句、函数、数据结构、输入和输出、面向对象的程序特点。用这种语言能够快速建立运行快且短小的程序,也能建立大的和复杂的应用程序。1.2.4 图形MATLAB有广泛的程序,用于把向量和矩阵显示为图形,以及注解和打印这些图像。它包括高级功能,用于二维和三维数据的形
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1