ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:131.73KB ,
资源ID:9141067      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9141067.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字信号处理现场录音中噪声去除.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字信号处理现场录音中噪声去除.docx

1、数字信号处理现场录音中噪声去除数字信号处理课程设计报告课设题目:现场录音中语音信号的干扰去除学 院:信息与电气工程学院专 业:电子与信息工程班 级:0001姓 名:张玉营学 号:025028指导教师:周志权哈尔滨工业大学(威海)02 年1月1日1.不要删除行尾的分节符,此行不会被打印.1 设计目的11.2 设计要求1二. 课程设计原理及设计方案22.1语音信号的获取 22.语音信号的频谱分析22.3产生噪声信号2污染信号的频谱分析22.5设计数字滤波器2.2IIR滤波器 32.对污染信号进行滤波327 回放录音 2.8gui的设置 328.控件风格和外观42.8.2 对象的常规信息 4.8.3

2、控件回调函数的执行2.8控件当前状态信息 4三.课程设计的步骤和结果3.1音频信号的采集3.1.1打开本地文件32.1录制音频信号 6.21设计fr滤波器6 滤波器滤波 73.4 GUI人机界面的制作 四.课程设计总结10五.设计体会 11六 参考文献2一. 课程设计任务.设计目的本课程设计的目的为: 1、巩固和加深学生对数字信号处理的基本概念、基本原理、基本分析方法的理解;要求学生综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应结论;2、培养学生根据设计题目的要求,综合利用数字信号处理技术的能力,提高学生综合运用所学知识,解决实际工程技术问题的能力;要求利用 MA

3、TLB 或LabVie作为编程工具进行计算机实现,加深对所学知识的理解,建立概念; 3、通过课程设计,培养学生查阅文献、资料,独立解决实际问题的能力。4、使学生基本掌握以下内容: a、学会 MLAB或LView 的使用,掌握其程序设计方法。b、掌握在Windows 环境下语音信号采集的方法。c、掌握数字信号处理的基本概念、基本理论和基本方法.d、学会用 ATAB或LbView对信号进行分析和处理。e、学习使用MTAB I设计工具应用平面。1.2 设计要求1)自己录制一段正常的声音文件,或者通过菜单选择的方式选择一段正常 声音文件2)加入50Hz交流干扰信号; 3)通过播放对比加入干扰前后声音的

4、变化; 4) 显示原始信号与加入干扰后信号的频谱图; 5) 选择适当的方法对干扰进行去除,比较不同处理方法的效果;6) (提高部分)选择实际受干扰信号,对信号进行频谱分析,确定干扰的频率;根据干扰的特点采用不同的滤波器对信号进行处理; 7) 编制GUI用户界面。 二. 课程设计原理及设计方案在现场直播节目的录制过程中,经常会由于现场录制工作人员的操作不当,会使IC中串入交流干扰,从而造成语音信号的采集过程中的噪声干扰。语音降噪是针对噪声问题的一种有效的处理技术,它的目的就是为了消除噪声的影响,提高语音清晰度、改善语音的质量。上世纪六十年代起人们就对语音降噪处理进行了一系列的研究,数字滤波器、快

5、速傅立叶变换等成为语音信号处理的理论基石。根据傅立叶变换的性质可知,交流(固频)噪声在频域上表现为窄谱且是离散的,因此我们考虑用数字陷波器来滤除噪声。.1语音信号的获取2.11打开本地文件在alab平台下,利用wavred进行语音采集, 得到语音的分辨率、采样率以频率特性。21.录制音频利用wecr录制一段语音,时间为5s左右,通过wavrea函数读取波形文件,得到语音的分辨率、采样率以及包含语音数据的一维数组。2.2语音信号的频谱分析画出语音信号的时域波形,利用函数t对信号进行快速傅里叶变换,得到信号的频谱特性。2.产生噪声信号利用matab产生固定频率的交流噪声,并加到语音信号中去,得到被

