基于MATLAB GUI 的数字信号处理实验平台设计.doc

上传人:文****钱 文档编号:41741 上传时间:2018-05-09 格式:DOC 页数:53 大小:4.36MB
下载 相关 举报
基于MATLAB GUI 的数字信号处理实验平台设计.doc_第1页
第1页 / 共53页
基于MATLAB GUI 的数字信号处理实验平台设计.doc_第2页
第2页 / 共53页
基于MATLAB GUI 的数字信号处理实验平台设计.doc_第3页
第3页 / 共53页
基于MATLAB GUI 的数字信号处理实验平台设计.doc_第4页
第4页 / 共53页
基于MATLAB GUI 的数字信号处理实验平台设计.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、论文题目基于MATLABGUI的数字信号处理实验平台设计专业通信工程学生签名指导教师签名摘要数字信号处理是一门涉及许多学科而又广泛应用于许多领域的新兴学科,主要应用在通信、电气控制、生物医学、遥测遥感、地质勘探、航空航天、自动化仪表等领域,它涵盖内容多、概念抽象、原理复杂、推理繁琐,因此,在有限的的课堂时间内掌握这门课程的知识是对学生的基本要求。本文主要研究了数字信号处理实验平台的设计,首先,利用MATLABGUI完成数字信号处理课程中的离散系统时频域分析、离散傅里叶变换、快速傅里叶变换、IIR滤波器和FIR滤波器设计5个模块的界面构建,然后,利用MATLAB语言完成图形用户界面(GUI)的编

2、程,最后,对数字信号处理实验平台的各个实验界面进行测试与优化。该实验平台将数字信号处理课程中的重点、难点用交互式、实时、可视化界面进行展示,有利于教师的教学和学生的学习,具有一定的应用价值。【关键词】数字信号处理实验平台MATLAB图形用户界面(GUI)【论文类型】设计型TITLETHEDESIGNOFDIGITALSIGNALPROCESSINGEXPERIMENTPLATFORMBASEDONMATLABGUIMAJORCOMMUNICATIONENGINEERINGNAMESIGNATURESUPERVISORSIGNATUREABSTRACTDIGITALSIGNALPROCESSIN

3、GISANEWDISCIPLINEWHICHINVOLVESMANYSUBJECTSANDWIDELYUSEDINMANYFIELDSITMAINLYUSEDINCOMMUNICATIONS,ELECTRICALCONTROL,BIOMEDICAL,REMOTESENSING,GEOLOGICALEXPLORATION,AEROSPACE,AUTOMATIONINSTRUMENTANDOTHERFIELDSITINCLUDESMUCHMORECONTENTANDABSTRACTCONCEPTITHASMORECOMPLEXPRINCIPLESANDCOMPLICATEDREASONINGTHE

4、REFORE,INTHELIMTITEDCLASSROOMTIME,TOMASTERTHEKNOWLEDGEOFTHECOURSEISABASICREQUIREMENTOFSTUDENTSTHISPAPERMAINLYSTUDIESTHEDESIGNOFDIGITALSIGNALPROCESSINGEXPERIMENTPLATFORMFIRSTLY,USINGMATLABGUITOCOMPLETETHECONSTRUCTIONOFDIGITALSIGNALPROCESSINGCOURSEINTHEFIVEMODULESTHEFREQUENCYDOMAINANALYSISANDTHETIMEDO

5、MAINANALYSISOFDISCRETESYSTEM,DISCRETEFOURIERTRANSFORM,FASTFOURIERTRANSFORM,FIRFILTERDESIGNANDIIRFILTERDESIGNAFTERTHAT,USINGMATLABPROGRAMMINGLANGUAGETOCOMPLETEGRAPHICALUSERINTERFACEGUIPROGRAMMINGFINALLY,THROUGHTESTINGANDOPTIMIZINGTHEDIGITALSIGNALPROCESSINGEXPERIMENTPLATFORM,WECANDISPLAYTHEKEYANDDIFFI

6、CULTCONTENTBYTHEINTERACTIVE,REALTIMEANDVISUALEXPERIMENTPLATFORMITISHELPFULFORTHETEACHINGOFTEACHERSANDSTUDENTSLEARNING,ANDITHASSOMEAPPLICATIONVALUE【KEYWORDS】DIGITALSIGNALPROCESSINGEXPERIMENTPLATFORMMATLABGRAPHICALUSERINTERFACES(GUI)【TYPEOFTHESIS】DESIGN目录1绪论111研究目的及意义112国内外研究现状113MATLABGUI简介214本文研究内容2

