卷积积分与离散积分——方波与单边指数信号卷积及卷积过程演示
- 格式:doc
- 大小:203.50 KB
- 文档页数:12
成绩评定表课程设计任务书目录1、引言 (1)2、Matlab入门 (2)2.1 Matlab7.0介绍 (2)2.2利用Matlab7.0编程完成习题设计 (3)3、Matlab7.0实现方波与单边指数信号卷积及卷积过程演示的设计 (3)3.1卷积积分的基本原理 (3)3.2编程设计及实现 (4)3.3运行结果及其分析 (6)4、结论 (9)5、参考文献 (10)1、引言在线性时不变连续系统中,利用系统的冲激响应和叠加原理来求系统对任意信号的零状态响应,这就是卷积的基本原理。
信号的卷积是针对时域信号处理的一种分析方法,信号的卷积一般用于求取信号通过某系统后的响应。
在信号与系统中,我们通常求取某系统的单位冲激响应,所求得的h(k)可作为系统的时域表征。
任意系统的系统响应可用卷积的方法求得。
20世纪60年代以后,由于计算机的广泛应用和各种软件工具的开发,在线性时不变连续系统中借助卷积方法求解响应日益受到重视,因而,时域分析的研究与应用又进一步得到发展。
卷积积分方法有清楚的物理概念,一般情况下计算过程比较方便,并且能够适应计算机编程求解。
此外,卷积原理在变换域方法中同样得到广泛的应用。
在线性时不变连续系统理论中,卷积概念占有十分重要的地位。
近年来,计算机多媒体教序手段的运用逐步普及,大量优秀的科学计算和系统仿真软件不断涌现,为我们实现计算机辅助教学和学生上机实验提供了很好的平台。
通过对这些软件的分析和对比,我们选择MATLAB语言作为辅助教学工具,借助MATLAB强大的计算能力和图形表现能力,将《信号与系统》中的概念、方法和相应的结果,以图形的形式直观地展现给我们,大大的方便我们迅速掌握和理解老师上课教的有关信号与系统的知识。
作为信号与系统的基本分析软件之一,利用MATLAB进行信号与系统的分析与设计是通信以及信息工程学科的学生所要掌握的必要技能之一。
通过学习并使用MATLAB语言进行编程实现课题的要求,对学生能力的培养极为重要。
课程设计任务书目录1引言 (1)2 MATLAB7.0入门 (2)3利用MATLAB7.0实现方波和三角波信号的卷积及卷积过程演示的设计 (3)3.1方波和三角波信号的卷积及卷积过程演示的基本原理: (3)3.2方波和三角波信号的卷积及卷积过程演示的编程设计及实现 (3)3.3运行结果及分析 (5)结论 (6)参考文献. (7)1 引言信号的卷积是针对时域信号处理的一种分析方法,信号的卷积一般用于求取信号通过某系统后的响应。
在信号与系统中,我们通常求取某系统的单位冲激响应,所求得的h(k)可作为系统的时域表征。
任意系统的系统响应可用卷积的方法求得。
MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks 公司出品的商业数学软件。
MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。
本课程设计就是利用MATLAB软件来实现方波与三角波信号卷积的过程,然后对三角波信号移位过程进行演示,通过卷积过程演示和卷积和的波形图可以看出,三角波的幅值大小不会影响卷积和的宽度而三角波信号的宽度大小就会影响卷积序列相交部分的范围宽度即卷积宽度。
通过MATLAB你能直观清晰地观察卷积的过程。
2 Matlab7.0入门Matlab作为一种功能强大的工程软件,其重要功能包括数值处理、程序设计、可视化显示、图形用户界面和与外部软件的融合应用等方面。
Matlab软件由美国MathWorks公司于1984年推出,经过不断的发展和完善,如今己成为覆盖多个学科的国际公认的最优秀的数值计算仿真软件。
MATLAB具备强大的数值计算能力,许多复杂的计算问题只需短短几行代码就可在MATLAB中实现。
作为一个跨平台的软件,Matlab已推出Unix、Windows、Linux和Mac等十多种操作系统下的版本,大大方便了在不同操作系统平台下的研究工作。
1引言信号的卷积是针对时域信号处理的一种分析方法,信号的卷积一般用于求取信号通过某系统后的响应。
在信号与系统中,我们通常求取某系统的单位冲激响应,所求得的h(k)可作为系统的时域表征。
任意系统的系统响应可用卷积的方法求得。
离散时间信号是时间上不连续的“序列”,因此,激励信号分解为脉冲序列的工作就很容易完成,对应每个样值激励,系统得到对此样值的响应。
每一响应也是一个离散时间序列,把这些序列叠加既得零状态响应。
因为离散量的叠加无需进行积分,因此,叠加过程表现为求“卷积和”。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
本课程设计就是利用LabVIEW软件来实现方波序列卷积的过程,然后对方波序列移位过程进行演示,通过卷积过程演示和卷积和的波形图可以看出,方波序列的幅值大小不会影响卷积和的宽度而方波序列的宽度大小就会影响卷积序列相交部分的范围宽度即卷积宽度。
通过labview你能直观清晰地观察卷积的过程。
2虚拟仪器开发软件LabVIEW8.2入门2.1 LabVIEW介绍LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。
传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定VI及函数的执行顺序。
VI指虚拟仪器,是 LabVIEW]的程序模块。
LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。
用户界面在 LabVIEW中被称为前面板。
使用图标和连线,可以通过编程对前面板上的对象进行控制。
目录1引言 (1)2 MATLAB7.0入门 (1)3利用MATLAB7.0实现方波和三角波信号的卷积及卷积过程演示的设计错误!未定义书签。
3.1方波和三角波信号的卷积及卷积过程演示的基本原理: (2)3.2方波和三角波信号的卷积及卷积过程演示的编程设计及实现 (2)3.3运行结果及分析 (4)结论 (5)参考文献. (6)1 引言信号的卷积是针对时域信号处理的一种分析方法,信号的卷积一般用于求取信号通过某系统后的响应。
在信号与系统中,我们通常求取某系统的单位冲激响应,所求得的h(k)可作为系统的时域表征。
任意系统的系统响应可用卷积的方法求得。
MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks 公司出品的商业数学软件。
MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。
本课程设计就是利用MATLAB软件来实现方波与三角波信号卷积的过程,然后对三角波信号移位过程进行演示,通过卷积过程演示和卷积和的波形图可以看出,三角波的幅值大小不会影响卷积和的宽度而三角波信号的宽度大小就会影响卷积序列相交部分的范围宽度即卷积宽度。
通过MATLAB你能直观清晰地观察卷积的过程。
2 Matlab7.0入门Matlab作为一种功能强大的工程软件,其重要功能包括数值处理、程序设计、可视化显示、图形用户界面和与外部软件的融合应用等方面。
Matlab软件由美国MathWorks公司于1984年推出,经过不断的发展和完善,如今己成为覆盖多个学科的国际公认的最优秀的数值计算仿真软件。
MATLAB具备强大的数值计算能力,许多复杂的计算问题只需短短几行代码就可在MATLAB中实现。
作为一个跨平台的软件,Matlab已推出Unix、Windows、Linux和Mac等十多种操作系统下的版本,大大方便了在不同操作系统平台下的研究工作。
1引言信号的卷积是针对时域信号处理的一种分析方法,信号的卷积一般用于求取信号通过某系统后的响应。
在信号与系统中,我们通常求取某系统的单位冲激响应,所求得的h(k)可作为系统的时域表征。
任意系统的系统响应可用卷积的方法求得。
离散时间信号是时间上不连续的“序列”,因此,激励信号分解为脉冲序列的工作就很容易完成,对应每个样值激励,系统得到对此样值的响应。
每一响应也是一个离散时间序列,把这些序列叠加既得零状态响应。
因为离散量的叠加无需进行积分,因此,叠加过程表现为求“卷积和”。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
本课程设计就是利用LabVIEW软件来实现方波序列卷积的过程,然后对方波序列移位过程进行演示,通过卷积过程演示和卷积和的波形图可以看出,方波序列的幅值大小不会影响卷积和的宽度而方波序列的宽度大小就会影响卷积序列相交部分的范围宽度即卷积宽度。
通过labview你能直观清晰地观察卷积的过程。
2虚拟仪器开发软件LabVIEW8.2入门2.1 LabVIEW介绍LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。
传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定VI及函数的执行顺序。
VI指虚拟仪器,是 LabVIEW]的程序模块。
LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。
用户界面在 LabVIEW中被称为前面板。
使用图标和连线,可以通过编程对前面板上的对象进行控制。
成绩评定表课程设计任务书目录1、引言 12、Matlab入门 22.1 Matlab7.0介绍 22.2利用Matlab7.0编程完成习题设计 33、Matlab7.0实现方波与单边指数信号卷积及卷积过程演示的设计 33.1卷积积分的基本原理 33.2编程设计及实现 43.3运行结果及其分析 64、结论 95、参考文献 101、引言在线性时不变连续系统中,利用系统的冲激响应和叠加原理来求系统对任意信号的零状态响应,这就是卷积的基本原理。
信号的卷积是针对时域信号处理的一种分析方法,信号的卷积一般用于求取信号通过某系统后的响应。
在信号与系统中,我们通常求取某系统的单位冲激响应,所求得的h(k)可作为系统的时域表征。
任意系统的系统响应可用卷积的方法求得。
20世纪60年代以后,由于计算机的广泛应用和各种软件工具的开发,在线性时不变连续系统中借助卷积方法求解响应日益受到重视,因而,时域分析的研究与应用又进一步得到发展。
卷积积分方法有清楚的物理概念,一般情况下计算过程比较方便,并且能够适应计算机编程求解。
此外,卷积原理在变换域方法中同样得到广泛的应用。
在线性时不变连续系统理论中,卷积概念占有十分重要的地位。
近年来,计算机多媒体教序手段的运用逐步普及,大量优秀的科学计算和系统仿真软件不断涌现,为我们实现计算机辅助教学和学生上机实验提供了很好的平台。
通过对这些软件的分析和对比,我们选择MATLAB语言作为辅助教学工具,借助MATLAB 强大的计算能力和图形表现能力,将《信号与系统》中的概念、方法和相应的结果,以图形的形式直观地展现给我们,大大的方便我们迅速掌握和理解老师上课教的有关信号与系统的知识。
作为信号与系统的基本分析软件之一,利用MATLAB进行信号与系统的分析与设计是通信以及信息工程学科的学生所要掌握的必要技能之一。
通过学习并使用MATLAB语言进行编程实现课题的要求,对学生能力的培养极为重要。
尤其会提高综合运用所学理论知识进行分析问题、解决问题的能力,也便于将理论知识与实践相结合,并得以更好地掌握信号分析与处理的基本方法与实现。
这也将为后续相关的课程学习打下一定的基础,从而在以后相关课程设计与分析的时候达到对MATLAB 的熟练应用与融会贯通。
2 Matlab入门2.1 Matlab7.0介绍Matlab7.0功能强大,适用范围很广。
其可以用来线性代数里的向量、数组、矩阵运算,复数运算,高次方程求根,插值与数值微商运算,数值积分运算,常微分方程的数值积分运算、数值逼近、最优化方法等,即差不多所有科学研究与工程技术应用需要的各方面的计算,均可用Matlab7.0来解决。
Matlab7.0软件由美国MathWorks公司于1984年推出,经过不断的发展和完善,如今己成为覆盖多个学科的国际公认的最优秀的数值计算仿真软件。
Matlab7.0具备强大的数值计算能力,许多复杂的计算问题只需短短几行代码就可在Matlab7.0中实现。
作为一个跨平台的软件,Matlab7.0已推出Unix、Windows、Linux和Mac 等十多种操作系统下的版本,大大方便了在不同操作系统平台下的研究工作。
MATLAB软件具有很强的开放性和适应性。
在保持内核不变的情况下,MATLAB可以针对不同的应用学科推出相应的工具箱(toolbox)。
国内已有越来越多的科研和技术人员认识到Matlab7.0的强大作用,并在不同的领域内使用MATLAB来快速实现科研构想和提高工作效率。
Matlab7.0提供了丰富的库函数(称为M文件),既有常用的基本库函数,又有种类齐全、功能丰富多样的的专用工具箱Toolbox函数。
函数即是预先编制好的子程序。
在编制程序时,这些库函数都可以被直接调用。
无疑,这会大大提高编程效率。
Matlab7.0的基本数据编程单元是不需要指定维数的复数矩阵,所以在Matlab7.0环境下,数组的操作都如数的操作一样简单方便。
而且,Matlab7.0界面好,用户使用方便。
首先,Matlab7.0具有友好的用户界面与易学易用的帮助系统。
用户在命令窗里通过help命令可以查询某个函数的功能及用法,命令的格式极为简单。
其次,Matlab7.0程序设计语言把编辑、编译、连接、执行、调试等多个步骤融为一体,操作极为简单。
除此之外,Matlab7.0还具有强大的图形功能,可以用来绘制多姿多彩的图形,直观而形象。
综上,在进行信号的分析与仿真时,Matlab7.0无疑是一个强大而实用的工具。
尤其对于信号的分析起到了直观而形象的作用,非常适合与相关课题的研究与分析。
2.2利用Matlab7.0编程完成习题设计在熟悉了MATLAB7.0的基本界面之后,可以通过简单的编程与相关函数的调用,实现界面如下图2.2.1:图2.2.1 方波和单边指数信号卷积过程演示3 Matlab7.0实现方波与单边指数信号卷积及卷积过程演示的设计3.1卷积积分的基本原理要明白方波和单边指数信号的卷积原理,首先要明白卷积的定义以及卷积的基本原理。
在求连续时间系统的现代解法中就用到卷积定理:设系统的激励信号为e(t),冲激响应为h(t),则系统的零状态响应的一般表达式为:按照上述理解可将卷积积分运算分为以下五个步骤:(1)改换图形中的横坐标自变量,波形仍保持原状,由t改为τ,τ变成函数的自变量;(2)把其中的一个信号反褶;(3)把反褶的信号做位移,移位量是t,这样t是一个参变量。
在τ坐标系中,t>0图形右移;t<0图形左移;(4)两信号重叠部分相乘e(τ)h(t-τ);(5)完成相乘后图形的积分。
按上述步骤完成的方波和单边指数函数卷积积分结果如下:3.2编程设计及实现3.2.1方波的子程序:A=1;w0=pi;t=0:0.001:4;f1=A*square(w0*t);plot(t, f1);title('方波产生信号');axis([-1,5,-1.5,1.5]);3.2.2单边指数函数程序:t=0:0.01:4;A=1;a=-0.5;f2=A*exp(a*t);plot(t, f2)title('单边指数产生信号');3.2.3单边指数函数反褶变换程序:t=0:0.01:4;A=1;a=-0.5;f2=A*exp(a*t);plot(-t, f2)title('单边指数产生信号');3.2.4单边指数函数时移变换程序:t=0:0.01:4;A=1;a=-0.5;f2=A*exp(a*t);plot(-t-1, f2)title('单边指数产生信号');3.2.5方波和单边指数信号卷积程序:f1=[ones(1,200),zeros(1,200)];t=0:0.01:4;f2=exp(-0.5*t);y=conv(f1,f2);n1=1:length(f1);n2=1:length(f2);L=length(y);subplot(3,1,1);plot(n1,f1);axis([1,L,0,1.5]);title('输入方波');subplot(3,1,2);plot(n2,f2);axis([1,L,0,1.5]);title('输入单边指数');n=1:L;subplot(3,1,3);plot(n,y);title('卷积结果');3.3运行结果及其分析对应以上5个相关程序以及仿真图如下:3.3.1方波信号图1 方波信号显示3.3.2单边指数信号图2单边指数信号显示3.3.3单边指数函数反褶变换:反褶t→-t图3 单边指数函数反褶变换显示3.3.4单边指数函数时移变换:t→t+1图4单边指数函数时移变换显示3.3.5方波和单边指数信号卷积:图5方波和单边指数信号卷积结果显示4 结论通过本次课设让我在巩固《信号与系统引论》课程的同时,也掌握Matlab7.11.0的应用,对Matlab7.11.0 语言在中的推广应用起到促进作用。
从而将更多的时间留于对信号与系统的基本分析方法和应用的理解与思考。
对于MATLAB软件的使用,学会应用 Matlab7.11.0的数值计算功能,能将学生从繁琐的数学运算中解脱出来,从而将更多的时间留于对信号与系统的基本分析方法和应用的理解与思考。
让我将课程中的重点、难点及部分课后练习用Matlab7.11.0进行形象、直观的可视化计算机模拟与仿真实现,从而加深对信号与系统基本原理、方法及应用的理解,以培养我主动获取知识和独立解决问题的能力,为学习后继专业课打下坚实的基础。
本次的课程设计让我对于《信号与系统引论》这一门学科有了更深层次的理解,在分析并解决问题的过程中,巩固了该门学科的基础,对于相关知识的认知程度有了很大的提高。
在老师与同学的帮助下,最后基本成功,在这里感谢老师与同学的帮助。
总之,本次的课程设计对我个人的影响意义深远。
5 参考文献【1】:梁虹.《信号与线性系统分析---基于MATLAB的方法与实现》.北京:高等教育出版社,2006.【2】:郑君里,谷源涛.信号与系统:《MATLAB综合实验》.北京:高等教育出版社,2008.【3】:肖伟、刘忠.《 MATLAB程序设计与应用[M]》.北京:清华大学出版社 2005.。