6、污染的语音信号,并播放语音信号,利用函数ft对噪声进行快速傅里叶变换,得到噪声的频谱特性。2.污染信号的频谱分析播放被噪声污染的语音信号,并画出污染语音信号的时域波形,利用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性。.5设计数字滤波器数字陷波陷波器是指当带阻滤波器的阻带变得很窄时候的一种特殊滤波器,它能够滤除信号中特定的一个或几个干扰频率成分,而使得有用的频率成分不受影响或衰减损伤最小化。因此在设计陷波滤波器时,陷波频率点应该与干扰频率点接近并保证陷波频率点处的衰减值足够大以实现对干扰频率的干净陷波和对有用频率成分的最大保护。数字滤波器从功能上分类, 可分为低通、高通、带通、带阻滤

7、波器。根据数字滤波器单脉冲响应的时域特性可将数字滤波器分为两种, 即IIR无限长脉冲响应数字滤波器和I有限长脉冲响应数字滤波器,其中FIR具有突出的优点是系统总是稳定的、非递归的、易于实现严格的线性相位、允许设计多通带(或多阻带)滤波器。因此,它在高保真的信号处理,如数字音频、图像处理、数据传输、生物医学等领域得到广泛应用。但与IIRD相比,在满足同样的阻带衰减的情况下需要较高的阶数。滤波器阶数越高将占用更多的计算机运行时间。2.5.1 FIR滤波器FIR DF的冲激响应h(k)是有限长的M 阶 IR D系统函数可表示为 设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。I窗函数法的思想

8、是一般是先给定所要求的滤波器的频率响应 ( ejw) , 要求设计一个FIR滤波器的频率响应( ej) 来逼近Hd( ej) .设计是在时域进行的, 首先由傅立叶变换导出hd( n) , 因此d( ) 一定是无限长的序列, 而h() 是有限长的, 即要用有限长的h( ) 来逼近无限长的h( ) , 最有效的方法是截断hd (n) , 或者说用一个有限长的窗口函数w( n) 来截取h( ) , 即:h(n) = hd( n) w( n) , 因而窗函数的形状及长度的选择就很关键了 在MATLAB 中常用的窗函数有矩形窗, Hnng窗,Hmmin 窗, Blacman 窗,Kisr 窗等,。5.

9、滤波器IIR滤波器一般采用递归型的结构,传输函数为:根据设计理论,在ATLB环境下设计IIR数字滤波器主要有四种方法:一是典型设计法;二是完全设计法;三是最优设计法;四是工具设计法。IIR滤波器设计思想是:利用已有的模拟滤波器设计理论,首先根据设计指标设计一个合适的模拟滤波器,然后再通过脉冲响应不变法或双线性变换法,完成从模拟到数字的变换。常用的模拟滤波器有巴特沃斯(Bttrworth)滤波器、切比雪夫(Cyhv) 滤波器、椭圆(Ellipse)滤波器、贝塞尔(esel)滤波器等,这些滤波器各有特点,供不同设计要求选用IR数字陷波器具有如下几个特点:()IR 数字陷波器冲激响应是无限长的。(2

10、)II 数字陷波器的系统函数在有限 Z 平面上存在极点。(3)IR 数字陷波器在结构上是递归的,这表示在结构上存在输出到输入反馈。IIR 数字陷波器相对与 FIR数字陷波器来说更容易实现,在相同条件下,设计IIR 数字陷波器所需要的参数比设计 IR 数字陷波器所需要的参数更少。而又由于完全设计法程序简单,我们在这里利用完全设计法设计R 数字陷波器。利用 II 数字陷波器将带噪信号中的固频噪声成分进行滤波处理,从而达到语音降噪的目的。2.6对污染信号进行滤波比较滤波器的性能,然后对语音信号滤波,IR滤波器利用函数fltr对信号进行滤波,IIR滤波器利用函数flter对信号进行滤波。.7回放录音在