7、2数字信号处理实验平台设计421实验平台分析4211实验平台的基本结构4212实验平台设计的步骤522开始引导界面与实验主界面设计523子界面的设计6231离散系统时频域分析实验界面设计6232离散信号傅里叶变换实验界面设计8233离散序列快速傅里叶变换实验界面设计9234IIR滤波器实验界面设计10235FIR滤波器实验界面设计1124本章小结133实验平台测试1431离散信号时频域分析14311常见离散信号14312离散信号时域变换15313离散信号时域运算15314离散信号的卷积16315离散LTI系统的时域分析17316离散LTI系统的频域分析1932离散傅里叶变换20321离散时间序

8、列傅里叶变换(DTFT)20322周期序列离散傅里叶级数(DFS)21323离散信号傅里叶变换(DFT)2233快速傅里叶变换23331基二快速傅里叶变换原理23332离散序列的快速傅里叶变换实验测试2434IIR滤波器设计25341常见的模拟低通滤波器设计25342模拟滤波器的频带变换29343脉冲响应不变法设计IIR数字滤波器31344双线性变换法设计IIR数字滤波器32345直接函数法设计IIR数字滤波器34346IIR滤波器的应用3635FIR滤波器设计36351常见的窗函数37352窗函数法设计FIR滤波器38353频率采样法设计FIR滤波器41354等波纹法设计FIR滤波器4235

9、5FIR滤波器的应用4436本章小结454结论4641工作总结4642工作展望46致谢48参考文献4911绪论11研究目的及意义数字信号处理是通信类专业核心主干课程,该课程是一门理论与实践、原理与应用紧密结合的课程。它涵盖内容多、概念抽象、原理复杂、推理繁琐,仅靠课堂上的理论教学和习题演练,学生根本无法将所学的内容与实践、应用相结合,同时,传统模式的教学也早已满足不了新时代学生的兴趣。在计算机快速发展的今天,MATLAB的交互式界面为数字信号处理课程的教学提供了很大的帮助,其数值计算功能强大,拥有可视化信号处理能力和建模仿真功能,为数字信号处理的学习提供了良好的氛围将抽象理论知识运用图像、文字

10、、数据等多种形式展现,而且为实验教学提供一个界面美观、操作简便的虚拟环境。在课堂教学中老师运用MATLABGUI设计的平台对所讲内容进行仿真演示,同时适量结合多媒体课件进行理论讲解,使学生从直观形象的角度,理解和巩固了所学知识。课后学生可以将课堂中的重点、难点及部分课后练习用MATLABGUI进行可视化计算机模拟与仿真实现。学生也可以自己进行设计和编程,既提高了动手能力,又充分激发学习数字信号处理的积极性。12国内外研究现状数字信号处理是一门涉及许多学科而又广泛应用于许多领域的新兴学科,广泛地应用在通信、控制、生物医学、遥测遥感、地址勘探、航空航天、自动化仪表等领域,国内外高校都为相关专业的学

11、生开设了这门课程。该课程本身是通信类专业核心主干课程,同时也是学习后续专业课程的基础。它涵盖内容多、概念抽象、原理复杂,推演繁琐,仅依靠教师在黑板上的板书理论教学,学生对概念难以理解,难以将所学的知识和原理很好的与实际相结合。虽然各高校在与这门课对应的实验上投入大量的设施,但是发现其效果并不是很好,学生只是单纯地验证实验,对实验原理与所涉及的数学基础往往只是一知半解。而且大部分时间学生仅依靠做习题来巩固和理解教学内容,对课程中大量的应用性较强的内容不能实际动手操作严重影响和制约了教学效果。MATLAB是当今最优秀的科技应用软件之一。在国外,数年前就已经将MATLAB应用在了教学领域,尤其在数字

12、信号处理的教学中,MATLAB的可视化交互界面为数字信号处理的学习提供了一个卓越的平台,它强大的数值运算能力有助于数字信号处理中的复杂运算,同时,它将传统模式的一维黑板教学完成不了的二维、三维信号处理展现的清晰、直观,在一定程度上影响学生对知识的深入了解与掌握。课后学生也可以将课2堂中的重点、难点及部分课后练习用MATLABGUI进行可视化计算机模拟与仿真。学生也可以自己进行设计和编程,既提高了动手能力,又充分激发学习数字信号处理的积极性。13MATLABGUI简介图形化用户界面(GRAPHICALUSERINTERFACES,简称GUI),是一种图形化人机交互界面,通过用户与计算机或者计算机

