基于MATLAB的信号与系统实验仿真系统设计毕业论文doc.docx
- 文档编号:3430289
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:47
- 大小:856.44KB
基于MATLAB的信号与系统实验仿真系统设计毕业论文doc.docx
《基于MATLAB的信号与系统实验仿真系统设计毕业论文doc.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的信号与系统实验仿真系统设计毕业论文doc.docx(47页珍藏版)》请在冰豆网上搜索。
基于MATLAB的信号与系统实验仿真系统设计毕业论文doc
基于MATLAB的信号与系统实验仿真系统设计
[摘要]本文主要介绍了信号与系统仿真系统的需求、总体结构、基本功能。
着重介绍了利用Matlab软件设计实现信号仿真系统的基本原理及功能,利用Matlab软件提供图形用户界面(GraphicalUserInterfaces,GUI)设计具有人机交互、界面友好的用户界面。
本设计采用Matlab的图形用户界面设计功能,开发出了各个实验界面。
在本实验软件中,集成了信号与系统中的多个实验,应用效果良好。
本系统是一种演示型软件,用可视化的仿真工具,以图形和动态仿真的方式演示部分基本信号的传输波形和变换,使学习人员直观、感性地了解和掌握信号与系统的基本知识。
[关键词]信号与系统,MATLAB,图形用户界面,实验软件
BasedonMatlabsignalingsystemsolidplatformdesign
Abstract:
Thisarticlehasoutlinedthesignalsimulationsystem'sdemand,thegrossstructure,thebasicfunction.Introducedwithemphasisrealizesthesignalsimulationsystembasicprincipleandthefunctionusingthematlabsoftwaredesign,aswellasthegraphicaluserinterfacewhichprovidesusingthematlabsoftware(GraphicalUserInterfaces,GUI)designshastheman-machineinteraction,thecontactsurfacefriendlyuserinterface.ThisarticleusesMatlabthegraphicaluserinterfacedesignfunction,developedeachexperimentcontactsurface.Inthisexperimentsoftware,integratedinsignalprocessingmanyexperiments,theapplicationeffecthasbeengood.Thissystemisonekindofdemonstrationsoftware,withthevisualizationsimulationtool,bythegraphanddynamicsimulation'swaydemonstrationpartelementarysignal'stransmissionprofileandthetransformation,causesthetraineesdirect-viewing,perceptuallytounderstandandtoknowthecorrespondenceprincipletheelementaryknowledge.
Keywords:
SignalProcessing,MATLAB,Graphicaluserinterface,ExperimentalSoftware
第一章引言
1.1概述
“信号与系统”在电子信息专业中是一门很重要的课程,它涉及的知识广泛,包括微积分、概率论、信号与系统等。
学生在学习这方面的内容的时候,通常感觉比较抽象,对其中的基本理论和分析方法难以具体地理解和掌握。
为此,我们借助一些优良的软件平台(如MATLAB等)来解决这一实际问题,帮助学生更好地理解和掌握数字信号处理中的基本理论和分析方法,激发学生的的学习兴趣,从而达到良好的教学效果。
信号与系统实验环节在教学过程中是非常重要的,实验有助于学生理解和掌握所学的理论。
MATLAB是用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
作为强大的科学计算平台,它几乎满足所有的计算要求。
随着对仿真和程序设计通用性及可视化需求的日益增加,MATLAB着重改善了图形用户界面的制作,极大地满足了用户的需求。
MATLAB的GUID是专门用于图形用户界面的快速开发环境,本文利用该工具设计教学实验系统,该系统将MATLAB软件和多媒体硬件结合,将信号与系统的实验内容融入进去,形成一种新的计算机教学实验方式。
该系统的形象直观,总体界面友好,具有开放性,便于学生对所学理论知识的理解,大大提高教学的效果和效率。
本次课程设计是以MATLAB为开发平台,保证了该系统具有一定的通用性,它采用图形交互的界面,不仅可以用于实验教学,也可以用于辅助理论教学,操作起来非常方便,形象直观。
它开发了基本信号的产生,常用序列的计算,傅里叶变换,滤波器的设计等MATLAB辅助分析与设计实验。
通过这个实验系统,可以将数字信号处理课程中许多抽象的理论知识形象地表示出来,使得原先实验中较难观察到的现象以及繁琐的设计计算等,都能较简单的解决。
该实验系统为学生提供了一个形象而全面的演示,激发学生的学习兴趣,加深学生对数字信号处理课程中理论知识的理解,并且而用软件的形式对信号波形进行仿真有着界面可视性强,操作简单方便;便于数据修改,文件保存,实验效率高,实验内容丰富,结果直观易懂,便于分析;而且系统容易扩展新的实验项目。
所以仿真很有必要而且急为迫切。
因而选择此课题作为我们的毕业设计。
1.2基于Matlab的信号与系统实验平台开发现状
Matlab在全世界内都很是流行,特别是在工程计算领域。
近年来越来越多的国人也喜爱上了这一套软件。
Matlab的toolbox中也含有概率统计方面的库函数。
概率方面的库函数主要有各种常见分布的分布函数、概率密度、分布率以及生成服从各种分布随机数的函数.统计方面的库函数含盖了简单随机样本下常见的参数估计(点估计、区间估计),假设检验等等。
现代社会,通信与传感、仿真计算技术紧密结合,信息成为社会的高级“神经中枢”。
随着我国科学技术的发展和国内外合作的加强,对通信水平的要求也日益增加,如果通信水平跟不上,社会成员之间的合作程度就受到限制,生产力的发展也必然受到限制,可见通信在现代生活中扮演的角色越来越重要,本课题以此为出发点,采用Matlab语言作为工作环境,Matlab语言成为第四代编程语言,程序简洁、可读性很强而且调试十分容易,自1984年由美国MathWorks公司推向市场以来,历经十几年的发展,现成为国际公认的优秀科技应用软件,是信号与系统方面得天独厚优势图形开发工具,本软件设计目标是以配合教学为出发点。
主要是面对通信专业的初学者,用简单,可视化的仿真模拟图形给大家演示部分基本波形的传输特性,以及在信道中的传输特性。
使他们直观,感谢地了解和掌握通信系统的概念,传输性能等。
1.3研究意义
Matlab作为编程语言和可视化工具,用Matlab开发的实验为学生提供了“信号分析”、“信号抽样”、“系统仿真”、“系统特性”、“滤波器设计”及“傅立叶变换”等实验模块。
它的界面演示框如同通用示波器,显示了信号分析与系统设计的动态仿真过程,给人以直观的感受[1]。
在教学中它能为同学们提供了大量的实例,同时它也为同学们留下了动在实验中同学们可以改变信号、模块、仿真子系统等的参数,并观察信号与系统的相应变化.在实验过程中,同学们对所学的书本知识会有感性的认识和直观的验证,加深对“信号与系统”原理的理解。
本课题能避开硬件系统的不足,巧妙的运用软件来仿真硬件才能实现的实验结果,大大降低了实验设备要求,节约了人力和财力,而且有很多的库函数可以在实验时直接调用,避免了用硬件做实验的局限性。
可以更方便的做信号系统实验,为教学和研究提供了方便。
还能够锻炼一个人在面对一个具体的项目时,遇到问题,分析问题,解决问题的能力;获得独立策划、实施课题,并按照既定计划进行开发的经验,以及查找相关文献的能力。
通过自己的努力使得对于Matlab有一个全面的、深刻的认识,并且对Matlab做界面的软件有了一定的了解,对系统规划有了初步的认识。
为以后研发工作打下坚实的基础,积累宝贵的经验。
1.4本文的主要工作
1、运用Matlab的图形用户界面(GUI)设计方法,设计整个实验系统的开始引导界面、实验主界面及其实现信号处理课程中具体实验的各个子界面,设计系统的说明界面及其各个实验的说明界面。
2、完成分别编写各个子界面的各个控件对象的回调函数,来实现控件相应控制功能,达到直接通过界面上各个控件就可以控制数据的输入输出,并可以方便地对实验结果的数据及其图形进行读取和分析的目的。
编写主界面的回调函数,将各个实验子界面整合在信号处理系统实验主界面中,即通过主界面就可以进入任何一个实验子界面进行实验。
3、编写开始引导界面的回调函数,实现从引导界面直接进入主界面,完成基本信号的产生、实验结果、序列的基本运算、生成可执行文件等。
4、调试界面同时进行修改和完善。
第二章系统分析
2.1引言
现代社会,通信与传感、仿真计算技术紧密结合,信息成为社会的高级“神经中枢”,随着我国科学技术的发展和国内外合作的加强,对通信水平的要求也日益增加,如果通信水平跟不上,社会成员之间的合作程度就受到限制,生产力的发展也必然受到限制,可见通信在现代生活中扮演的角色越来越重要,本课题以此为出发点,采用Matlab语言为工作环境,Matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易,自1984年由美国MathWorks公司推向市场以来,历经十几年的发展,现已成为国际公认的优秀科技应用软件,是数字信号处理方面得天独厚优势图形开发工具.本软件设计目标是以配合教学为出发点,主要是面对通信工程专业的初学者,用简单,可视化的仿真模拟图形给大家演示部分基本波的传输特性,以及在信道中的传输特性。
使他们直观,感性地了解和掌握通信系统的概念、传输性能等[3]。
为了规范和条理的进行本系统的设计以及使后续的开发维护工作变得有趣而轻松,故编写本系统需求分析说明书;旨在开发过程中进行参考,使系统在需求的规范之内,避免重复劳动,加快开发进度以及提高开发效率;同时也是为以后系统维护服务提供指南;由于时间仓促,错误之处在所难免,请见谅。
2.2需求分析
通信在现今生活中已是普遍存在,在经济发展,政治军事活动,个人生活中的应运以是相当普遍,是社会发展不可缺少的工具,自1844年莫而斯在华盛顿和巴尔的摩之间发送世界第一份电报以来,通信已经经历了150多年,发展到目前数字通信趋于替代模拟通信的趋势。
《信号与系统》课程,是高等理工科类院校通信与电子信息工程等专业中一门十分重要的基础理论课,也是电子信息工程专业许多后续课程的重要理论基础。
以前的信号模拟是通过硬件,对仪器和实验室的要求较高,不便于广泛应用,而且信号处理具有内容繁多、概念抽象、设计复杂等特点,学生在学习时常常会感到枯燥,难以理解和掌握。
基于此种需求,本系统设计为教学演示型软件,运用Matlab软件开发,便于学生直观观察信号系统中涉及的波形及特性的原理图,为后续课程的学习,以及独立分析和设计新的系统,打下基础。
2.3可行性分析
2.3.1技术可行性
本课题所涉及的研究目标,在国内外已经有相当成熟的理论基础和技术基础。
通过开发人员的文献调查,对于Matlab做用户图象界面和信号模拟所涉及到的技术问题进行细致的分析,很大一部分可以使用电子信息工程的专业知识进行构建,其他的部分则可以通过自学,调用已经开发好的一些功能模块来完成课题涉及到的技术要求。
2.3.2经济可行性
本课题通过对既有开发平台的使用,能够设计出比较完善的信号系统实验平台,没有任何经济上的负担,本课题可以自主开发信号系统实验平台,为实验提供了灵活性,摆脱了硬件可以看到实验结果,而且又可脱离Matlab来进行仿真.为教学和研究提供了方便,在经济上节约了实验开支,锻炼了学生的自我研发意识和自己动手的能力。
2.3.3操作可行性
Matlab程序流程简单明了,开发率高,并且能够结合其他多种开发工具,共同实现信号模拟功能。
它易学易用,不需大量编程,能创作出一些高水平的模拟平台作品,对于非专业的开发人员和专业开发人员都是一个好的选择。
从可操作性的角度来讲,完全可行。
2.4系统主要目标及功能
2.4.1系统目标
本课题开发目标是利用Matlab软件开发一套集可视化图形与动态仿真为一体的教学演示型软件,主要是面对初学者,用可视化的仿真模拟图形配合老师的讲课内容给大家演示《信号与系统》课程中部分信号的传输波形、卷积、傅立叶变换以及滤波器设计等,帮助他们直观、感性地了解和掌握信号系统的概念、基本特征等,深化对通信概念的理解。
2.4.2系统主要功能
本系统主要功能包括基本序列计算、基本信号产生、卷积、傅立叶变换、滤波器设计。
简单基础地涵盖了《信号与系统》部分主要章节,用可视化的仿真模拟图形为大家演示部分基本信号的传输波形和调制变换,部分交互式界面可直接输入合适的值使大家更直观、感性地了解和掌握信号系统的概念、传输性能、基本特征等,为课程的学习打下基础。
界面上的文字说明帮助大家了解本图形的特性或功能。
整套系统采取图文并茂、循序渐进、从感性到理性的方式,首先让初学者在掌握基本信号模拟和运算。
2.5小结
一个系统在开发之前就需要进行需求分析和可行性分析,本章重点阐述本设计的需求分析、可行性分析和目的,对这个系统的需求有了一个比较有力的证明。
第三章方案选取
3.1引言
本设计研究的信号系统实验平台是一个可执行的系统,可以脱离它的开发软件Matlab而独立运行。
本系统的关键是实现参数的传递和生成可执行文件,这对刚接触Matlab的我们来是说比较困难,老师为我们提出了一些参考方案来完成设计,本章将在根据我们实力的基础上,给出本课题最适合选用的一种方案。
3.2界面工具的选取
由于我们的课题是基于Matlab的信号系统平台,所以在选择做界面的工具的时候也选择Matlab。
如果用VB做界面的话在后面实现信号波形的时候需要建立VB和Matlab的链接,那样会增加工作量和工作难度,而且我们对他们的链接也是知之甚少,实际链接的时候会很麻烦,所以在权衡了各方面的因素我们选择用Matlab做界面。
3.3模拟信号实验的软件工具选择
我们在学习《信号与系统》和《数字信号处理》课程时,做实验的时候用的是Matlab软件来实现信号波形的模拟以及处理,可以比较直观准确的看到波形,对Matlab软件也有了初步的认识,也可以用它编写一些比较简单的程序来。
在信号波形模拟的领域中,我们只接触过Matlab软件,所以在编写模拟信号波形这个模块中我们选择Matlab软件。
Matlab是Math和Works公司推出的一个为工程计算和数据分析而专门设计的高级交互式软件包,利用它能容易地解决在系统仿真领域教学与研究中遇到的问题。
3.4设计方案选择
在本系统的设计中,界面布局设计采用自顶向下的设计方法,即先设计引导界面和主界面,再设计各个实验子界面。
界面设计完成后,只是一些静态的画面而已,没有什么内涵,还不能用于实验操作,要想达到实验目的,必须借助于函数调用。
在设计中,各个回调函数的编写顺序则是采用自底向上的设计方法,即先编制各个实验子界面的回调函数,再编写主界面和引导界面的回调函数。
第四章开发运行环境
4.1系统开发环境和运行环境
1)硬件环境
能运行普通大型应用程序的计算机一台(要求能接入网络);
2)软件环境
操作系统:
WindowsXP
开发工具:
Matlab7.0
MatlabGui
4.2开发语言和开发工具介绍
4.2.1WindowsXP
WindowsXP,或视窗XP是微软公司最新发布的一款视窗操作系统。
它发行于2001年10月25日,原来的名称是Whistler。
微软最初发行了两个版本,家庭版(Home)和专业版(Professional)。
家庭版的消费对象是家庭用户,专业版则在家庭版的基础上添加了新的为面向商业的设计的网络认证、双处理器等特性。
且家庭版只支持1个处理器,专业版则支持2个。
字母XP表示英文单词的“体验”(experience)。
WindowsXP是基于Windows2000代码的产品,同时拥有一个新的用户图形界面(叫做月神Luna),它包括了一些细微的修改,其中一些看起来是从Linux的桌面环境(desktopenvironmen)诸如KDE中获得的灵感。
带有用户图形的登陆界面就是一个例子。
此外,WindowsXP还引入了一个“基于人物”的用户界面,使得工具条可以访问任务的具体细节。
它包括了简化了的Windows2000的用户安全特性,并整合了防火墙,以用来确保长期以来以着困扰微软的安全问题。
4.2.2Matlab7.0
Matlab(MATrixLABoratory)语言是美国的CleveMoler博士构思并开发集命令翻译、科学计算于一身的一套交互式软件系统,是目前国际工程控制界应用最广、最流行的一种控制系统计算机辅助设计的软件工具,它集成了计算功能,符号运算,数据可视化等功能,具有功能强大、界面友好、配套工具箱完善等特点,其SIMULINK仿真环境及S函数的应用为我们提供了有效实用的设计方法,该软件先前的版本与VisualC++和VisualBasic等可视化编程软件相比功能较差,但是新版的MATLAB7.0软件已经在这方面向这些软件靠近,其可视化编程能力有了很大程度的提高.该软件最突出的特点就是简洁的,开放式代码。
提供了更为直观,符合人们思维习惯的代码,现简单介绍该软件的主要特点。
1)语言简单,代码灵活,极其丰富的库函数资源。
在程序设计中该软件对代码的书写形式没有很严格的限制,同时利用丰富的库函数简化了子程序的编写任务,利用极其丰富的库函数可以使程序开发避免繁杂的子程序编程任务避免了一些不必要的错误,提高了程序的可靠性。
2)丰富灵活的运算符。
Matlab提供了和C语言一样多的运算符,使用这些运算符可使程序短小、灵活。
3)面向对象编程和结构化控制功能。
尤其是新版的MATLAB7.0软件在可视化方面较以前版本有了很大程度的提高,使得界面编程更加自由,方便。
4)程序设计自由度大。
在新版的MATLAB7.0软件中,用户无须对矩阵进行预定义就可以使用,对数组和变量的应用也得到很大程度的扩展。
5)程序可移植性好,基本上可以不作修改就可以在各种型号的计算机和操作系统上运用。
6)分门别类的工具箱是该软件的又一大特点。
核心工具箱和学科类的工具箱。
这些工具箱都是该学科的高水平的专业人士所编,所以用户可以直接使用。
提高了编程效率。
7)开放的共享源代码。
开放性的代码是该软件最受欢迎的另一大特点。
所有的核心文件和工具箱文件都是可读可该的源代码。
所以matlab语言被称为第四代编程语言[3]。
4.2.3图形用户界面(GUI)
图形用户界面(GUI)是用户与计算机程序之间的交互方式,是用户与计算机进行信息交流的方式。
计算机在屏幕显示图形和文本,若有扬声器还可产生声音。
用户通过输入设备,如:
键盘、鼠标、跟踪球、绘制板或麦克风,与计算机通讯。
用户界面设定了如何观看和如何感知计算机、操作系统或应用程序。
通常,多是根据悦目的结构和用户界面功能的有效性来选择计算机或程序。
图形用户界面或GUI是包含图形对象,如:
窗口、图标、菜单和文本的用户界面。
以某种方式选择或激活这些对象,通常引起动作或发生变化。
最常见的激活方法是用鼠标或其它点击设备去控制屏幕上的鼠标指针的运动。
按下鼠标按钮,标志着对象的选择或其它动作。
Matlab在demo命令中包含了GUI功能的极好例子。
Matlab为表现其基本功能而设计的演示程序demo是使用图形界面的最好范例。
Matlab的用户,在指令窗中运行demo打开那图形界面后,只要用鼠标进行选择和点击,就可浏览那丰富多彩的内容。
如:
>>demo
研究该命令,以了解uimenu和uicontrol如何给MATLAB函数提供交互输入。
在运行了demo例子后,很可能会问“为什么要在MATLAB中建立一个GUI?
”这是一个很好的问题,简单的回答是可能并不需要.使用MATLAB来分析数据,求解问题,绘制结果的绝大多数的人,并不会发现GUI工具很有用。
但另一方面,GUI可以在MATLAB中生成非常有效的工具和应用程序,或是建立演示工作的交互式界面。
对“句柄图形”的理解是设计和实现GUI的先决条件。
由图形命令生成的每一事物是一个图形对象。
图形对象不仅包括uimenu和uicontrol对象,而且还包括图形、坐标轴和他们的子对象。
让我们从另一个角度来看这一层次结构。
计算机的屏幕本身是根结点,图形是根对象的子对象,坐标轴,uimenu,uicontrol是图形的子对象。
根可以包括多个图形,每个图形含有一组或多组坐标轴以及其子对象,每个图形也可以有一个或多个与坐标轴无关的uimenu和uicontrol。
虽然uicontrol对象无子对象结点,但他们确实具有多种类型。
uimenu对象常将其它的uimenu对象作为其子对象。
第五章系统软件平台的设计
5.1引言
信号系统实验繁多、复杂,许多实验还需要输入参数,若将系统设计成一个界面,使得系统繁重、拥挤,不能够实现友好、美化的界面的设计要求。
因此,在设计界面的时候,采用一个主界面和若干子界面,每个子界面是一个模块,实现一个实验或功能,并通过主界面调用子界面的设计方法。
5.2系统整体框图
本实验系统整体结构设计由两部分组成:
界面模块设计和菜单模块设计。
其中,界面模块总共包括八个模块:
开始引导模块、主模块、序列基本计算模块、基本信号的产生模块、卷积模块、傅里叶变换模块、滤波器设计模块和说明模块。
一个实验界面模块下面又有下一级实验界面模块,如滤波器设计模块下面还有FIR滤波器设计模块和IIR滤波器设计模块,其中FIR滤波器模块又包含FIR滤波器线性的判断实验界面、窗函数的频率响应实验界面和FIR滤波器的设计实验界面;IIR滤波器模块又包含完全IIR滤波器的设计实验界面和典型IIR滤波器实验界面;主界面中还包含了说明模块。
在菜单设计时,在实验子界面中除使用系统约定的菜单条外,还增加了几个控制背景和退出实验的菜单。
系统的整体结构如图5-1所示。
图5-1系统的整体结构
5.3系统设计步骤
设计的具体步骤如下:
1)运用Matlab的图形用户界面(GUI)设计方法,设计整个实验系统的开始引导界面、实验主界面及其实现信号处理课程中具体实验的各个子界面。
2)运用Matlab的图形用户界面(GUI)设计方法,设计系统的说明界面及其各个实验的说明界面。
3)分别编写各个子界面的各个控件对象的回调函数,来实现控件相应控制功能,达到直接通过界面上各个控件就可以控制数据的输入输出,并可以方便地对实验结果的数据及其图形进行读取和分析的目的。
4)编写主界面的回调函数,将各个实验子界面整合在信号处理系统实验主界面中,即通过主界面就可以进入任何一个实验子界面进行实验。
5)编写开始引导界面的回调函数,实现从引导界面直接进入主界面。
5.4系统模块
5.4.1模块划分简介
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 信号 系统 实验 仿真 设计 毕业论文 doc