基于某MATLAB数字信号处理教学实验系统.docx
- 文档编号:9962892
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:68
- 大小:826.45KB
基于某MATLAB数字信号处理教学实验系统.docx
《基于某MATLAB数字信号处理教学实验系统.docx》由会员分享,可在线阅读,更多相关《基于某MATLAB数字信号处理教学实验系统.docx(68页珍藏版)》请在冰豆网上搜索。
基于某MATLAB数字信号处理教学实验系统
分类号编号
华北水利水电学院
NorthChinaInstituteofWaterConservancyandHydroelectricPower
毕业设计
题目基于MATLAB数字信号处理教学实验系统
学院信息工程
专业电子信息工程
姓名林凤英
学号200611214
指导教师陈黎霞
2010年6月4日
华北水利水电学院
毕业设计任务书
设计题目:
基于MATLAB数字信号处理教学实验系统
专 业:
电子信息工程
班级学号:
200611214
姓名:
林凤英
指导教师:
陈黎霞
设计期限:
2010年3月15日开始
2010年6月4日结束
院、系:
信息工程学院
2010年3月15日
一、毕业论文的目的
通过本次毕业设计的完成,锻炼学生综合运用所学知识进行实践的能力,提高学生自学新知识、掌握新技术的能力,培养学生的创新意识和创新能力,并通过毕业设计论文的完成提高学生知识表达,语言组织的水平,使学生的科研水平上一个层次。
二、主要内容
通过研究利用MATLAB实现基本序列的计算、基本信号的产生、离散傅里叶变换、数字滤波器设计等实验,让基于MATLAB的教学实验系统更具体化,充分利用MATLAB仿真软件以加深对课程原理和方法的理解。
三、重点研究问题
1.分析基本信号的产生、序列的基本运算和傅里叶变换、滤波器设计等实验;
2.使用MATLAB编辑GUI界面,设计出对信号的系统分析、离散傅里叶变换和数字滤波器等并进行仿真;
四、主要研究方法
1.研究分析数字信号处理实验;
2.利用MATLAB这个平台,设计各个实验的GUI界面;
3.使用MATLAB进行设计,调试,收集并分析数据。
五、论文成果要求
1.翻译外文资料,要求不少于2000汉字;
2.给出实现基本信号的产生、序列的基本运算、离散傅里叶变换等实验的设计程序(正常运行)及分析结果;
3.提交正文在10000字以上毕业设计说明书,要求格式规范,文字叙述严谨流畅,图形图表清晰美观,正文中应包括目录、中英文摘要、序言、研究内容、参考文献等。
六、时间安排
第1~2周:
实习;
第3~4周:
查阅参考文献、写开题报告;
第5周:
进行理论分析
第6周:
进行基本信号的产生、基本序列运算、傅里叶变换、数字滤波器等实验分析;
第7周:
进行数字滤波器等实验的设计;
第8~9周:
具体编程、调试;
第10~11周:
建立GUI界面,对结果进行分析;
第12~13周:
外文翻译、撰写论文;
第14周:
提交论文、准备答辩,组织预答辩;
第15周:
答辩。
七、参考书目
1、数字信号处理 陈后金
2、MATLAB教程罗建军
3、MATLAB在数字信号处理中的应用薛年喜
4、MATLAB图形技术周明、李长虹、雷虎民
5、MATLAB7.X界面设计与编译技巧李显宏
华北水利水电学院本科生毕业设计(论文)开题报告
学生姓名
林凤英
学号
200611214
专业
电子信息工程
题目名称
基于MATLAB数字信号处理教学实验系统
课题来源
自选
主
要
内
容
一、课题意义
“数字信号处理”在电子信息专业中是一门很重要的课程,它涉及的知识广泛,包括微积分、概率论、信号与系统等。
学生在学习这方面的内容的时候,通常感觉比较抽象,对其中的基本理论和分析方法难以具体地理解和掌握。
为此,很多学校安排了实验课程,借助一些优良的软件平台(如MATLAB等)来解决这一实际问题,帮助学生更好地理解和掌握数字信号处理中的基本理论和分析方法,激发他们的学习兴趣,从而达到良好的教学效果。
二、相关背景
1.MATLAB是matrixlaboratory即矩阵实验室的缩学,是1984年由美国的Mathworks公司数值计算及图形工具软件,它最初是作为“矩阵理论”和“数值分析”的等课程的计算工具,经过十几年的发展和完善,目前已成为世界各国在科学分析和计算领域的主流软件。
2.它的特点是:
(1)友好的工作平台和编程环境;
(2)简单易用的程序语言;(3)强大的科学计算机数据处理能力;(4)出色的图形处理功能;(5)应用广泛的模块集合工具箱;(6)实用的程序接口和发布平台;(7)应用软件开发(包括用户界面)。
3.以MATLAB为平台开发的数字信号处理教学辅助软件充分利用了计算机的快速运算、文字、动态图形、声音及交互人机界面的特点,利用MATLAB的数值分析和计算结果可视化、信号处理工具箱的强大功能,将数字信号处理中较难掌握和理解的部分,形象、生动的表现出来,从而使学生理解的更加透彻,同时运用教学软件中的数值计算工具箱,将使学生从大量繁琐的手工运算中解放出来,将更多时间用于对基本概念和基本方法的思考。
三、理论分析
数字信号处理是将信号以数字方式表示并处理的理论和技术。
数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。
因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。
而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。
1.MATLAB在数字信号处理实验中的运用
MATLAB包括拥有数百个内部函数的主包和三十几种工具包。
工具包又可以分为功能性工具包和学科工具包。
功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。
学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。
MATLAB实现了给定参数信号波形生产、DTFT频谱分析、FIR、IIR滤波器等功能。
系统提供了参数滤波器分析功能,学生可以通过自己输入滤波器参数的方式查看该参数下滤波器的频率特性,从而增强学生对滤波器工作过程的理解。
四、可行性分析
1.重点知识演示系统
它包括常用信号和基本运算、卷积积分、卷积和、周期信号的分解与合成、连续信号的频谱、连续系统的频率特性、模拟低通滤波器等。
MATLAB内部提供了大量的函数用于产生噪声及常用的信号波形。
如方波函数、三角波函数周期信号函数等。
这些信号在信号处理中非常重要。
它充分利用MATLAB的计算结果可视化和图形处理的强大功能,将数字信号处理中较难掌握和理解的部分,以文字、动态图形、声音及交互人机界面的形式表现出来,有助于学生更好地理解和掌握。
2.数值分析工具箱
该系统是学生利用计算机完成数字信号处理中大量繁杂手工运算的有力工具其目的在于让学生学会用科学的计算方法解决问题,将使学生从大量繁琐的手工运算中解放出来,将更多时间用于对基本概念和基本方法的思考,从而把握住问题的关键,理解的更加透彻。
数值工具箱的功能包括:
积分、微分、微分方程求解、差分方程求解、多项式求根、系统零极点计算、单变量信号绘图、部分分式展开和系统稳定性判断等。
五、目标任务分析
离散信号与系统分析基础是信号频谱分析和系统设计的理论基础,所以要对序列的基本运算和基本信号的产生有一定的理解,实验列举了正弦信号、阶跃信号、冲激信号等信号的产生和计算;通过有限长序列的傅里叶表示定义有限长系列的离散傅里叶变换,并利用DFT分析连续非周期信号的频谱,通过频谱分析信号是否重叠;数字滤波器是一个离散系统,包括有限冲激响应滤波器(FIR)和无限冲激响应滤波器(IIR)。
该系统能对输入的离散信号进行处理,从而获取所需的有用信息。
最后将选取的实验利用MATLAB的GUI界面整合成一个系统,使得在教学过程中帮助学生理解和掌握数字信号处理的理论知识。
采取的主要技术路线或方法
GUI即人机交互图形化用户界面设计,是指采用图形方式显示的计算机操作用户界面。
流程图如下:
该实验系统包括基本序列的计算、基本信号的产生、傅里叶变换、卷积和数字滤波器设计等实验。
基本系列计算包括翻转、位移等,在实验界面上,可以通过输入参数可以产生不同的序列图形,通过输入卷积的幅度得到两个序列卷积后的图形;基本信号包括正弦信号、单位脉冲、矩形等信号,输入它们的平移量或者幅度等一系列参数,可以得到不同的结果,并可以就这些结果进行比较;傅里叶变换是数字信号处理这门课程的核心算法之一,信号的傅里叶变换建立了信号的时域与频域之间的一一对应关系,拓展了信号表达的空间,为信号与系统的频域分析奠定了理论基础,该实验是对方波信号和指数信号的频谱进行分析,观察信号是否会发生混叠;卷积是离散信号处理中的重要运算,卷积运算实验是要计算两个给定数值的序列的卷积;滤波器设计是数字信号处理课程的重要内容,通过输入不同的截止频率,得到给定参数下的信号频谱。
预期的成果及形式
1.对数字信号处理和MATLAB软件进行理论研究和分析;
2.用Matlab语言写出各个实验的程序;
3.对模拟结果进行分析;
4.提交正文在10000字以上毕业设计说明书,要求格式规范,文字叙述严谨流畅,图形图表清晰美观,正文中应包括目录、中英文摘要、序言、参考文献等;
时间安排
第1~2周:
实习
第3-4周:
查阅参考文献、写开题报告;
第5周:
进行理论分析
第6周:
进行数字滤波器等实验分析;
第7周:
进行数字滤波器等实验的设计;
第8—9周:
具体编程、调试;
第10-11周:
对结果进行分析;
第12-13周:
外文翻译、撰写论文;
第14周:
提交论文、准备答辩,组织预答辩;
第15周:
答辩。
指导教师意见
签名:
年 月 日
备注
、容主要是信号的获取、传输和处理、识别及综合等。
信号时________________________________________________________________________________________________
2010年3月19日
摘要
随着信息技术的不断发展,数字信号处理已成为一个极其重要的学科和技术领域,在通信、语音、图像、遥感、生物工程等众多领域得到了广泛的应用。
数字信号处理的核心内容主要是信号的获取、传输和处理、识别及综合等。
信号是信息的载体,系统是信息处理的手段。
因此,为了更好的研究信号和系统的基本理论与方法,使同学们更好地理解和掌握数字信号处理的理论知识,在实验过程中,借助MATLAB这个平台来进行辅助设计。
MATLAB是用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
作为强大的科学计算平台,它几乎满足所有的计算要求。
随着对仿真和程序设计通用性及可视化需求的日益增加,MATLAB着重改善了图形用户界面的制作,极大地满足了用户的需求。
MATLAB的GUID是专门用于图形用户界面的快速开发环境,本文利用该工具设计教学实验系统,该系统将MATLAB软件和多媒体硬件结合,将数字信号处理的实验内容融入进去,形成一种新的计算机教学实验方式。
该系统的形象直观,总体界面友好,具有开放性,便于学生对所学理论知识的理解,大大提高教学的效果和效率。
关键词:
数字信号处理;教学实验系统;MATLAB;GUI
Abstract
Withthecontinuousdevelopmentofinformationtechnology,digitalsignalprocessinghasbecomeaveryimportantsubjectandtechnologyfield。
Ithaswidelyapplicatedinthecommunication,audioandimage,remotesensing,biologicalengineering.Thecorecontentofdigitalsignalprocessing,mainlyisthesignaltransmissionandprocessing,identificationandsoon.Whenthesignalsystemisacarrierofinformation,informationprocessing.Therefore,inordertobetterresearchsignalandsystemofbasictheoryandmethod,helpstudentsbetterunderstandandmasterofdigitalsignalprocessingtheoryknowledge,intheexperimentalprocessbyMATLAB,theplatformforcomputer-aideddesign.
MATLABalgorithmisusedtodevelop,datavisualization,dataanalysisandnumericalcalculationoftheadvancedtechnologyandtheinteractivelanguageenvironment.Asapowerfulscientificcomputingplatforms,italmosttosatisfyallcomputingrequirements.Asforsimulationandprogramdesignandvisualizationofgeneralitydemandhasincreased,emphaticallyimprovetheMATLABgraphicaluserinterface,greatlysatisfytheneedsoftheusers.
GUIDEofmatlabisaquickdevelopmentenviroment.Agraphicsuserinterfaceforateachingexperimentsoftwareofdigitalsignalprocesshasbeendesignedandimplemented.IntegratingDSPexperiments,anewcomputeraidedinstructionmodeisderivedthroughtthissystemwhichcombingmatlabandmultimedia.Beingactiveandthisinterfaceisfriendlyandopen,thissystemisbeneficialforthestudentstocomprehendDSPtheoryandimprovestheteachingeffectandefficiency.
Keywords:
digitalsignalprocess;teachingexperiment;Matlab;graphicsuserinterface
第1章绪论
1.1课题研究的背景及意义
“数字信号处理”在电子信息专业中是一门很重要的课程,它涉及的知识广泛,包括微积分、概率论、信号与系统等。
学生在学习这方面的内容的时候,通常感觉比较抽象,对其中的基本理论和分析方法难以具体地理解和掌握。
为此,很多学校安排了实验课程,借助一些优良的软件平台(如MATLAB等)来解决这一实际问题,帮助学生更好地理解和掌握数字信号处理中的基本理论和分析方法,激发他们的学习兴趣,从而达到良好的教学效果。
1.2教学实验系统简介
数字信号处理实验环节在教学过程中是非常重要的,实验有助于学生理解和掌握所学的理论。
MATLAB是用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
作为强大的科学计算平台,它几乎满足所有的计算要求。
随着对仿真和程序设计通用性及可视化需求的日益增加,MATLAB着重改善了图形用户界面的制作,极大地满足了用户的需求。
MATLAB的GUID是专门用于图形用户界面的快速开发环境,本文利用该工具设计教学实验系统,该系统将MATLAB软件和多媒体硬件结合,将数字信号处理的实验内容融入进去,形成一种新的计算机教学实验方式。
该系统的形象直观,总体界面友好,具有开放性,便于学生对所学理论知识的理解,大大提高教学的效果和效率。
现在大多数高校都借助于MATLAB进行辅助教学,MATLAB语言是一种非常适合信号分析与处理的语言,它的使用对学生理解数字信号处理中的许多基本理论起到极其重要的作用。
MATLAB具有强大的图形用户界面生产能力,用户可以根据自己的需要设计图形界面。
本实验系统以MATLAB为开发平台,保证了该系统具有一定的通用性,它采用图形交互的界面,不仅可以用于实验教学,也可以用于辅助理论教学,操作起来非常方便,形象直观。
它开发了基本信号的产生,常用序列的计算,傅里叶变换,滤波器的设计等MATLAB辅助分析与设计实验。
通过这个实验系统,可以将数字信号处理课程中许多抽象的理论知识形象地表示出来,使得原先实验中较难观察到的现象以及繁琐的设计计算等,都能较简单的解决。
该实验系统为学生提供了一个形象而全面的演示,激发学生的学习兴趣,加深学生对数字信号处理课程中理论知识的理解。
1.3设计的目标任务
在许多高校的相关专业,数字信号处理都被列为专业必修课。
但是,它涉及的知识广泛,包括微积分、概率论、信号与系统等。
学生在学习这方面的内容的时候,通常感觉比较抽象,对其中的基本理论和分析方法难以具体地理解和掌握。
目前,我校的数字信号处理课程总共48个学时,其中有6个实验学时,要想在这么短的时间内让学生较好地掌握数字信号处理的理论知识,这是比较困难的,所以可以利用MATLAB友好的人际交互界面,制作出形象、开放的教学实验系统,以此达到帮助学生更好的掌握数字信号处理理论知识的目的。
第2章数字信号处理与开发环境的简介
2.1数字信号处理的简介
随着信息技术的高速发展,信息时代和数字世界悄然到来,数字信号处理已成为一门重要的学科和一个极其重要的科学领域。
它被广泛地应用于电子信息工程、通信工程、语音、图像、自动控制、雷达、遥感和生物工程等众多领域。
数字信号处理是把信号用符号或者是数字的形式表示成序列,通过通用(专用)信号处理设备或计算机,用数值计算的方法进行各种处理,它的目的是对真实世界的连续模拟信号进行测量或滤波,达到提取有用信息并加于利用的效果,例如检测、变换、增强、参数提取、频谱分析等。
数字信号处理系统具有以下一些明显的优点:
(1)精度高。
模拟网络的精度由元器件决定,模拟元器件的精度很难达到10-3以上,而数字系统只要14位字长就可达到10-4的精度。
在高精度系统中,有时只能采用数字系统。
(2)灵活性高。
数字系统的性能主要由乘法器的系数决定,而系数是存放在系数存储器中的,只需改变存储的系数,就可得到不同的系统,比改变模拟系统方便得多。
(3)可靠性强。
因为数字系统只有两个信号电平“0”、“l”,因而受周围环境温度以及噪声的影响较小,而模拟系统,各元器件都有一定的温度系数,且电平是连续变化的,易受温度、噪声、电磁感应等的影响。
如采用大规模集成电路,可靠性就更高。
(4)容易大规模集成。
这是由于数字部件有高度规范性,便于大规模集成、大规模生产,对电路参数要求不严,故产品成品率高。
尤其是对于低频信号,例如地震波分析,需要过滤几赫兹到几十赫兹信号,用模拟网络处理时,电感器、电容器的数值、体积和重量都非常大,性能亦不能达到要求、而数字信号处理系统在这个频率处却非常优越。
(5)时分复用。
也就是利用数字信号处理器同时处理几个通道的信号。
处理器运算速度越高,能处理的信道数目也就越多。
(6)可获得高性能指标。
例如对信号进行频谱分析,模拟频谱仪在频率低端只能分析到1OHz以上频率.且难于做到高分辨率(足够窄的带宽),但在数字的谱分析中,已能做到10-3Hz的谱分析。
又如有限长冲激响应数字滤波器,则可实现准确的线性相位特性,这在模拟系统中是很难达到的。
(7)二维与多维处理。
利用庞大的存储单元,可以存储一帧或数帧图象信号,实现二维甚至多维信号的处理,包括二维或多维滤波、二维及多维谱分析等。
数字信号处理系统也有其局限性,例如,数字系统的速度还不算高,硬件的速度也只在几十兆赫以下,故不能处理很高频率的信号。
另外,系统比较复杂,因而价格昂贵等也是其缺点。
2.2MATLAB简介与特点
2.2.1MATLAB的简介
MATLAB是矩阵实验室(MatrixLaboratory)的简称,MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分,和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
GUIDE(GraphicalUserInterfaceDevelopmentEnviroment)是MATLAB中一个专门用于GUI程序设计的向导设计器,通过GUIDE可以很方便地设计出各种符合要求的图形用户界面,用户可以根据提示完成新界面的制作,却不必了解新界面内部是如何工作的。
GUI设计既可以以基本的MATLAB程序设计为主,也可以用鼠标利用GUID工具进行设计,也可以综合以上两种方法进行设计。
2.2.2MATLAB的特点
(1)友好的工作平台和编程环境
MATLAB由一系列工具组成。
这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。
包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。
而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
(2)简单易用的程序语言
Matlab一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。
用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。
使之更利于非计算机专业的科技人员使用。
而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。
(3)强大的科学计算机数据处理能力
MATLAB是一个包含大量计算算法的集合。
其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。
函数中所使用的算法都是科
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 数字信号 处理 教学 实验 系统