13、程序进行通信、交互的方式来完成相应的操作。在GUI中,可以自行设计按钮,滑动条,下拉菜单,窗口,对话框等,MATLAB全面支持GUI的编程,用户可以根据自己设计的界面来编程M文件,通过M文件的编译实现可以实现相应的操作方式。图形用户界面是由图形对象构成的界面,在MATLAB中,最典型的就是通过GUIDE(GRAPHUSERINTERFACEDEVELOPMENTENVIRONMENT)建立GUI,GUIDE能帮助用户方便设计出的各种符合用户需求的图形用户界面。在MATLAB中,打开GUIDE的方法有两种,第一种是在MATLAB界面中点击GUIDE按钮直接进入,第二种是在命令窗口输入命令GUID

14、E来实现调用。在打开的GUIDE窗口中可以新建GUI或者打开已存在的GUI的FIG文件,而后,通过菜单编辑器(MENUEDITOR)、对象浏览器(OBJECTBROWSER)、属性设计器(PROPERTIESINSPECTOR)、控件布置编辑器(ALIGNMENTOBJECTS)、网格标尺(GRIDANDRULERS)设置编辑器以及GUIDE属性(GUIDEAPPLICATIONOPTIONS)设置编辑器对GUI进行编辑。对于建立好的对象,可以通过双击修改对象的属性(背景颜色、字体颜色、字体大小等),同时也可以通过右击对象,在出现的菜单栏中选择CALLBACK对相应的对象进行M文件内的编程,使

15、相应对象实现相应的功能。14本文研究内容本设计主要完成数字信号处理实验平台的设计,该实验平台的设计的内容有离散系统时频域分析、离散傅里叶变换、快速傅里叶变换、IIR滤波器和FIR滤波器设计,通过利用MATLAB语言完成图形用户界面(GUI)的编程,将数字信号处理课程中的重点、难点内容用交互式、实时、可视化实验平台进行展示,以便于学生在数字信号处理课堂上的学习。本文的主要内容安排如下第1章是绪论。主要介绍课题研究的背景与意义,并简述了MATLABGUI软件。3第2章是数字信号处理平台的设计,主要涉及实验系统的主界面和子界面。数字信号处理实验平台的主界面主要有离散系统的时频域分析界面、离散傅里叶变

16、换界面、快速傅里叶变换界面、IIR数字滤波器设计界面、FIR数字滤波器设计界面第3章是数字信号处理实验平台的系统测试,即对设计出的各个界面进行测试,通过观察输入不同参数时信号显示区的输出波形,验证和分析实验的合理性、正确性。第4章是结论,即对本设计进行总结,对今后工作进行展望。42数字信号处理实验平台设计21实验平台分析本设计以MATLAB为软件开发平台,利用它可视化、可编程的图形用户界面GUI,按照实验内容设计出相应的界面模块与菜单模块,通过主界面与子界面的调用选择进行不同实验的操作,通过菜单模块的选择与响应,完成子界面中分模块的操作,点击界面上的按钮,来操作实验的开始、结束与视图分析。21

17、1实验平台的基本结构本设计将数字信号处理实验系统的整体结构划分由两部分界面模块和菜单模块。界面模块包括6大部分开始引导界面、实验主界面(进行实验项目选择)、离散系统的时频域分析界面、离散傅里叶变换界面、快速傅里叶变换界面和数字滤波器设计界面。如图21所示为实验平台的基本结构。图21数字信号处理实验平台结构图开始引导界面常见信号的时频域分析常见信号的时域运算LTI离散系统时频域分析离散时间序列傅里叶变换离散傅里叶变换周期信号离散傅里叶变换实验主界面离散系统时频域分析离散傅里叶变换快速傅里叶变换数字滤波器设计IIR滤波器设计FIR滤波器设计5212实验平台设计的步骤本设计的实验平台按照树形结构的步

18、骤进行设计,先完成开始引导界面与后续的实验主界面的搭建,而后依次展开对各个子界面的建立(离散系统的时频域分析界面、离散傅里叶变换界面、快速傅里叶变换界面和数字滤波器设计界面),在各个子界面的搭建过程中,要按照以下步骤进行11建立一个图形用户界面,并为之命名。2根据界面的需求,先在草稿纸上对界面进行预先的设计,而后,通过MATLAB的图形用户界面(GUI)在界面中放入相应的GUI对象,并合理的布局安放这些对象,以及设置对象的属性,如字体,大小,颜色等。3根据GUI对象的功能在M文件中编辑相应的CALLBACK,并保存、调试、运行,确保其能实现预定的功能。图形界面的设计要满足以下几条原则21简单性

