没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
目录
1 引言........................................................................................................................................ 1
2 MATLAB 软件简介.................................................................................................................. 2
2.1 MATLAB 概述............................................................................................................... 2
3 系统人机对话界面设计........................................................................................................... 3
3.1 MATLAB GUI 简介........................................................................................................ 3
3.2 GUI 简单使用说明......................................................................................................... 3
3.3 GUI 界面设计................................................................................................................ 3
4 数字滤波器设计...................................................................................................................... 5
4.1 数字滤波器设计原理..................................................................................................... 5
4.2 数字滤波器设计任务..................................................................................................... 6
4.2.1 低通滤波器的设计............................................................................................... 6
4.2.2 带通滤波器的设计............................................................................................... 6
4.2.3 高通滤波器的设计............................................................................................... 7
5 输入信号处理......................................................................................................................... 8
5.1 合成信号....................................................................................................................... 8
5.2 合成信号低通滤波处理.................................................................................................. 9
5.3 合成信号带通滤波处理................................................................................................ 11
5.4 合成信号高通滤波处理................................................................................................ 11
5.5 语音信号的调用.......................................................................................................... 12
5.6 语音信号..................................................................................................................... 13
5.7 语音信号低通滤波处理................................................................................................ 13
5.8 语音信号带通滤波处理................................................................................................ 15
5.9 语音信号高通滤波处理................................................................................................ 16
6 总结体会............................................................................................................................... 17
参考文献.................................................................................................................................. 18
附录......................................................................................................................................... 19
1
课程设计说明书
1 引言
在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号分析都是基
于滤波器而进行的,而数字滤波器是通过数值运算实现滤波,具有处理精度高、稳定、
灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤波功能。数字滤波
器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应 (IIR)数字滤波器和
有限长冲激响应(FIR)数字滤波器。实现 IIR 滤波器的阶次较低,所用的存储单元较少,
效率高,精度高,而且能够保留一些模拟滤波器的优良特性,因此应用很广。MATLAB
软件以矩阵运算为基础,把计算、可视化及程序设计有机融合到交互式工作环境中,并
且为数字滤波的研究和应用提供了一个直观、高效、便捷的利器。尤其是 MATLAB 中
的信号处理工具箱使各个领域的研究人员可以直观方便地进行科学研究与工程应用。
滤波器设计在数字信号处理中占有极其重要的地位,FIR 数字滤波器和 IIR 滤波器
是滤波器设计的重要组部分。课题基于 MATLAB 语音信号处理的设计与实现,综合运
用数字信号处理的理论知识对合成信号、语音信号进行时域、频域分析和滤波。通过理
论推导得出相应结论,再利用 MATLAB 作为编程工具进行计算机实现。面对庞杂繁多
的原始信号,如何提取所需信号、抑制不需要的信号这就需要使用滤波器。滤波器的作
用主要是选择所需频带的信号内容而抑制不需要的其他频带的信号内容。
作为强大的计算软件,MATLAB 提供了编写图形用户界面的功能。所谓图形用户
界面,简称为 GUI,是由各种图形对象,如图形窗口菜单按钮、文本框等构建的用户界
面。它是用户和计算机之间交流的工具。MATLAB 将所有 GUI 支持的用户控件都集成
在这个环境中并提供界面外观、属性和行为响应方式的设置方法 ,随着版本的提高,这
种能力还会不断加强。而且具有强大的绘图功能,可以轻松的获得更高质量的曲线图。
2
课程设计说明书
2 MATLAB 软件简介
2.1 MATLAB 概述
MATLAB 是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视
化、 数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括 MATLAB 和
SIMULINK 两大 部分 。 MATLAB 是矩 阵实 验室 ( Matrix Laboratory ) 的简 称, 和
Mathematica、Maple 并称为三大数学软件。
目前, MATLAB 已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数
据采集、 数据库接口、概率统计、 样条拟合、优化算法、 偏微分方程求解、神经网
络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI 控制、 鲁棒控
制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原
型及半物理仿真、嵌入式系统开发、定点仿真、 DSP 与通讯、电力系统仿真等,
都在工具箱(Toolbox )家族中有了 自己的一席之地。本文将利用其中的信号处
理工具箱来设计 IIR 数字滤波器。
MATLAB 的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十
分相似,故用 MATLAB 来解算问题要比用 C,FORTRAN 等语言完成相同的事情简捷
得多, 并且 MATLAB 也吸收了像 Maple 等软件的优点,使 MATLAB 成为一个强大的
数学软件。在新的版本中也加入了对 C,FORTRAN ,C++,JAVA 的支持。可以直接调
用,用户也可以将自己编写的实用程序导入到 MATLAB 函数库中方便自己以后调用,
此外许多的 MATLAB 爱好者都编写了一些经典的程序,用户可以直接进行下载就可以
用。
Matlab 是一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和
输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以
先编写好一个较大的复杂的应用程序(M 文件)后再一起运行。新版本的 MATLAB 语
言是基于最为流行的 C++语言基础上的,因此语法特征与 C++语言极为相似, 而且更
加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技
人员使用。而且这种语言可移植性好、可拓展性极强,这也是 MATLAB 能 够
深入到科学研究及工程计算各个领域的重要原因。
3
课程设计说明书
3 系统人机对话界面设计
3.1 MATLAB GUI 简介
图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式显
示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用
户来说更为简便易用。GUI 的广泛应用是当今计算机发展的重大成就之一,它极大地方
便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是可用用通
过窗口、菜单、按键等方式来方便地进行操作。
图形用户界面可以减少用户的认知负担;保持界面的一致性;满足不同目标用户的
创意需求;用户界面友好性;图标识别平衡性;图标功能的一致性;建立界面与用户的
互动交流。
应用程序为使用数据而在图形用户界面中设置的基本单元。应用程序和数据在窗口
内实现一体化。在窗口中,用户可以在窗口中操作应用程序,进行数据的管理、生成和
编辑。通常在窗口四周设有菜单、图标,数据放在中央。
在窗口中,根据各种数据应用程序的内容设有标题栏,一般放在窗口的最上方,并
在其中设有最大化、最小化(隐藏窗口,并非消除数据)、最前面、缩进(仅显示标题
栏)等动作按钮,可以简单地对窗口进行操作。
3.2 GUI 简单使用说明
GUI 设计面板是 GUI 设计工具应用的平面,面板上部提供了菜单和常用工具按钮,
左边提供了多种如命令按钮、单选按钮、可编辑文本框、静态文本框、弹出式菜单等。
进行设计时,首先单击面板左边所需的控件,然后在右边的图形界面编辑区中再次单击
某一恰当位置,这时将在该位上为图形界面添加相应的控件。一个图形界面的完成,除
了设计其外观外,还有相当的一部分是通过属性的设来完成的。因此在设置这些属性
时,要注意下面几个常用又很重要的属性设置。
1. 控件风格和外观
(1) BackgroundColor:设置控件背景颜色,使用[R G B] 或颜色定义。
(2) CData:在控件上显示的真彩色图像,使用矩阵表示。
(3) ForegroundColor:文本颜色。
(4) String 属性:控件上的文本,以及列表框和弹出菜单的选项。
2.应用 MATLAB 制作这样一个过程是非常方便的, 我们可以通过 GUI 操作来看到。
环境下要设计一个界面友好的仿真软件,一般应完成以下两个步骤:
(1)GUI 界面设计。主要是通过不同的文本框、按钮等许多工具的使用,设计出一图
形用户界面。要清楚这个图形界面的功能是什么,即在图形界面上的操作会引发什么样
的结果。
(2)回调函数的设计。用户应根据设计好的图形界面的功能,针对各个不同的图形对
象来编写出能够实现该功能的函数代码,确保这个图形界面能够完成所预定的功能。
3.3 GUI 界面设计
在 Matlab 命令行窗口中输入 Guide 或点击 Matlab 界面上面的菜单中的相应图标,
4
课程设计说明书
打开 GUI 设计的图形界面。然后拖入所要的图形控件,按需要修改外观和空间属性,直
至满足要求。设置属性点击 Guide 界面上方的 Run 按钮,会生成一个 fig 文件,一个 m
文件,其中 fig 文件就是界面的图形,m 文件是界面的回调函数,在 m 文件里每个控件
的回调函数都已经自动生成,控件要做的工作就是在文件框架下定义某些特殊要求的状
态并补充完整回调函数场, 使单击控件时激活回调程序完成一定的功能。
首先我们新建一个 GUI 文件:File/New/GUI ,选择 Blank GUI(Default)。其次,
进入 GUI 开发环境,添加好自己需要的控件。填写好相应的代码,运行,单击相应的按
“钮,便跳出对应的界面。如按下 合成 ” “信号 以及 合成信号低 ”通滤波 则对应界面如图
3.1 所示。
图 3.1 运行结果图
剩余27页未读,继续阅读
可乐韭菜
- 粉丝: 49
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0