1、 数字信号处理课程设计课程设计 说说 明明 书书 设计题目设计题目 语音信号的处理与滤波语音信号的处理与滤波 系系 别别 计算机工程系计算机工程系 专业班级专业班级 通信通信 061 学生姓名学生姓名 学学 号号 指导教师指导教师 日日 期期 日日 摘要:摘要: 本文主要利用MATLAB 工具采用双线性法和窗函数法设计 IIR 滤波器和FIR 数字滤波器,并通过 所设计的滤波器进行语音信号滤波分析,初步学会信号处理的过程和分析问题的能力。 关键词关键词:MATLAB 滤波器设计 一引言一引言 随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。数字信号处 理在通信语
2、音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。 在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。 二二MATLAB 工具简介工具简介 1MATLAB 是矩阵实验室(Matrix Laboratory)之意,现已发展成为适合多学科,多种工作平台的功能 强大的大型软件,已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态 系统仿真等高级课程的基本教学工具; 2MATLAB 的语言特点 (1) 。语言简洁紧凑,使用方便灵活,库函数极其丰富。MATLAB 程序书写形式自由,利用起丰富的库 函数避开繁杂的子程序编程任务,压缩了一切不必
3、要的编程工作。由于库函数都由本领域的专家 编写,用户不必担心函数的可靠性。 (2)运算符丰富。由于 MATLAB 是用 C 语言编写的,MATLAB 提供了和 C 语言几乎一样多的运算符, 灵活使用 MATLAB 的运算符将使程序变得极为简短。 (3)MATLAB 既具有结构化的控制语句(如 for 循环,while 循环,break 语句和 if 语句) ,又有面向对 象编程的特性。 (4)程序限制不严格,程序设计自由度大。例如,在 MATLAB 里,用户无需对矩阵预定义就可使用。 (5)程序的可移植性很好,基本上不做修改就可在各种型号的计算机和操作系统上运行。 (6)MATLAB 的图形功
4、能强大。在 FORTRAN 和 C 语言里,绘图都很不容易,但在MATLAB 里,数据 的可视化非常简单。MATLAB 还具有较强的编辑图形界面的能力。 (7)MATLAB 的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB 的程序不用编 译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。 (8)功能强大的工具箱是MATLAB 的另一特色。MATLAB 包含两个部分:核心部分和各种可选的工具 箱。核心部分中有数百个核心内部函数。其工具箱又分为两类:功能性工具箱和学科性工具箱。功 能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互
5、 功 能 。 功 能 性 工 具 箱 用 于 多 种 学 科 。 而 学 科 性 工 具 箱 是 专 业 性 比 较 强 的 , 如 control,toolbox,signl proceessing toolbox,commumnication toolbox等。 (9)源程序的开放性。开放性也许是MATLAB 最受人们欢迎的特点。除内部函数以外,所有MATLAB 的核心文件和工具箱文件都是可读可改的源文件,用户可通过对源文件的修改以及加入自己的文件 构成新的工具箱。 三设计目的三设计目的 通过对课程设计,对信号的采集,处理,传输,显示,存储和分析等有一个系统的掌握和理解。巩固 和运用在数字
6、信号处理课程中所学的理论知识和实验技能,掌握最基本的数字信号处理的理论和方法,培 养发现问题,分析问题和解决问题的能力。 四设计四设计理论依据理论依据 采样频率,采样位数的概念,采样定理;时域信号的 DFT,FFT 及频谱分析;数字滤波器的设计原理和方 法。 五设计过程(设计步骤)五设计过程(设计步骤) 1语音信号的采集及频谱分析 用 WINDOWS 下的录音机,用单声道录制一段音乐或声音,时间在 5S 内。然后 MATLAB 软件平台下,利用函 数 WAVREAD 对语音信号进行采样,记住采样频率和采样点数。对语音信号进行快速傅立叶变换,在一个窗 口同时画出信号的时域波形图和频谱图,分析语音信号的频谱特点。 程序如下: y,fs,bits=wavread(music.wav,1024 61500); sound(y,fs,bits); Y=fft(y); plot(y); figure(1); title(语音信号的时域波形); grid figu