19、。要求设计界面时应该力求简洁直接清晰地体现界面的功能和特点。对于可有可无的功能最好删除,确保界面的整洁。窗口数目尽量少,力避不同窗口间来回切换,设计的界面要直观,应多采用图形。2一致性。确保设计的界面风格前后要尽量保持一致。3习惯性。要求设计的界面应该尽量使用人们熟悉的标志和符号,保持界面的自然,使用户能见而习之。22开始引导界面与实验主界面设计开始引导界面主要是引导实验的开始,通过开始引导界面中的开始按钮进入实验主界面,实验主界面主要是完成实现子界面的选择与调用功能,通过点击选择进入各个子界面。作为数字信号处理实验平台的第一个界面,开始引导实验界面必须包含实验开始、退出按钮,通过点击开始、退

20、出按钮分别完成进入实验主界面、退出实验系统的功能。在界面的顶部加入一个AXES对象,用来读取并显示本学校的校徽图案,开始引导界面也可以加入STATICTEXT对象(静态文本编辑器),用这个对象制作开始界面的欢迎标题和介绍实验平台的文字。图22A所示为开始引导界面。在开始引导界面中通过点击开始按钮可以进入实验主界面,实验主界面主要的功能是选择并进入实验子界面,因此需要在该界面中添加5个PUSHBUTTON对象(按钮),通过点击它们来打开不同的实验子界面,例如点击实验主界面上的“FIR滤波器设计”按钮,则进入该实验子界面,然后进行仿真实验。如图22B所示为实验主界面效果图。6A开始引导界面B实验主

21、界面图22开始引导界面与实验主界面23子界面的设计根据试验系统的内容要求,本实验平台的子界面划分为离散系统的时频域分析界面、离散傅里叶变换界面、快速傅里叶变换界面、IIR数字滤波器设计界面、FIR数字滤波器设计界面共五个子界面的设计36。231离散系统时频域分析实验界面设计离散系统时频域分析界面主要完成常见离散信号的时频域分析、常见离散信号的运算和LTI系统的时频域分析。该实验子界面展示了离散信号的时频域分析功能,通过菜单栏的选择可以分别打开离散信号的运算界面和LTI系统时频域分析界面。图23常见时间离散信号时频域分析界面7在常见离散时间信号时频域分析界面中要展示8种常见离散时间信号的时、频域

22、函数图,其中实指数序列底数A值与正弦序列的频率F值是可变的,通过A、F的变化观察输出函数图的变化可以分析常见离散信号的的时域信号图与有限长度序列的傅里叶变换频谱,因此构建该界面需要用到以下GUI对象(1)通过PUSHBUTTON对象(按钮)分别选用不同的信号进行分析。(2)通过EDITTEXT对象(编辑框)完成相关信号参数的编辑。(3)用两个AXES对象分别绘制所选信号时域图、频域图,外加一个PUSHBUTTON对象用来完成返回实验主界面功能。设计出来的常见离散时间信号的时频域分析界面如图23所示。通过菜单栏选择,点击它们可以分别进入离散信号的基本运算界面和LTI离散系统时频域分析界面。在离散

23、信号的基本运算界面中主要完成常见信号的时域尺度变换运算、常见离散信号的加、减、乘运算和正余弦信号的卷积运算,并展现基本运算的输出图形。因此,构建该界面需要以下的GUI对象(1)运用到了POPUPMENU对象完成对常见离散信号的选择。(2)运用PUSHBUTTON对象完成对所选信号的尺度变换、平移、翻转、加法、减法、乘法等运算功能。(3)运用AXES图表绘制所选原始信号图以及运算结果图。设计出来的离散信号的基本运算界面如图24所示。图24离散信号的基本运算界面在离散LTI系统的时域系统分析中,通过改变说明区给定的二阶LTI系统方程的系数与激励来分析离散LTI系统的输出响应图,借此达到离散系统的时

24、域分析。因此,构建该界面主要需要用到以下GUI对象(1)运用STATICTEXT对象来输出说明LTI系统方程。(2)运用EDITTEXT对象来编辑LTI系统函数的系数。(3)运用PUSHBUTTON对象完成8激励的选择与界面返回。(4)运用AXES对象展现LTI系统响应输出波形分析。所设计的LTI系统的时域分析界面如图25A所示。在离散LTI系统的频域系统分析中,通过改变说明区给定的二阶LTI系统方程的系数或者改变给定给定二阶LTI系统函数的系数,然后分析离散LTI系统的输出响应图与其零、极点图,借此达到离散系统的频域的分析。因此,构建该模块界面主要需要有以下的GUI对象(1)运用STATIC