11、atlab中,函数wvplay可以对信号进行回放,并将滤波后的语音进行比较。.8 i的设置UI设计面板是U设计工具应用的平面,面板上部提供了菜单和常用工具按钮,左边提供了多种如命令按钮、单选按钮、可编辑文本框、静态文本框、弹出式菜单等。进行设计时, 首先单击面板左边所需的控件,然后在右边的图形界面编辑区中再次单击某一恰当位置, 这时将在该位上为图形界面添加相应的控件。一个图形界面的完成,除了设计其外观外, 还有相当的一部分是通过属性的设来完成的。因此在设置这些属性时,要注意下面几个常用又很重要的属性设置。281控件风格和外观trng属性:控件上的文本,以及列表框和弹出菜单的选项。对于弹出式菜单

12、类型的,应该在tig后面的输入栏中加入如:A(回车),(回车),(回车)等。isible:控件是否可见。ontize:字体的大小,尤其对于静态文本框很有效。.8. 对象的常规信息Enable属性:表示此控件的使能状态,设置为”,表示可选,为“ff”时则表示不可选。对于一些eit et等则在ff的状态时是不可以输入的Stle:控件对象类型。即为按钮类型、文本框类型或活动条等。Ta:控件表示(用户定义)。即是识别该控件的标签,如假设ag为w,则其回调函数是www_cllback。ston:控件对象的尺寸和位置。对于活动条而言,该属性决定了水平放置还是竖直。.8.3控件回调函数的执行Callac属性

