基于+matlab+的语音信号分析与处理的课程设计

上传人:小** 文档编号:62907371 上传时间:2018-12-23 格式:DOC 页数:6 大小:158.50KB
返回 下载 相关 举报
基于+matlab+的语音信号分析与处理的课程设计_第1页
第1页 / 共6页
基于+matlab+的语音信号分析与处理的课程设计_第2页
第2页 / 共6页
基于+matlab+的语音信号分析与处理的课程设计_第3页
第3页 / 共6页
基于+matlab+的语音信号分析与处理的课程设计_第4页
第4页 / 共6页
基于+matlab+的语音信号分析与处理的课程设计_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于+matlab+的语音信号分析与处理的课程设计》由会员分享,可在线阅读,更多相关《基于+matlab+的语音信号分析与处理的课程设计(6页珍藏版)》请在金锄头文库上搜索。

1、目 录绪论1正文:一、设计目的及要求2二、设计过程2三、调试分析6四、结果分析与体会11五、参考文献12六、谢辞12绪论数字信号处理(digital signal processing,DSP)是从20世纪60年代以来,随着信息学科和计算机学科的高速发展而迅速发展起来的一门新兴学科。它的重要性日益在各个领域的应用中表现出来。简言之,数字信号处理是把信号用数字或符号表示的序列,通过计算机或通用(专用)信号处理设备,用数字的数值计算方法处理(例如滤波、变换、压缩、增强、估计、识别等),以达到提取有用信息便于应用的目的。数字信号处理的应用包括滤波与变换、通信、语音、语言、图像、图形、消费电子、仪器、

2、工业控制与自动化、医疗、军事等。其发展方向也是多方面的,包括数字汇聚、远程会议系统、融合网络、数字图书馆、图像与文本合一的信息检索业务、多媒体通信、个人信息终端等。在本次设计中,就以设计一个数字滤波器系统为目的。滤波器按频率划分有低通、高通、带通、带阻全通等类型。一个数字滤波器可以用一个系统函数来表示,若要得到该系统函数,就要得到以z(-1)升幂排列的传输函数的分子和分母多项式的系数,即向量num、den,而这两个参数由num den=butter(N,Wn)、N,Wn=buttord(wp,ws,rp,rs)这一函数得出,这是巴特沃思滤波器的设计过程。由于频率响应的周期性,频率变量以数字频率

3、来表示,=2*f/fc,f为模拟域频率,fc为抽样频率,所以数字滤波器设计中必须给出抽样频率。在这次设计中采用了巴特沃思和切比雪夫两种滤波器,这两种滤波器又分别采用了高通、低通、带通、带阻四种频率特性实现,从横向上和纵向上都可以进行对比,表现出各种滤波器的不同特性。 一、设计目的及要求1课程设计目的 综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应结论,再利用 MATLAB 作为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。2课程设计基本要求 1) 学会 MATLAB 的使用,掌握 MATLAB 的程序设计方法。 2) 掌握在 Windows 环境下语

4、音信号采集的方法。 3) 掌握数字信号处理的基本概念、基本理论和基本方法。 4) 掌握 MATLAB 设计 FIR 和IIR 数字滤波器的方法。 5) 学会用 MATLAB 对信号进行分析和处理。3课程设计内容录制一段自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;给定滤波器的性能指标,设计数字滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的语音信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;回放语音信号;最后,用 MATLAB 设计一信号处理系统界面。二、设计过程1、 打开GUI窗口:File New GU

5、I Create New GUI Blank GUI(Default) OK2、 控件设计:在控件布局设计区放置四个Axes控件、三个个Push Button控件、一个Button Group控件和两个Radio Button控件、四个Static Text控件。3、 修改控件属性:选中需要修改属性的控件,双击打开属性查看器,具体设置如下:1) 五个Axes控件 Tag作用axes1提供坐标画出原始信号波形axes2提供坐标画出原始信号频谱axes3提供坐标画出滤波后信号波形axes4提供坐标画出滤波后信号频谱axes5提供坐标画出滤波器频率响应2) 六个Push Button控件:Strin

6、gTag带通pushbutton4原始信号pushbutton5关闭窗口pushbutton63) 一个Button Group控件和两个Radio Button控件: StringStyleTag请选择滤波器种类Button Groupuipanel5巴特沃思Radio Buttonradiobutton1切比雪夫Radio Buttonradiobutton24) 五个Static Text控件(这五个Static Text控件是对坐标轴中图形的说明):TagStringtext1原始信号波形text2原始信号频谱text3滤波后信号波形text4滤波后信号频谱text5滤波器频率响应4、

7、 保存:设置好各个控件的属性,回到GUI主窗口保存,给文件命名为hy,同时hy.m文件打开。5、 设置回调函数:在hy.m文件窗口中设置回函数。这里,虽然GUI自动生成了回调函数,但是回调函数是空的,需要在hy.m文件中对它进行定义说明。该程序只需要对三个个Push Button控件的回调函数进行定义说明。六个Push Button控件的回调函数:3)“带通”按键的回调函数function pushbutton3_Callback(hObject, eventdata, handles)y,fs,bits=wavread(e:hy.wav);fp=3000,8000;fs=1000,10000

8、;rp=0.5;rs=40;fc=40000;wp=2*fp/fc;ws=2*fs/fc;if get(handles.radiobutton1,value)N,Wc=buttord(wp,ws,rp,rs);num,den=butter(N,Wc); %Wc为双元素向量,返回2N阶带通滤波器。else N,Wc=cheb1ord(wp,ws,rp,rs);num,den=cheby1(N,rp,Wc);endx=filter(num,den,y);sound(x,fc,bits);X=fft(x);axes(handles.axes3);plot(x);axes(handles.axes4)

9、;plot(abs(X);h,f=freqz(num,den,256,fc);axes(handles.axes5);plot(f,abs(h),k);5)“原始信号”按键的回调函数function pushbutton5_Callback(hObject, eventdata, handles)y,fs,bits=wavread(e:hy.wav);sound(y,fs,bits);Y=fft(y);axes(handles.axes1);plot(y);axes(handles.axes2);plot(abs(Y);6)“关闭窗口”按键的回调函数function pushbutton6_Callback(hObject, eventdata, handles)close6、 保存修改后的hy.m文件,单击GUI主窗口工具栏中的“激活运行”按钮,在GUI界面中按下“原始信号”按键就可以看到原始信号的波形和频谱,并播放原始信号;选择滤波器种类(巴特沃思或切比雪夫),然后按下 “带通”其中按键,就可以看到原信号经过滤波器后的信号的波形与频谱,并播放该信号。 图7 巴特沃思带通滤波器 图8 切比雪夫带通滤波器6

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

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号