25、TEXT对象来输出说明LTI系统方程和系统函数。(2)运用EDITTEXT对象来编辑LTI系统函数的系数。(3)运用PUSHBUTTON对象完成系统函数运算与界面返回。(4)运用AXES对象展现LTI系统零极点、响应输出波形分析。所设计的LTI系统的时域分析界面如图25B所示。A离散LTI系统的时域分析界面B离散LTI系统的频域分析界面图25离散LTI系统的时频域分析界面232离散信号傅里叶变换实验界面设计离散信号傅里叶变换实验界面主要完成常见信号的离散信号傅里叶变换、离散时间序列傅里叶变换、周期性序列的离散傅里叶变换,根据实验内容要求,该界面需要需要展示常见离散信号的离散傅里叶变换的相关信号

26、图像(如原信号的时域图、信号变换后的幅频特性信号图与相频信号图),因此,构建此界面需要以下GUI对象(1)运用POPUPMENU对象完成对常见离散信号的选择。(2)运用PUSHBUTTON对象完成对所选离散信号的相关运算与界面返回。(3)运用AXES对象展现所选对象的时频域相关谱线(如信号时域图、信号变换后的幅频图、相频图)。根据实验要求,这里所设计的离散傅里叶变换界面如图26所示。9图26离散信号傅里叶变换界面233离散序列快速傅里叶变换实验界面设计图27快速傅里叶变换界面离散序列快速傅里叶变换实验界面主要完成可编辑的8点离散序列快速傅里叶变换,根据实验的内容,构建此界面需要用到以下GUI对

27、象(1)运用EDITTEXT对象完成可编辑序列的输入。(2)运用PUSHBUTTON对象完成对所输入离散信号的运算与界面返回。(3)10运用AXES对象展现所输入序列与其快速傅里叶变换后的相关特性图。(4)运用STATICTEXT对象解释说明快速傅里叶变换界面。所设计的快速傅里叶变换界面如图27所示。234IIR滤波器实验界面设计无限脉冲响应滤波器,简称IIR滤波器。IIR滤波器的设计分为模拟滤波器和数字滤波器的设计,数字滤波器设计又分为用线性脉冲不变法、双线性变换法和直接法设计数字滤波器。然而,IIR数字滤波器的设计是基于IIR模拟低通滤波器的成熟理论和框架设计。因此,在IIR滤波器界面的设

28、计中,应先构建IIR模拟滤波器界面,然后通过这个界面菜单栏的调用来打开其它IIR滤波器设计界面(如脉冲响应不变法设计IIR数字滤波器界面、双线性变换法设计数字滤波器界面、直接法设计IIR滤波器界面)。A模拟滤波器B线性脉冲不变法C双线性变换法D直接法图28IIR滤波器设计界面通过实验内容的需求,构建IIR滤波器设计界面中主要用到以下GUI对象(1)运用EDITTEXT对象完成可编辑参数的输入。(2)运用PUSHBUTTON对象完成与其命名相对应的功能。(3)运用AXES对象展现所设计滤波器的相关频谱特性曲线。(4)运用到了POPUPMENU对象完成对相关滤波器设计的类型选择。(5)运用STAT

29、ICTEXT对象说明滤波器设计11的要求。这里构建的的IIR模拟滤波器设计界面如图28A所示,利用线性脉冲不变法设计的IIR数字滤波器如图28B所示,利用双线性变换法设计的IIR数字滤波器如图28C所示,利用直接法设计的IIR数字滤波器如图28D所示,。根据IIR滤波器设计内容的要求,需设计一个IIR滤波器应用界面,该界面展现了原始信号通过滤波器,滤除杂波得到有用波形的功能。因此,该界面需要用到以下GUI对象(1)PUSHBUTTON对象,通过点击按钮控制展现输出结果与波形。(2)运用AXES对象展现原始信号、滤波器、输出信号的相关曲线。(3)运用STATICTEXT对象解释说明滤波过程。根据

30、要求构建的IIR滤波器应用界面如图29所示。图29IIR滤波器应用界面235FIR滤波器实验界面设计有限脉冲响应滤波器,简称FIR滤波器。FIR滤波器的设计方法主要有窗函数法、频率抽样法、等波纹法。在IIR滤波器的设计界面中主要用到以下GUI对象(1)运用EDITTEXT对象完成可编辑参数的输入。(2)运用PUSHBUTTON对象完成与其命名相对应的功能。(3)运用AXES对象展现滤波器的相关频谱特性曲线。(4)运用到了POPUPMENU对象完成对相关窗函数的选择,(5)运用STATICTEXT对象说明滤波器设计的要求。已知窗函数阶数时,利用常见窗函数设计FIR滤波器界面如图210A所示。根据