13、:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。2.4控件当前状态信息Vaue:控件的当前值。(对于ppmeu类型的,value为3就表示第三行的值。对于radio类型的,其值为就表示已经选中该按钮。Max和min:对于滑动条而言,设置最大值和最小值,从而设置滑动条的变化范围。三. 课程设计的步骤和结果.1 音频信号的采集 3.1.1 打开本地文件f get(andes.N_on,alue)=1 fileame,pahme=uietfe(.wav,选择一个声音文件); voice=atname,fla

14、me; i nm= %歌曲采样点设定 x,s=wavread(vice); else x,f=wavred(voic,); nd xft=s(t(); %原语音信号的频谱 inde = fin(xfft = 0); find函数用于返回所需要元素的所在位置 xfft(ndex) =1e-1; = 2*log10(xt); 频域幅度 x=18/pi*urap(nge(fft(x))); xes(hanles.axes1); plot(x); grd on;els andlg(请选择语音输入方式,提示);nd31.2 录制音频信号ifget(handles.ENe,alu)=1 %录音模式 se(

15、handlesrerd_bun,strin,录音中.); s=str2n(get(handles.t_ln,strin); dratio = str2nu(get(handes._eo,string); da1=warecord(durato*,s) mg=20*lo0(abs(ff(data)); da1_x=180/p*unwap(angle(f(dat1)); setata(hndes.ystage,data1,da); stapata(handlstrae,mag,mag); setpdata(hndsmy_storage,Fs,s); setappdata(hales.mystoge

16、,dat1,dat1_x); axes(hadles.x); pot(data1);grid n; wavwite(dta1,Fs,录音文件, ); et(andle.rectto,string,开始录音); rndlg(录音完毕,提示); else arndl(请选择语音输入方式,提示);end2滤波器设计3.2.1设计ir滤波器的步骤是:(1)将设计指标归一化处理。()根据归一化频率,和阻带衰减的要求,计算出最小阶数。(3)确定窗口值。Windws指定窗函数类型,默认为Hammig窗;可选Hanning、Haming、kn、barlett等窗,每种窗都可以由Mlab的相应函数生成。本设计选

17、用aiser窗。 ()确定传递函数的分母系数。函数fir的调用格式为B= ir1(, , ftype, Widws),同时选择在此函数中选择要设计的滤波器的类型。其中,为滤波器阶数,W为截止频率yp决定滤波器类型,ftye= hih,设计高通FIR滤波器,fype=stop,设计带阻FIR滤波器。3.2 设计iir滤波器(1)将设计指标归一化处理。(2)根据归一化频率,确定最小阶数N和频率参数W。可供选用的阶数选择函数有:butord,cheb2od,llird 等。(3)运用最小阶数N 设计模拟低通滤波器原型。根据最小阶数直接设计模拟低通滤波器原型,用到的函数有:bter,hy1, elip

18、。如B,A = uter(,W,typ)设计type型巴特沃斯(Btrwor)滤波器fltr。N为滤波器阶数,Wc为截止频率, type决定滤波器类型, type= high,设计高通IIR滤波器,ftype= sp,设计带阻IR滤波器。参考程序:Fstr2nm(get(hanles.nose_f,stng);Fs=tr2num(get(andls.F,srin));pn-5 F+5*2/Fs; %通带边界频率(归一化)s=n- Fn*2/s; 阻带边界频率deta=32/s;R=1;R=30;sap=gt(hles.fiter,vau);wich sap cae 2 ,Wn=btod(w,w

19、s,Rp,Rs); ,=buttter(N,n,top); cas ,W=ce1ord(wp,ws,Rp,); b,acy(N,Rp,W,sto); cas4 ,n=elipord(p,ws,Rs); b,=lip(N,p,s,Wn,top); ca5 =cei(8*pi/(detpi); if mod(N,)=0 =N 1; nd widow_hannng = hannin(); %hannin W=(s+w)/; b=fi(,n,stop,ndow_haning); a=; othewise rndl(请选择滤波器类型,提示);en.3滤波器滤波=etappata(handles.my_s

20、torge,x); %语音信号X geapdaa(handesmy_tr,Xn);Xn_ geadata(alesy_trag,X_H);fsgeappda(hadles.mystorge,); %采样频率 H,f=fz(,a,s); f_H=0lg10(as(H);x=80p*rap(angle();Yfilter(b,a,n); %对信号 s进行滤波Y_f=20lo10(abs(ft(Y));Y_x=10/piunrap(le(fft(Y)));.4 GU人机界面的制作GUI( Grapicls Intefa),是用户和计算机之间交流的工具。MATLA将所有Ul 支持的用户控件都集成在这个

21、环境中并提供界面外观、属性和行为响应方式的设置方法,具有强大的绘图功能,可以轻松的获得更高质量的曲线图。GUIE相当于一个控制面板,从中可以调用各种设计工具以辅助完成界面设计任务,例如控件的创建和布局、控件属性的编辑和菜单设计等。UI设计步骤:. 将所需控件从控件面板拖拽到DE的设计区域;2.设置控件的属性。尤其注意tag属性的设置3.保存文件。GUIDE默认把GUI程序保存为两个同名文件:.fg文件用来保存窗体布局和所有控件的界面信息;.m文件包含GUI自动产生的程序框架和各控件的回调函数。为每个回调函数添加代码以实现GUI程序的具体功能。这一步与一般函数文件的编辑调试过程相同。GU主面板的

22、五个区简介:1.图形区:用于显示各模块的仿真曲线.参数设区:由个静态文本框和个编辑框以及类型选择按纽组成, 实时的进行系统参数的设定和滤波器原型的选定3对象模型区:由下拉菜单选定数字滤波器类型, 当用户的输人参数发生变化时, 可通过单击响应的“ Run”按钮, 实现设计结果的实时刷新与显示数据显示区:对应于图形显示结果, 实时显示滤波器阶次和分子分母GU界面图界面功能简介:整个界面分为三个部分:音频信号采集区,噪声信号添加区,滤波器滤波区。其中播放键:播放原始,加噪声及滤波后的音频文件,便于对比。开始录音键:利用ta软件录制一段音频打开键:打开本地声音文件。加入噪声键:向原始信号中添加噪声开始

23、滤波键:对噪声信号进行滤除 四. 课程设计总结本次课程设计要求我们根据设计题目的要求,综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,并通过理论推导得出相应结论;最终达到巩固和加深我们对数字信号处理的基本概念、基本原理、基本分析方法的理解,提高运用所学知识,解决实际工程技术问题的能力的目的。在本次的课程设计中,我的课题名称是现场录音中语音信号的干扰去除。主要任务可分为三部分:语音采集,噪声干扰和噪声滤除。语音采集部分采用了两种方法:录制音频(warecrd)和使用本地文件(wve):这部分的难点是采样频率的选择和读取,因为这同样关乎到以后程序中的播放问题。噪声干扰部分本来是考虑出了固频

24、交流噪声,要多加几种噪声,丰富程序内容,噪声程序很简单,但是这直接导致了后来滤波器设计的难度,因为固频交流噪声的滤除需要陷波滤波器,而高斯白噪声则需要带通滤波器,随机噪声又需要具体问题具体分析。所以最后只考虑了最基本的交流信号。噪声滤除部分是本次课题的重点及难点。滤波器的实现由于atlb的强大的函数功能,并不是很难。其中最令人头疼的是如何恰当的选取滤波器参数,从而实现滤波器的最佳设计。这其中,碰到诸多问题:陷波滤波器的中心频率不等于噪声中心频率,查找后发现采样频率应该大于等于二倍的信号最高频率,而之前程序确实令它们两个相等。还有w和f之间的换算也势必需要注意的。最好是归一化一下,免得在加pi和

25、减pi之间徘徊不定。五. 设计体会通过本次课程设计,本人不仅对matla的使用有了更进一步的了解和掌握,而且对其强大的信号处理功能有了更深的认识。当然,对数字信号处理的设计原理和方法也有了更深刻的体会和认识,巩固了所学知识,加强了对知识的理解。由于课程设计是一个需要理论联系实际,把所学的理论基础借助相关软件实现具体功能的过程,要求我们先构思再动手,且要查阅参考大量的文献资料,这整个过程都要求我们学习的积极性和主动性。在本次的课程设计中,我的课题名称是现场录音中语音信号的干扰去除。根据设计任务要求,查阅文献、资料,对噪声的去除有了初步的认识,并且了解了各个工作原理,确定设计方向及对设计流程有了整

26、体的认识;编程实现任务,是设计的重点,编程几乎是边设计边发现问题边修改。整个设计过程就是:思路查资料编程问题查资料新思路编程新问题的不断重复上映。总是会有“山重水复疑无路,柳暗花明又一村”的感觉。同时也加强了同学们的团队协作意识,虽然是独立设计任务,但是相关的问题讨论和资源共享也让我们对团队有了新的感触。总之,通过本次设计,不仅强调了理论学习的重要性,那是一切实践的基础,更强调了理论联系实际的重要性。作为祖国未来的工程师,我们必须确保自己学以致用的能力。六. 参考文献1 万永革数字信号处理的MAAB实现.科学出版社,207 7-7182 邓利娜 语音降噪技术的研究与实现 电子科技大学 201-

27、04-1 硕士论文3 赵淑清.李绍斌. 信号与系统.哈尔滨工业大学出版社. 009:71-954 付丽琴,桂志国.数字信号处理原理及实现国防工业出版社. 204:228265课程设计成绩评定表设计上机验收成绩表姓名张玉营学号005128课题名称数字调音台序号验收项目分值得分1设计内容合理、目的明确分2实现了课程设计的基本要求,演示结果正确0分3对课程设计中所涉及的知识理解正确1分4方案正确,在基本要求基础上有改进、创新20分5界面设计合理、美观0分总分0分课程设计总评分成绩表评 定 项 目分值评分成绩设计上机验收成绩、答辩602设计报告的规范化、参考文献充分0%平时成绩10%总分2.不要自己写,要利用word来自动生成。详情请看最后一页

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1