3927.语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器 dsp课程设计报告正文_第1页
3927.语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器 dsp课程设计报告正文_第2页
3927.语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器 dsp课程设计报告正文_第3页
3927.语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器 dsp课程设计报告正文_第4页
3927.语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器 dsp课程设计报告正文_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 语音信号滤波去噪使用脉冲响应不变法设计的巴特沃斯滤波器 摘 要 本课程设计主要运用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯iir滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。 关键词 课程设计;滤波去噪;巴特沃斯滤波器;脉冲响应不变法;matlab1 引 言本课程设计主要利用麦克风采集一段8000hz,8k的单声道语音信号,并绘制波形观察其频谱,再用matlab利用脉冲响应不变法设计一个巴特沃斯滤波器,将该语音信号进行滤波去噪处理。1.1 课程设计目的数字信号处

2、理课程设计是在学生完成数字信号处理和matlab的结合后的基本实验以后开设的。本课程设计的目的是为了让学生综合数字信号处理和matlab并实现一个较为完整的小型滤波系统。这一点与验证性的基本实验有本质性的区别。开设课程设计环节的主要目的是通过系统设计、软件仿真、程序安排与调试、写实习报告等步骤,使学生初步掌握工程设计的具体步骤和方法,提高分析问题和解决问题的能力,提高实际应用水平。1.2 课程设计的要求(1)滤波器指标必须符合工程设计。(2)设计完后应检查其频率响应曲线是否满足指标。(3)处理结果和分析结论应该一致,而且应符合理论。(4)独立完成课程设计并按要求编写课程设计报告。2 设计原理用

3、麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯iir滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析。2.1 iir滤波器2.2 巴特沃斯滤波器 2.3 脉冲响应不变法 3.设计步骤3.1设计流程图语音信号滤波去噪使用脉冲不变响应法设计的巴特沃斯滤波器的设计流程如图3.1所示:开始语音信号的采集(wavread函数),画时域图快速傅里叶变换,并且画频谱图设定滤波器性能指标,通带截止频率fb=1100,阻带截止频率fc=1200,通带波纹ap=1,阻带波纹as=20脉冲响应不变法法设计巴特沃斯滤波器验证并进行频

4、谱分析设计好的滤波器进行滤波处理比较滤波前后语音信号的波形及频谱回放语音信号结束图3.1 脉冲响应不变法巴特沃斯滤波器对语音信号去噪流程图3.2语言信号的采集利用pc 机上的录音软件进行采集。将话筒输入计算机的语音输入插口上,启动录音机。按下录音按钮,接着对话筒说话“大萝卜”,说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重现。以文件名“speech”保存入g : matlab work 中。可以看到,文件存储器的后缀默认为. wav ,这是windows 操作系统规定的声音文件存的标准。然后,通过文件中的属性,将此录音转换成8000hz,8k的单声道语音信号。

5、图3.2 语音信号设置3.3语音信号的频谱分析利用matlab中的“wavread”命令来读入(采集)语音信号,将它赋值给某一向量。再对其进行采样,记住采样频率和采样点数。y,fs,nbits=wavread(file) 功能说明:采样值放在向量y中,fs表示采样频率(hz),nbits表示采样位数。接下来,对语音信号speech.wav进行采样。其程序如下: y,fs,nbits=wavered (speech.wav); 然后,画出语音信号的时域波形,再对语音信号进行频谱分析。matlab提供了快速傅里叶变换算法fft计算dft的函数fft,其调用格式如下: xk=fft(xn,n) 域序

6、列向量,n是dft变换区间长度,当n大于xn的长度时,fft函数自动在xn后面补零。,当n小于xn的长度时,fft函数计算xn的前n个元素,忽略其后面的元素。在本次设计中,我们利用fft对语音信号进行快速傅里叶变换,就可以得到信号的频谱特性。其程序如下:y,fs,nbits=wavread(44.wav);n=length(y);y=fft(y,n);subplot(2,1,1);plot(y);title(原始信号波形);subplot(2,1,2);plot(abs(y);title(原始信号频谱); 图3.3 时域波形图3.4 频域幅度谱图3.5 频域幅度谱和相位谱3.4滤波器设计将数字

7、滤波器的设计指标设为通带截止频率fb=1100hz,阻带频率fc=1200hz,通带波纹ap=1db,阻带波纹as=20db,要求确定h(z)。设计步骤如下:(1)确定所需类型数字滤波器的技术指标。(2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边界频率,转换公式为=2/t tan(0.5)(3)将相应类型的模拟滤波器技术指标转换成模拟低通滤波器技术指标。(4)设计模拟低通滤波器。(5)通过频率变换将模拟低通转换成相应类型的过渡模拟滤波器。(6)采用双线性变换法将相应类型的过渡模拟滤波器转换成所需类型的数字滤波器。 程序:fp=1200;%阻带截止频率fs=1100;%通带截止频率

8、ft=8000;%采集频率as=20;%通带波纹ap=1ap=1;%阻带波纹as=20wp=2*pi*fp/ft;ws=2*pi*fs/ft;fp=2*ft*tan(wp/2);fs=2*ft*tan(ws/2);n,wn=buttord(wp,ws,ap,as,s); %求低通滤波器的阶数和截止频率b,a=butter(n,wn,s); %求s域的频率响应的参数 num,den=bilinear(b,a,1); %双线性变换实现s域到z域的变换 h,w=freqz(num,den); %根据参数求出频率响应 plot(w*fs/(2*pi),abs(h);grid;xlabel(频率hz);

9、ylabel(频率响应幅度);title(iir低通滤波器);legend(用butter设计); 图3.6 利用脉冲响应不变法设计的数字巴特沃斯滤波器(w(单位:))3.5 信号滤波信号图3.7 滤波前后的时域对比波形滤波前后频域频谱图3.8所示图3.8 滤波前后频域频谱图图3.9 滤波前后相位图3.5 结果分析 4.出现的问题及解决方法 在这次的课程设计中我们设计的滤波器对语音信号的滤噪处理或多或少会因为我们的疏忽或者实践能力不够还是会遇到问题的,当遇到问题时我们不但运用自己学到的知识还得到同学和老师的帮助将其解决,不断完善和修改。设计中出现的问题及解决方法如下:(1)设计的滤波器达不到要求,因为在采集语音信号时,录音机的音频格式应该是pcm 8000khz,8位,单声道。(2)在运用matlab设计滤波器时,当编辑完前面两条程序时无法放出声音,后来发现我们应当把采集的语音信号wav文件放到matlab的work文件夹中。(3)还要在滤波器性能曲线的wc处画一根竖线,这样更方便看出结果,其中wc处线的确定还需计算出wb/pi的值。(4)所有的时间波形横坐标都要化为时间,滤波前后频

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论