31、滤波器设计方法的不同,本设计在FIR滤波器设计主界面下又开辟了三个子界面,这三个界面分别利用窗函数法、频率采样法、等波纹法设计FIR滤波器。在这三个界面中可以通过编辑滤波器的技术指标而生成想要的滤波器,然后透过观察滤波器的幅频特性、相频特性、群延迟来分析滤波器的性能。根据设计指标,在IIR滤波器的这三个子界面设计中主要用到以下GUI对象(1)运用EDITTEXT对象完成可编辑参数的输入。12(2)运用PUSHBUTTON对象完成与其命名相对应的功能。(3)运用AXES对象展现滤波器的相关频谱特性曲线。(4)运用到了POPUPMENU对象完成对相关窗函数的选择。(5)运用STATICTEXT对象

32、说明滤波器设计的要求。已知滤波器的设计指标时,利用窗函数法设计FIR滤波器的界面如图210B所示,利用频率采样法设计FIR滤波器的界面如图210C所示,利用等波纹法设计FIR滤波器的界面如图210D所示。A已知窗函数阶数设计FIR滤波器B未知窗函数阶数设计FIR滤波器界面C频率采样法设计FIR滤波器界面D等波纹法设计FIR滤波器界面图210FIR滤波器设计界面FIR滤波器在通信系统中有众多应用,例如分离不同频带信号,信号去噪等。根据FIR滤波器设计内容的要求,在这里需要设计一个FIR滤波器应用界面,该界面展现了滤波器的滤除功能,通过原始信号、加噪后信号、低通滤波器、滤波后的信号图的绘制,可以清

33、楚地分析FIR滤波器的滤波特性。因此,在设计FIR滤波器的应用界面时,这里主要用到以下GUI对象(1)PUSHBUTTON对象,通过点击按钮控制展现输出结果与波形。(2)运用AXES对象展现原始信号、滤波器、输出信号的相关曲线。设计的IIR滤波器应用界面如图211所示。13图211FIR滤波器应用界面24本章小结本章先对整个实验平台作了一个系统的分析,确定了整个实验平台的整体结构,并明确了实验平台的设计步骤,即先设计实验的开始引导界面和实验主界面,而后对实验平台的各个子界面逐一进行设计。本章节的完成,为后续M文件的编写,实验平台的测试奠定了基础。143实验平台的测试31离散信号时频域分析在作离

34、散信号分析时,通过常见离散信号的时域基本运算和LTI系统时域响应对离散信号的时域进行分析,通过常见离散信号有限长度信号傅里叶变换和LTI系统的频域零极点分析、幅频响应对离散信号的频域进行分析。在对离散信号进行分析的同时,绘制其相关特性谱线,从而对离散信号作以直观的、全面的分析。311常见离散信号常见的时域离散信号有实指数序列、正弦序列、单位采样序列、单位阶跃序列、矩形序列、复指数序列。本界面通过绘制常见离散信号的时域图和常见离散信号有限长度傅里叶变换对常见信号的是频域进行分析。在MATLAB中,对离散信号的时域波形绘制时,用“STEM”命令可以绘制出离散的波形,输出信号的间隔可以在定义域中定义

35、,例如,一个离散信号定义域是NAPB,AB是信号的定义域区间,P是取样时间间隔。在离散信号中P一般为1。在这里我们以实指数序列和单位冲激序列为例来对此界面进行测试,实指数序列NAANX,其中N为整数(下同),取A1,底数A05,由实验平台得到的实指数信号图与其有限长度傅里叶变换如图31A所示。由实验平台得到的冲击序列信号图与其有限长度傅里叶变换如图31B所示。观察波形可得实验结论正确。A实指数序列B冲激序列图31常见离散信号时频域分析15312离散信号时域变换在本模块的设计中,离散信号的时域变换包括常见信号(正弦信号、三角信号、阶跃信号等)的展缩、翻转、平移。这里以正弦信号0502SIN1NN

36、F与三角脉冲信号50,20,2NTRIPULSNF的时域变换为例,取尺度变化量为A2,对两个信号时域展缩后为102SIN21NNF,50,20,222NTRIPULSNF,接着对两个信号进行关于纵轴翻转,翻转后为102SIN21NNF,50,20,222NTRIPULSF;取位移量B2,对正弦信号102SIN21NNF平移,得到40102SIN221NNF,对三角脉冲信号50,20,222NTRIPULSNF平移,得到50,20,2222NTRIPULSNF。信号1NF与2NF的时域变换如图32所示,观察所得信号图可知,测试结果与理论相符合,可见设计出的界面达到了预期效果。A正弦信号B三角信号

37、图32离散信号时域变换实验测试313离散信号时域运算在本模块的设计中,离散信号的时域运算包括常见离散信号(实指数信号、三角信号、正弦信号、斜升信号)之间的相加、相减、相乘。这里以正弦信号0502SIN5NNF与斜升信号1,8,51NTRIPULSNX,三角离散信号序列50,20,52NTRIPULSNX的运算为例,两离散信号的加、减、乘结果如图33所示,在两个测试图中,左上信号图为斜升信号NX16原始信号图,右上信号图为NXNF结果图,左下信号图为NXNF结果图,右下信号图为NXNF结果图。实验表明,测试结果正确。ANF与1NX的运算BNF与2NX的运算图33离散信号的时域运算实验测试314离

38、散信号的卷积1)基本原理已知两个离散信号1NF与2NF,它们的卷积和表示如下IINFIFNFNF2121(31)离散序列的卷积满足交换律,即JIJFJKFINFIFNFNF212121JNFNFJNFJF1212(32)在MATLAB中,其内部提供了一个内部函数CONV来计算两个有限长度序列的卷积。CONV函数假定两个序列都从N0开始,且函数CONV不需要输入序列的位置信息,同时也无法给出输出序列的位置信息,它默认H的位置向量NX和NH都从零开始。调用方式为YCONV(X,H)。通过卷积和性质可知,卷积和的长度为两离散序列长度之和再减一,在MATLAB中,离散信号的卷积和长度计算语句如下1YL

39、ENGTHXLENGTHYLENGTH(33)172)测试结果及分析在本模块的设计中,主要展示了正弦信号0502SIN31NNF、斜升信号NNF2、余弦信号0502COS33NNF之间的卷积和,定义域为40,0N。在实验平台的测试中,通过CONV函数的调用,我们得到函数的卷积结果如图34所示,左上图为21NFNF的结果图,右上图为31NFNF的结果图,左下图为23NFNF,右下图为1NF的自卷积结果图,通过测试结果可以观察到,所得卷积和的长度等于80。根据离散序列卷积和的长度运算性质可以验证本实验测试正确,可见该设计的界面达到了预期的效果。图34离散信号卷积和实验测试315离散LTI系统的时域

40、分析在本模块的设计中,通过改变LTI离散方程的系数和激励,分析离散系统的时域响应,已知LTI离散系统的方程为21KFKCYKBYKAY,且知初始条件210YY。这里以实指数序列2KKFK为激励,取A1,B3,C2为例,求解如下此系统的对应的特征方程为0232(34)18对应的特征根为2,121;因此,对应特征方程的齐次解为KKHCCKY2121(35)紧接着我们根据方程的激励求其特解KYPKPPKY2(36)将特解式带入LTI离散方程22213KKYKYKYK中,可求得其特解的系数为P1/3,于是得其特解为3/2KPKY(37)因此,可得方程的全解为03/22121KCCKYKYKYKKKPH

41、(38)将初始条件210YY带入式(38)中,可解的3/141C,32C因此,系统的全解为3/2233/114KKYKYKYKKKPH;(39)由系统的全解可以计算出其前边几个点的幅值为KY2262238102166422当A1,B3,C2时,LTI时域系统分析界面测试结果如图35A所示,同理,当A8,B5,C6时,LTI时域系统分析界面测试结果如图35B所示。其中第一个图是激励为实指数序列时的全响应结果图,第二个图是激励为余弦序列时的全响应结果图,观察测试所得信号图与上述结论一致。因此,该实验界面符合实验预先要求。A测试结果1B测试结果2图35离散LTI系统的时域分析实验测试19316离散L

42、TI系统的频域分析在本模块的设计中,通过改变LTI离散系统方程的系数,分析的LTI离散系统方程的零极点和幅频响应达到分析LTI系统频域的目的。这里以LTI离散系统方程21KKFKCYKBYKAY为例分析,其中021YY。对方程Z变换可得121121ZFZCYCYZZCYBYZZBYZAY(310)对式(310)整理得21ZFZZCYZZBYZAY(311)当激励为21KNXKMXKLXKF时,LTI离散系统Z域方程为2121ZZNXZZMXZLXZZCYZZBYZAY(312)由式(312),可得系统方程为/2121CZBZANZMZLZXZYZH(313)当方程的系数ABC124,LMN16

43、9时,系统方程为421/961/2121ZZZZZXZYZH(314)图36离散LTI系统的频域分析的实验测试20由式(314)可知此系统函数有两个相同的零点321ZZ,两个极点分别为03Z和44Z。离散LTI系统的频域分析界面测试如图36所示,观察测试所得信号图与上述分析一致,可见该实验平台达到了预期要求。32离散傅里叶变换在离散傅里叶变换界面的实验测试中,需要进行离散时间序列傅里叶变换(DTFT)、离散傅里叶变换(DFT)、周期序列傅里叶变换(DFS)的测试710。321离散时间序列傅里叶变换(DTFT)1)基本原理对于序列NTXNX,其离散时间傅里叶变换定义为,NNTJSENTXNTXF

44、JX,(315)用数字频率来表示,可以写成WENXNXFJWXNJWN,(316)离散时间傅里叶变换收敛的充分必要条件是NX绝对可加,即NX(317)这样可以认为序列中的每一个样本NX对频谱产生的贡献为NTJENX,其中NX是它的振幅,而WNTN是它的相位。它既取决于频率W,又取决于样本在时间轴上的位置N。2)测试结果及分析在离散时间序列傅里叶变换界面构建了常见信号(正弦信号、余弦信号、实指数信号、斜升信号)的8点DTFT与16点DTFT。在这里,以余弦信号为例进行实验测试,其8点DTFT的测试结果图如图37A所示,其16点DTFT的测试结果图如图37B所示,由绘制出的波形可以观察到离散时间序

45、列傅里叶变换的幅值谱与相位谱。已知,离21散时间序列傅里叶变换是指信号在时域上是离散的、非周期的,而在频域上则是连续的、周期性的。通过测试,我们可以发现,离散时间序列傅里叶变换在时域上是离散的、非周期的,而在频域上则是连续的、周期性的,满足DTFT的变换特性。A余弦信号的8点DTFTB余弦信号的16点DTFT图37余弦信号的DTFT的测试322周期序列离散傅里叶级数(DFS)1)基本原理若一个序列可以表示为NMNXNX,M为整数,那么NX是周期为N的周期序列。其离散傅里叶级数(DFS)表示为为整数NENXKXNNKJNN,/210(318)因此,KX也是一个以N为周期的周期序列,即MNKXKX

46、,时域离散周期序列的离散傅里叶级数的系数仍然是离散周期序列。2)测试结果及分析在这里,当输入周期序列为1NX123412341234为例进行实验测试时,其DFS信号图如图38A所示,当输入周期序列为2NX312531253125为例进行实验测试时,其DFS信号图如图38B所示。通过测试可以清晰的观察到离散周期序列傅里叶变换的原图、幅频图、相频图,在测试界面中,我们可以发现,周期序列NX的DFS信号图也是周期离散的,满足DFS性质。因此,此实验平台满足预先要求。22(A)序列1NX的DFS实验测试B序列2NX的DFS实验测试图38周期序列离散傅里叶级数实验测试323离散信号傅里叶变换(DFT)1

47、)基本原理设NX是一个有限长度序列,定义其N点傅里叶变换为1,2,1,0,10NKWNXNXDFTKXKNNNN(319)KX就被称为NX的离散傅里叶变换(DFT),其中NJNEW/2。2)测试结果及分析A余弦序列的DFTB斜升序列的DFT图39离散傅里叶变换实验测试在这里,以余弦序列0502COSNNX与斜升信号NNY的DFT为例进行实验测试,余弦信号的8点与16点DFT如图39A所示,斜升信号的8点与16点DFT如图2339B所示。通过信号图我们可以观察到DFT是对DTFT在频域连续谱上的采样,此时的采样频率等于序列延拓后的周期N,即主值序列个数。33快速傅里叶变换在进行DFT运算时,当N

48、值很大时,进行一次DFT需要完成N2次复数乘法和N(N1)次复数加法,计算量巨大。1965年JWCOOLEY和JWTUKEY巧妙地利用NW因子的周期性与对称性,构造了一个DFT快速算法,即是快速傅里叶变换(FFT)。331基二快速傅里叶变换原理设序列NX的长度为N,且满足MN2,M是正整数。按照N的奇偶把NX分解为两个子序列,如下21RXRX,R0,1,2N/21;(320)122RXRX,R0,1,2N/21;(321)则NX的DFT为1212/0R212/0R122RKNNKRNNNKNNNKNNWRXWRXWNXWNXKX奇数偶数KRNNKNKRNNWRXWWRX212/0R2212/0R1(322)由于KRNNKRJNKRJKRNWEEW2/2/2/222(323)所以2122/12/0R222/12/0R1KXWKXWRXWWRXKXKNKRNNKNKRNN(324)其中,,21KXKX分别是1RX、2RX的N/2点DFT,即112/02/11RXDFTWRXKXNRKRN(325)24212/02/22RXDFTWRXKXNRKRN(326)由于,21KXKX均是以N/2为周期的,且KNNKNWW2/,所以KX又可以表示为21KXWKXKXKN12/2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。