基于MATLAB的FIR滤波器语音信号去噪设计
语音信号滤波去噪基于布莱克曼窗的FIR的滤波器
语音信号滤波去噪——基于布莱克曼的FIR滤波器学生姓名:指导老师:摘要本课程设计主要内容是设计利用窗口设计法选择布莱克曼窗设计一个FIR滤波器,希望对一段含噪语音信号进行滤波去噪处理并根据滤波前后的波形和频谱分析滤波性能。
本课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。
用麦克风采集一段语音信号,绘制波形并观察其频谱特点,加入一个带外单频噪声,用布拉克曼窗设计一个满足指标的FIR滤波器,对该含噪语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。
最终在通过程序的调试得出最后的分析图,且基本符合设计要求。
关键词语音信号去噪;FIR滤波器;布莱克曼窗;MATLAB1 引言本课程设计主要解决在含噪情况下对语音信号的滤波去噪处理,处理时采用的是利用窗口设计法选择布莱克曼窗设计的FIR滤波器[1]。
在我们日常生活中,不可避免的要通过电话的形式与他人沟通、交流,在语音通信的过程中将不可避免的会受到来自周围环境的干扰,例如在信息传输中,传输媒介引入的噪声,通信设备内部的热噪声,或者是其他人在进行语音信号传输交流的信号与其混叠等。
在这些干扰噪声的存在下,接收者接收到的语音已经不是原始的纯净语音信号,而是受噪声干扰的带噪声语音信号。
而本课程设计就是利用MATLAB集成环境用布莱克曼窗的方法设计一个FIR滤波器,对语音信号进行滤波去噪处理,并将虑噪前后的频谱图进行对比。
1.1 课程设计目的数字信号处理是一门理论性和实践性都很强的学科,通过课程设计可以加深理解掌握数字信号处理的基本理论,培养我们的分析问题以及解决问题的能力,同时也为将来我们走向工作岗位奠定坚实的基础。
在这次课程设计综合运用本课程的理论知识进行频谱分析以及滤波器设计,通过理论推导得出相应结论,并利用MATLAB作为编程工具进行计算机实现,从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力,并从实践上初步实现了对数字信号的处理。
基于MATLAB的FIR滤波器的设计及应用(信号去噪)
数字信号处理课程设计报告书课题名称基于MATLAB 的FIR 滤波器的设计及应用(信号去噪)姓 名 陈君诚 学 号 20106503 院、系、部 电气工程系 专 业 电子信息工程指导教师刘鑫淼2013年 6月28日※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※2010级数字信号处理 课程设计基于MATLAB 的FIR 滤波器的设计及应用(信号去噪)20106503 陈君诚一、设计目的1.学会MATLAB 的使用,掌握MATLAB 的程序设计方法; 2.掌握数字信号处理的基本概念、基本理论和基本方法; 3. 在MATLAB 环境下产生噪声信号;4.掌握MATLAB 设计FIR 数字滤波器的窗函数设计方法; 5.学会用MATLAB 对信号进行分析和处理。
二、设计要求1.噪声信号的频谱分析2.设计数字滤波器和画出频率响应利用窗函数的方法和最佳逼近法设计FIR 滤波器;最后,利用MATLAB 中的函数freqz 画出各滤波器的频率响应。
3.用滤波器对噪声信号进行滤波4.比较几种滤波器去滤波前后噪声信号的波形及频谱三、设计原理3.1 窗函数设计原理如果所希望的滤波器的理想的频率响应函数为()ωj e H ,则其对应的单位脉冲相应为:()()ωπωωππd e e H n h j j d d ⎰-=21 (3.1) 窗函数设计法的基本原理是用有限长单位脉冲响应序列()n h 逼近()n h d 。
由于()n h d 往往是无限长序列,而且是非因果的,所以用窗函数()n ω将()n h d 截断,并进行加权处理,得到:()()()n n h n h d ω= (3.2)()n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数()ωj e H 为()()nj N n j en h eH ωω∑-==1(3.3)式中,N 为所选窗函数()n ω的长度。
由此可知,用窗函数法设计的滤波器性能取决于窗函数()n ω的类型及窗口长度N 的取值。
基于MATLAB的语音信号FIR数字滤波处理
目录1 绪论 (2)2课程设计的具体实现 (4)2.1 语音信号的录制 (4)2.2 FIR滤波器的设计方法 (4)3语音信号的时频分析 (5)3.1语音信号载入MATLAB (5)3.2语音信号时域和频域分析 (6)3.3设计FIR数字滤波器 (7)3.3.1 窗函数hamming设计带通滤波器 (8)3.3.2 窗函数hanning设计带通滤波器 (9)3.3.3 窗函数Blackman设计带通滤波器 (10)3.3.4 窗函数Boxcar设计带通滤波器 (11)3.4滤波之后的时域和频域分析 (12)3.4.1 窗函数hamming设计带通滤波器滤波 (13)3.4.2 窗函数hanning设计带通滤波器滤波 (13)3.4.3 窗函数Blackman设计带通滤波器滤波 (14)3.4.4 窗函数Boxcar设计带通滤波器滤波 (15)3.5回放语音信号 (16)结论 (16)参考文献 (18)1 绪论数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。
它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。
具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。
数字滤波器, 是数字信号处理中及其重要的一部分。
随着信息时代和数字技术的发展,受到人们越来越多的重视。
数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。
数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。
FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能用较高的阶数达到高的选择性。
信号处理课设----基于MATLAB的FIR滤波器语音信号去噪
Kaiser窗函数
泄露系数〔%〕
旁瓣相对衰减〔dB〕
主瓣-3dB带宽(rad)
β= 0
9.15
-13.3
0.001709
β=1.231
5.48
-15.4
0.001709
β=2.341
1.65
-20.1
0.0019531
β=3.440
β=10.399
0
-77.3
0.003418
根据式2-8凯泽窗〔Kaiser〕的公式,当 =0时,Kaiser窗和矩形窗函数是一样的图形。当 =3.440时,Kaiser窗旁瓣相对衰减速率为-26.4dB,继续增加 值,旁瓣峰值电平将继续下降,渐进衰减速率继续增加。 值越大,其主瓣宽度也越大,频谱的旁瓣也随着变小。利用matlab和本文分段逼近的加窗插值算法,对信号 进行间谐波检测〔采样频率为5120Hz,采样点数为1024〕,得到结果:
总的来说,该软件有三大特点。一是功能强大。具有数值计算和符号计算、计算结果和编程可视化、数学和文字统一处理、离线和在线计算等功能;二是界面友善、语言自然。MATLAB以复数处理作为计算单元,指令表达与标准教科书的数学表达式相近;三是开放性强。当学好MATLAB的同时,会更好的帮助自己去就解决一些难题,而且MATLAB拥有非常好的开展前途,对我们未来的帮助也是不可限量的。
设FIRDF的单位脉冲响应 的长度为 ,那么其频率响应函数为
〔2-1〕
一般将 表示成如下形式:
〔2-2〕
式中, 是 的实函数〔可以去负值〕。与前面的表示形式,即 相比, 与 不同。 与 不同。为了区别于幅频响应函数 和相频响应函数 ,称 为幅频特性函数,称 为相频特性函数。
基于MATLAB语音信号处理去噪毕业设计(含源文件)
在Matlab平台上实现对语音信号的去噪研究和仿真摘要语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性。
对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位。
而MATLAB软件工具箱提供了对各种数字滤波器的设计。
本论文“在MATLAB平台上实现对语音信号的去噪研究与仿真”综合运用了数字信号处理的各种基本知识,进而对不带噪语音信号进行谱分析以及带噪语音信号进行谱分析和滤波处理。
通过理论推导得出相应的结论,再通过利用MATLAB作为编程工具来进行计算机实现比价已验证推导出来的结论。
在设计过程中,通过设计FIR数字滤波器和IIR数字滤波器来完成滤波处理。
在设计过程中,运用了MATLAB对整个设计中的图形的绘制和一些数据的计算以及仿真。
关键字滤波器;MATLAB;仿真;滤波Speech signle denoising and simulation inMATLAB platformABSTRACTDigital signal processing can not be separated from the filter, the filter design occupies an extremely important role in signal processing. The MATLAB software toolbox provides a variety of digital filter design. The subject of the use of basic knowledge of digital signal processing, speech signal and the noisy speech signal specctral snalysis and filtering,By the theoretical derivation of the corresponding conclusions, then to the computer through the use of MATLAB as a programming tool To achieve parity to verify the conclusions derived. In the design process, using the windoow function design FIR digital filter,IIR digital filter using cut design than Chebyshev, Butterworth and bilinear variation method. In the design process,the use of computer and simulation of MATLAB the entire design, graphics rendering,and some date.Key words filter;MATLAB;simulation;filtering目录摘要 (I)ABSTRACT (II)第1章前言 (1)1.1 研究的意义 (1)1.2 国内外研究现状 (1)1.3 研究的内容 (2)第2章语音信号去噪方法的研究 (4)2.2 去噪的原理 (4)2.2.1 采样定理 (4)2.2.2 采样频率 (5)2.2 去噪的方法 (5)FIR滤波器基本结构: (7)IIR数字滤波器的设计 (8)第3章滤波器的设计及实现 (10)3.1数字滤波器设计的基本原理 (10)3.3 IIR数字滤波器的设计及实现 (13)第四章去噪及仿真的研究 (16)4.1 语音文件在MATLAB平台上的录入与打开 (16)4.2 原始语音信号频谱分析及仿真 (16)4.3 加噪语音信号频谱分析及仿真 (20)(1)正弦波信号加入原始语音信号 (20)4.4 去噪及仿真 (23)4.5 结合去噪后的频谱图对比两种方式滤波的优缺点 (25)总结 (26)致谢 ................................................................................................................... 错误!未定义书签。
MATLAB对语音信号加随机噪声及去噪程序
subplot(2,2,3);plot(y_z);
title('滤波前信号的波形')
subplot(2,2,4);plot(x);
title('滤波后信号的波形')
%sound(x,fs,bits)%回放滤波后的音频
设计滤波器:
器常用的方法有:脉冲响应不变法和双线性变换法。
xlabel('时间轴')
ylabel('幅值A')
subplot(2,1,2);
plot(f,abs(y_zp(1:n/2)));%加噪语音信号的频谱图
title('加噪语音信号频谱图');
xlabel('频率Hz');
ylabel('频率幅值');
对加噪的语音信号进行去噪程序如下:
fp=1500;fc=1700;As=100;Ap=1;
%sound(y_z,fs)
%对加噪后的语音信号进行分析
n=length(y);%选取变换的点数
y_zp=fft(y_z,n);%对n点进行傅里叶变换到频域
f=fs*(0:n/2-1)/n;%对应点的频率
figure(2)
subplot(2,1,1);
plot(y_z);%加噪语音信号的时域波形图
title('加噪语音信号时域波形');
figure(3);
freqz(b,1);
(此前为低通滤波器设计阶段)——接下来为去除噪声信号的程序——
x=fftfilt(b,y_z);
X=fft(x,n);
figure(4);
基于matlab的FIR滤波器设计(处理加噪音频-窗函数法)
基于matlab的FIR滤波器设计(处理加噪音频,窗函数法) 一、录制音频二、利用窗函数法设计的低通滤波器处理加有噪声的音频波形f3=7000;%所加噪声正弦函数的频率[Y,fs,bits]=wavread('D:\yinpin\nihao01.wav');%利用wavread产生音频的函数及采样频率L=length(Y);t=0:1/fs:(L-1)/fs;%定义时间的范围及步长y=0.005*sin(2*pi*f3*t); n1=floor(L/2);%所加噪声f1=(0:n1)*fs/L;Y=Y(:,1);sound(Y,fs);%输出加噪前音频Y1=y+Y';%给音频加噪声FY1=abs(fft(Y1,L));FY=abs(fft(Y,L));sound(Y1,fs);%输出加噪后的音频figure(1)subplot(211)plot(t(1:1000),Y(1:1000)); grid on;%加噪前音频的时域图xlabel('时间(t)');ylabel('幅度(Y)');title('加噪前录音波形的时域图');subplot(212)plot(f1,FY(1:n1+1)); grid on;%加噪前音频的频域图xlabel('频率(f)');ylabel('幅度(FY)');title('加噪前录音波形的频域图');figure(2)subplot(211)plot(t(1:1000),Y1(1:1000)); grid on;%加噪后音频的时域图xlabel('时间(t)');ylabel('幅度(Y1)');title('加噪声后录音波形的时域图');subplot(212)plot(f1,FY1(1:n1+1)); grid on;%加噪后音频的频域图xlabel('频率(f)');ylabel('幅度(FY1)');title('加噪声后录音波形的频域图');m=0.03; M=round(8/m);N=M-1;%定义滤波器的阶数b=fir1(N,0.6);figure(3)[h,f]=freqz(b,1,512);%滤波器的幅频特性图plot(f*fs/(2*pi),20*log10(abs(h)))%参数分别是频率与幅值xlabel('频率/赫兹');ylabel('增益/分贝');title('滤波器的增益响应');figure(4)sf=filter(b,1,Y1);%使用filter函数对信号进行滤波Fsf=abs(fft(sf,L));subplot(211)plot(t(1:1000),sf(1:1000)); grid on;%滤波后音频的时域图xlabel('时间(t)');ylabel('幅度(sf)');title('滤波后录音波形的时域图');axis([0.01 0.05 -0.002 0.002])subplot(212)plot(f1,Fsf(1:n1+1)); grid on;%滤波后音频的频域图xlabel('频率(f)');ylabel('幅度(Fsf)');title('滤波后录音波形的频域图');sound(sf,fs);三、运行结果加噪前录音波形的时域图和频域图加噪后录音波形的时域图和频域图窗函数法设计低通滤波器的增益响应滤波后录音波形的时域图和频域图。
基于语音信号去噪处理的FIR低通滤波器设计.
摘要本次课程设计分析了FIR数字滤波器的基本原理,在MATLAB环境下利用窗函数设计FIR低通滤波器,实现了FIR低通滤波器的设计仿真。
本文根据滤波后的时域图和原始语音信号时域图的比较,以及滤波后信号的频谱图和原始语音信号频谱图的比较,最后回放滤波后语音信号,滤波后的语音信号与原始语音信号一样清晰,仿真结果表明,设计的FIR滤波器的各项性能指标均达到了指定要求,设计过程简便易行。
该方法为快速、高效地设计FIR滤波器提供了一个可靠而有效的途径。
关键词:DSP ;FIR;低通滤波器;语音信号;MATLAB目录第一章引言 (1)1.1 设计目的及意义 (1)1.2 设计任务及要求 (2)1.3 课程设计平台 (2)第二章基本原理 (3)2.1 FIR滤波器的基本概念 (3)2.2 FIR滤波器的特点 (3)2.3 FIR滤波器的种类 (4)第三章FIR数字低通滤波器的设计 (5)3.1 FIR低通滤波器设计原理 (5)3.2 FIR低通滤波器的设计方法 (5)3.2.1 频率采样法 (5)3.2.2 最优化设计 (6)3.2.3 窗函数法 (6)3.3 窗函数法设计步骤 (8)第四章详细设计 (9)4.1 语音信号的采集 (9)4.2 语音信号的读入与打开 (10)4.3 语音信号的FFT变换 (11)4.4 含噪信号的合成 (12)4.5 利用FIR滤波器滤波 (13)4.6 结果分析 (14)总结 (15)参考文献 (16)附录 (17)致谢 (21)第一章引言随着信息科学和计算机技术的不断发展,数字信号处理(DSP,Digital Signal Processing)的理论和技术也得到了飞速的发展,并逐渐成为一门重要的学科,它的重要性在日常通信、图像处理、遥感、声纳、生物医学、地震、消费电子、国防军事、医疗方面等显得尤为突出。
在我们面临的信息革命中,数字信号处理几乎涉及了所有的工程技术领域。
数字信号处理是一种将信号以数字形式进行处理的一种理论和技术,它的目的是将真实世界中的一些信号进行分析并滤波,最后得出其中的有用的信号。
(完整版)基于MATLAB的FIR滤波器语音信号去噪
*****************实践教学******************兰州理工大学计算机与通信学院2013年春季学期《信号处理》课程设计题目:基于MATLAB的FIR滤波器语音信号去噪专业班级:姓名:学号:指导教师:成绩:摘要本次课程设计是基于MATLAB的FIR滤波器语音信号去噪,在设计过程中,首先录制一段不少于10秒的语音信号,并对录制的信号进行采样;其次使用MATLAB会出采样后的语音信号的时域波形和频谱图;然后在给原始的语音信号叠加上噪声,并绘出叠加噪前后的时域图及频谱图;再次设计FIR滤波器,针对语音信号的性质选取一种适合的窗函数设计滤波器进行滤波;最后对仿真结果进行分析。
设计出的滤波器可以满足要求。
关键词: FIR滤波器;语音信号;MATLAB仿真目录一 FIR滤波器设计的基本原理 (1)1.1滤波器的相关介绍 (1)1.1.1数字滤波器的概念 (1)1.1.2 IIR和FIR滤波器 (1)1.2利用窗函数法设计FIR滤波器 (1)1.2.1窗函数法设计FIR滤波器的基本思想 (1)1.2.2窗函数法设计FIR滤波器的步骤 (2)1.2.2窗函数法设计FIR滤波器的要求 (2)1.2.3常用窗函数的性质和特点 (3)1.2.4 语音处理中的采样原理 (3)二语音信号去噪实现框图 (5)三详细设计 (7)3.1 信号的采集 (7)3.2 语音信号的读入与打开 (7)3.3 语音信号的FFT变换 (8)3.4含噪信号的合成 (9)3.5 FIR滤波器的设计 (10)3.6 利用FIR滤波器滤波 (11)3.7 结果分析 (14)总结 (15)参考文献 (16)附录 (17)致谢 (21)一 FIR滤波器设计的基本原理1.1滤波器的相关介绍1.1.1数字滤波器的概念数字滤波器(Digital Filter,简称为DF)是指用来对输入信号进行滤波的硬件和软件。
所谓数字滤波器,是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。
数字信号处理课程设计--基于 MATLAB 的语音去噪处理
数字信号处理课程设计课程名称数字信号处理基于MATLAB 的语音去噪处理题目名称专业班级13级通信工程本一学生姓名学号指导教师二○一五年十二月二十七日引言滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。
利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。
课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。
通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。
在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。
通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。
关键词数字滤波器 MATLAB 窗函数法巴特沃斯切比雪夫双线性变换目录1 绪论 (4)2 课程设计内容 (5)3 课程设计的具体实现 (5)3.1 语音信号的采集 (4)3.2 语音信号的时频分析 (4)3.3 语音信号加噪与频谱分析 (6)3.4 利用双线性变换法设计低通滤波器 (8)3.5 用滤波器对加噪语音信号进行滤波 (9)3.6 分析滤波前后语音信号波形及频谱的变化 (10)3.7回放语音信号 (10)3.8小结 (11)结论 ···········································································错误!未定义书签。
基于MATLAB的FIR滤波器语音信号去噪_毕业设计
******************实践教学******************兰州理工大学计算机与通信学院《信号处理》课程设计题目:基于MATLAB的FIR滤波器语音信号去噪摘要随着信息技术的不断发展,现代信号处理正向着数字化发展,研究语音信号的滤波设计也成了现代信息处理的基本内容。
本次课程设计主要内容是基于MATLAB的FIR滤波器语音信号去噪。
主要运用麦克风采集一段语音信号,对其进行了时域分析和频谱分析,分析语音信号的特性,并对语音信号加入了随机噪声,采用凯塞(Kaiser)窗函数法设计了一个FIR低通滤波器,然后对加噪的语音信号进行滤波处理。
最后对滤波前后的语音信号的时域和频域特性进行对比。
关键词:MATLAB;语音信号;FIR滤波器;凯塞(Kaiser)窗目录第一章语音信号采样和滤波器设计的基本原理 (1)1.1语音信号采样的基本原理 (1)1.1.1采样定理 (1)1.1.2采样频率 (1)1.2数字滤波器的基本理论和设计的基本原理 (2)1.2.1数字滤波器的类型 (2)1.2.2窗口设计法 (3)第二章语音信号去噪的总体设计 (6)2.1语音信号去噪的设计流程图 (6)2.2语音信号去噪的设计流程的介绍 (6)第三章语音信号去噪的仿真实现及结果分析 (8)3.1语音信号的采集 (8)3.2加噪语音信号的频谱分析 (9)3.3语音信号的滤波去噪 (10)3.4语音信号去噪的结果分析 (12)总结 (13)参考文献 (14)附录 (15)致谢 (19)| x - x |第一章 语音信号采样和滤波器设计的基本原理1.1 语音信号采样的基本原理现代所应用的计算机所处理和传送的都是数字信号,所以经常要求对模拟信号采样,将其转换为数字信号,然后对其进行计算处理,最后再重建为模拟信号 。
采样在连续时间信号与离散时间信号之间起着至关重要的作用,模拟信号转换为数字信号的关键是确定合适的采样频率,使得既要能够从采样信号中无失真地恢复出原模拟信号,同时又尽量降低采样频率,减少编码数据速率,有利于数据的存储、处理和传输。
基于MATLAB的FIR滤波器语音信号去噪_课程设计
*****************实践教学******************兰州理工大学计算机与通信学院《信号处理》课程设计题目:基于MATLAB的FIR滤波器语音信号去噪摘要本次课程设计是基于MATLAB的FIR滤波器语音信号去噪,在设计过程中,首先录制一段不少于10秒的语音信号,并对录制的信号进行采样;其次使用MATLAB会出采样后的语音信号的时域波形和频谱图;然后在给原始的语音信号叠加上噪声,并绘出叠加噪前后的时域图及频谱图;再次设计FIR滤波器,针对语音信号的性质选取一种适合的窗函数设计滤波器进行滤波;最后对仿真结果进行分析。
设计出的滤波器可以满足要求。
关键词: FIR滤波器;语音信号;MATLAB仿真目录一 FIR滤波器设计的基本原理 (1)1.1滤波器的相关介绍 (1)1.1.1数字滤波器的概念 (1)1.1.2 IIR和FIR滤波器 (1)1.2利用窗函数法设计FIR滤波器 (1)1.2.1窗函数法设计FIR滤波器的基本思想 (1)1.2.2窗函数法设计FIR滤波器的步骤 (2)1.2.2窗函数法设计FIR滤波器的要求 (2)1.2.3常用窗函数的性质和特点 (3)1.2.4 语音处理中的采样原理 (3)二语音信号去噪实现框图 (5)三详细设计 (7)3.1 信号的采集 (7)3.2 语音信号的读入与打开 (7)3.3 语音信号的FFT变换 (8)3.4含噪信号的合成 (9)3.5 FIR滤波器的设计 (10)3.6 利用FIR滤波器滤波 (11)3.7 结果分析 (14)总结 (15)参考文献 (16)附录 (17)致谢 (21)一 FIR滤波器设计的基本原理1.1滤波器的相关介绍1.1.1数字滤波器的概念数字滤波器(Digital Filter,简称为DF)是指用来对输入信号进行滤波的硬件和软件。
所谓数字滤波器,是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。
基于MATLAB GUI的FIR数字滤波器语音信号去噪处理
基 于 MATL AB GUI的 F I R数 字 滤 波 器 语 音 信 号 去 噪 处 理
冯 浩
( 宿州学 院机械与 电子工程学 院 , 安徽 宿州 2 3 4 0 0 0 )
摘
要: 结合 数字 滤波器 的理 论基 础 和设 计方 法 , 在 MAT L AB程 序 语 言环 境 下 , 设计 出有 限长 单 位 脉
1 . 1 F I R数字 滤波 器设计 基础 [ 3 ]
F I R数字滤波器的单位脉冲响应 ( ) 为有限长序列 , 长度为 N( O ≤ ≤ N一1 ) , 其系统函数可表示为 :
N-1
H ( ) 一∑h ( n ) z -  ̄
:0
由上式可知 , 该滤波器系统在 z 一0 处有 N一1 阶极点( 系统稳定) , 在 平面有 N 一1 个零点. 若单位脉
第3 8卷 第 5期
Vo 1 . 3 8 No . 5
文章编号 : 1 6 7 3 — 2 1 0 3 { 2 0 1 6 ) 0 5 — 0 0 6 8 — 0 5
菏 泽
学
院
学 报
26
J o u r n a l o f He z e Un i v e r s i t y
就 目前 市 场发展 状 况来看 , 语 音分 析系 统普 遍存 在操 作 相对 繁 琐 、 购买 费 用 高 的现 象 , 无 法 在特 定 项 目
的测量及分析领域发挥 良好的效用. 鉴于此 , 根据数字滤波器 的单位脉冲响应 函数特点 , 可将数字滤波器分
为无 限长 单位 脉 冲响应 ( I I R) 滤 波器 和有 限长 单位 脉 冲响应 ( F I R ) 滤 波器 . I I R数 字 滤 波器 主 要 是利 用 模 拟 滤波 器 的成熟 理论 进行 系统设 计 , 但 相位 非 线 性 的特 点 也 限 制 了其 滤 波 功能 ; 而 F I R数 字 滤波 器 很 容 易 实 现严 格意 义上 的线 性相 位 , 其幅度特性类型多样且系统稳定 , 由于 其 单 位 脉 冲 响 应 为 有 限 长 序 列 , 可 利 用 F F T算 法实 现信 号滤 波处理 , 从 而减 少运 算量 , 提 高运算 效率 _ 2 ] . 目前 , 较 为 常用 的 F I R数字 滤波 器设 计 方法 有 三 种 : 窗 函 数设 计 法 ( 时域设 计 法 ) 、 频 率 采 样 设计 法 ( 频
基于matlab声音信号的滤波去噪处理毕业论文
基于matlab声音信号的滤波去噪处理毕业论文基于matlab声音信号的滤波去噪处理摘要滤波器设计在数字信号处理中占有极其重要的地位。
FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。
Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。
特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。
利用MATLAB 信号处理工具箱可以快速有效地设计各种数字滤波器。
课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。
通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现。
在设计实现的过程中,使用窗函数法来设计FIR 数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制。
通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。
ABSTRACTThe Design of Analysis and Processing Voice Signal Abstract Speech signal processing is to study the use of digital signal processing technology and knowledge of the voice signal voice processing of the emerging discipline is the fastest growing areas of information scienceone of the core technology. Transmission of information through the voice of humanity's most important, most effective, most popular and most convenient form of exchange of information.. Matlab language is a data analysis and processing functions are very powerful computer application software, sound files which can be transformed into discrete data files, then use its powerful ability to process the data matrix operations, such as digital filtering, Fourier transform, when domain and frequency domain analysis, sound playback and a variety of map rendering, and so on. Its signal processing and analysis toolkit for voice signal analysis provides a very rich feature function, use of these functions can be quick and convenient features complete voice signal processing and analysis and visualization of signals, makes computer interaction more convenient . Matlab Signal Processing is one of the important areas of application. The design of voice-processing software for most of the content are numerous, easy to maneuver and so on, using MATLAB7.0 comprehensive use GUI interface design, various function calls to voice signals such as frequency, amplitude, Fourier transform and filtering, the program interface concise, simple, has some significance in practice. Finally, the speech signal processing further development put forward their own views.目录摘要ABSTRACT绪论1.1研究的目的和意义1.2国内外同行的研究状况1.3本课题的研究内容和方法语音信号去噪方法的研究2.1去噪的原理2.2去噪的方法去噪和仿真的研究3.1语音文件在MATLAB平台上的录入与打开3.2 原始语音信号频谱分析及仿真3.3 加噪语音信号频谱分析及仿真3.4 去噪及仿真3.5 结合去噪后的频谱图对比两种方式滤波的优缺点总结致谢参考文献1.绪论1.1研究的目的和意义语音信号的采集与分析技术是一门涉及面很广的交叉科学,它的应用和发展与语音学、声音测量学、电子测量技术以及数字信号处理等学科紧密联系,语音是人类获取信息的重要来源和利用信息的重要手段。
基于matlab的语音信号滤波去噪资料
2013届本科生毕业设计题目:基于matlab声音信号的滤波去噪处理作者姓名:柯运生学号: 2009080313院(系):机械与电子工程学院专业:电子信息工程指导教师:邵毅蒋明曦指导教师职称:讲师工程师2013年4月8日SuZhou CollegeYear 2013 Bachelor Graduation DesignTitle:Based on Matlab Voice Signal Filtering Denoising ProcessingAuthor: Ke YunshengStudent ID: 2009080313Department: Collage of Mechanical and Electronic Engineering Major: Electronic and Information Engineering Instructor: Shao Yi Jiang MingxiProfessional Title: Lecture EngineerApril 8th, 2013摘要在数字信号处理中,滤波器的设计占有极其重要的地位。
而其中,FIR数字滤波器和IIR数字滤波器是重要组成部分。
Matlab具有功能强大、简单易学、编程效率高等特点,深受广大科技工作者的喜爱。
特别是Matlab中还具有信号分析工具箱,所以对于使用者,不需要具备很强的编程能力,就可以方便地进行信号分析、处理和设计。
利用Matlab中的信号处理工具箱,可以快速有效的设计各种数字滤波器。
本论文基于Matlab语音信号处理的设计与实现,综合运用数字信号处理的相关理论知识,对加噪声语音信号进行时域、频域分析并滤波。
而后通过理论推导得出相应结论,再利用Matlab作为编程工具进行计算机实现工作。
在设计实现的过程之中,使用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,使用窗函数法来设计FIR数字滤波器,并利用Matlab作为辅助工具,完成设计中的计算与图形的绘制。
基于MATLAB的语音信号FIR数字滤波处理
目录1 绪论 (2)2课程设计的具体实现 (4)2.1 语音信号的录制 (4)2.2 FIR滤波器的设计方法 (4)3语音信号的时频分析 (5)3.1语音信号载入MATLAB (5)3.2语音信号时域和频域分析 (6)3.3设计FIR数字滤波器 (7)3.3.1 窗函数hamming设计带通滤波器 (8)3.3.2 窗函数hanning设计带通滤波器 (9)3.3.3 窗函数Blackman设计带通滤波器 (10)3.3.4 窗函数Boxcar设计带通滤波器 (11)3.4滤波之后的时域和频域分析 (12)3.4.1 窗函数hamming设计带通滤波器滤波 (13)3.4.2 窗函数hanning设计带通滤波器滤波 (13)3.4.3 窗函数Blackman设计带通滤波器滤波 (14)3.4.4 窗函数Boxcar设计带通滤波器滤波 (15)3.5回放语音信号 (16)结论 (16)参考文献 (18)1 绪论数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。
它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。
具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。
数字滤波器, 是数字信号处理中及其重要的一部分。
随着信息时代和数字技术的发展,受到人们越来越多的重视。
数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。
数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。
FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能用较高的阶数达到高的选择性。
基于MATLAB的FIR滤波器的设计及应用(图像去噪)
数字信号处理课程设计报告书课题名称基于MATLAB 的FIR 滤波器的设计及应用(图像去噪)姓 名 陈南洋学 号 20106491 院、系、部 电气工程系 专 业 电子信息工程 指导教师 刘鑫淼2013年 6 月28日※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※2010级数字信号理课程设计基于MATLAB 的FIR 滤波器的设计及应用(图像去噪)20106491 陈南洋一、实验目的1.学会MATLAB 的使用,掌握MATLAB 的程序设计方法; 2.掌握数字信号处理的基本概念、基本理论和基本方法; 3. 在MATLAB 环境下产生噪声信号;4.掌握MATLAB 设计FIR 数字滤波器的窗函数设计方法; 5.学会用MATLAB 对图像进行分析和处理。
二、设计原理1.利用窗函数法设计FIR 滤波器的原理如果所希望的滤波器的理想的频率响应函数为)(ωj e H d,则其对应的单位脉冲响应为()()ωπωωππd e e H n h j j d d ⎰-=21(2.1)窗函数设计法的基本原理是用有限长单位脉冲响应序列()n h 逼近()n h d 。
由于()n h d 往往是无限长序列,而且是非因果的,所以用窗函数()n ω将()n h d 截断,并进行加权处理,得到:()()()n n h n h d ω= (2.2)()n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数()ωj e H 为()()nj N n j en h eH ωω∑-==1(2.3)式(2.3)中,N 为所选窗函数()n ω的长度。
我们知道,用窗函数法设计的滤波器性能取决于窗函数()n ω的类型及窗口长度N 的取值。
设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度N 。
各种类型的窗函数可达到的阻带最小衰减和过渡带宽度见表2.1。
表2.1 各种窗函数的基本参数这样选定窗函数类型和长度N 之后,求出单位脉冲响应()()()n n h n h d ω•=,并按照式(2.3)求出()ωj e H 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MATLAB的FIR滤波器语音信号去噪设计******************实践教学******************兰州理工大学计算机与通信学院《信号处理》课程设计题目:基于MATLAB的FIR滤波器语音信号去噪摘要随着信息技术的不断发展,现代信号处理正向着数字化发展,研究语音信号的滤波设计也成了现代信息处理的基本内容。
本次课程设计主要内容是基于MATLAB的FIR滤波器语音信号去噪。
主要运用麦克风采集一段语音信号,对其进行了时域分析和频谱分析,分析语音信号的特性,并对语音信号加入了随机噪声,采用凯塞(Kaiser)窗函数法设计了一个FIR 低通滤波器,然后对加噪的语音信号进行滤波处理。
最后对滤波前后的语音信号的时域和频域特性进行对比。
关键词:MATLAB;语音信号;FIR滤波器;凯塞(Kaiser)窗目录第一章语音信号采样和滤波器设计的基本原理11.1语音信号采样的基本原理 (1)1.1.1 采样定理 (1)1.1.2 采样频率 (1)1.2数字滤波器的基本理论和设计的基本原理21.2.1 数字滤波器的类型 (2)1.2.2 窗口设计法 (3)第二章语音信号去噪的总体设计 (6)2.1 语音信号去噪的设计流程图 (6)2.2 语音信号去噪的设计流程的介绍 (6)第三章语音信号去噪的仿真实现及结果分析 83.1 语音信号的采集 (8)3.2 加噪语音信号的频谱分析 (9)3.3 语音信号的滤波去噪 (10)3.4 语音信号去噪的结果分析 (12)总结 (13)参考文献 (14)附录 (15)致谢 (20)第一章语音信号采样和滤波器设计的基本原理1.1语音信号采样的基本原理现代所应用的计算机所处理和传送的都是数字信号,所以经常要求对模拟信号采样,将其转换为数字信号,然后对其进行计算处理,最后再重建为模拟信号。
采样在连续时间信号与离散时间信号之间起着至关重要的作用,模拟信号转换为数字信号的关键是确定合适的采样频率,使得既要能够从采样信号中无失真地恢复出原模拟信号,同时又尽量降低采样频率,减少编码数据速率,有利于数据的存储、处理和传输。
1.1.1 采样定理在进行模拟/数字信号的转换过程中,当采样频率fs大于信号中,最高频率fm的2倍时,即:fs>=2fm,则采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的5~10倍;采样定理又称奈奎斯特定理。
1924年奈奎斯特(Nyquist)就推导出在理想低通信道的最高大码元传输速率的公式: 理想低通信道的最高大码元传输速率=2W*log2 N (其中W是理想低通信道的带宽,N是电平强度)为什么把采样频率设为8kHz?在数字通信中,根据采样定理, 最小采样频率为语音信号最高频率的2倍频带为F的连续信号 f(t)可用一系列离散的采样值f(t1),f(t1±Δt),f(t1±2Δt),...来表示,只要这些采样点的时间间隔Δt≤1/2F,便可根据各采样值完全恢复原来的信号f(t)。
这是时域采样定理的一种表述方式[1]。
时域采样定理的另一种表述方式是:当时间信号函数f(t)的最高频率分量为fm时,f(t)的值可由一系列采样间隔小于或等于1/2fm的采样值来确定,即采样点的重复频率f≥2fm。
时域采样定理是采样误差理论、随机变量采样理论和多变量采样理论的基础。
对于时间上受限制的连续信号f(t)(即当│t│>T时,f(t)=0,这里T=T2-T1是信号的持续时间),若其频谱为F(ω),则可在频域上用一系列离散的采样值,如式(1-1):1.1.2 采样频率 采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz )来表示。
采样频率的倒数是采样周期或者叫作采样时间,它是采样之间的时间间隔。
通俗的讲采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。
采样频率只能用于周期性采样的采样器,对于非周期性采样的采样器没有规则限制。
采样频率的常用的表示符号是 fs 。
通俗的讲采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。
采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的声音样本数据就越多,对声音波形的表示也越精确。
采样频率与声音频率之间有一定的关系,根据采样定理,只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音。
这就是说采样频率是衡量声卡采集、记录和还原声音文件的质量标准。
1.2数字滤波器的基本理论和设计的基本原理1.2.1 数字滤波器的类型数字信号处理技术经过几十年的发展,在国内外已经取得了很大的成绩。
到目前为止,已经比较成熟的去噪方法比较典型的有切比雪夫去噪法、双线性变换去噪法、窗函数去噪法等有名的去噪方法。
下面分别对滤波器中比较有代表性的FIR 和IIR 滤波器做一个简单的介绍。
(1)FIR 滤波器有限长单位脉冲响应数字滤波器(Finite Impulse Response Digital Filter,缩写FIRDF ):有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,最大优点是可以实现线性相性滤波,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。
因此,FIR 滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。
FIR 滤波器的设计方法主要分为两类:第一类是基于逼近理想滤波器器特性的方法包括窗函数法、频率采样法、和等波纹最佳逼近法;第二类是最优设计法。
设FIRDF 的单位脉冲响应()n h 的长度为N ,则其频率响应函数如式(1-3):()()∑-==10-N n n j j e n h eH ωω (1-3) 一般将()ωj e H 表示成如式(1-4):()()()ωθωωj g j e H e H = (1-4)式中,()ωg H 是ω的实函数(可以去负值)。
与前面的表示形式,即()()()ωθωωj g j e H e H ||=相比,()ωg H 与ω不同。
()ωθ与 ()ωϕ不同。
为了区别于幅频响应函数()||ωg H 和相频响应函数()ωϕ,称()ωg H 为幅频特性函数,称()ωθ为相频特性函数。
第一类线性相位FIRDF 的相位特性函数是ω的严格线性函数如式(1-5):()ωτωθ-= (1-5)第二类线性相位FIRDF 的相位特性函数如式(1-6):()ωτθωθ-0= (1-6)式中,τ是常数,0θ是起始相位。
2-0πθ=在信号处理中很有实用价值(如希伯尔特变换器),这是FIRDF 除了线性相位滤波外,还具有真正交变换作用[2]。
(2)IIR 滤波器从离散时间来看,若系统的单位抽样(冲激)响应延伸到无穷长,称之为“无限长单位冲激响应系统”,简称为IIR 系统。
无限长单位冲激响应(IIR )滤波器有以下几个特点:(1)系统的单位冲激响应h(n)是无限长;(2)系统函数H(z)在有限z 平面(0<|z|<∞);(3)结构上存在着输出到输入的反馈,也就是结构上是递归型的。
IIR 滤波器采用递归型结构,即结构上带有反馈环路。
同一种系统函数H (z )可以有多种不同的结构,基本网络结构有直接Ⅰ型、直接Ⅱ型、级联型、并联型四种,都具有反馈回路。
同时,IIR 数字滤波器在设计上可以借助成熟的模拟滤波器的成果,巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器、椭圆(Cauer)滤波器、贝塞尔(Bessel)滤波器等,这些典型的滤波器各有特点。
有现成的设计数据或图表可查,在设计一个IIR 数字滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定的变换,将模拟滤波器的公式转换成数字滤波器的公式。
1.2.2 窗口设计法本设计采用凯塞(Kaiser )窗函数法设计FIR 数字低通滤波器。
FIR 滤波器的设计方法有许多种,如窗函数设计法、频率采样设计法和最优化设计法等。
窗口设计法的基本思想是用FIRDF 逼近希望的滤波特性。
设希望逼近的滤波器的频率响应为()ωj d e H ,其单位脉冲响应用()n h d 表示。
为了设计简单方便,通常选择()ωj d e H 为具有片段常数特性的理想滤波器。
因此()n h d 是无限长非因果序列,不能直接作为FIRDF 的单位脉冲响应。
窗口设计法就是截取()n h d 为有限长的一段因果序列,并用合适的窗口函数进行加权作为FIRDF 的单位脉冲响应()n h 。
窗口设计法基本步骤如下[3]:(1)构造希望逼近的频率响应函数()ωj d e H 。
以低通线性相位FIRDF 设计为例,一般选择()ωj d e H 为线性理想低通滤波器,即 ()⎩⎨⎧=,0,-ωτωj j d e e H πωωωω≤<≤||||c c (1-7) (2)加窗得到FIRDF 的单位脉冲响应()n h ,()()()n n h n h d ω= (1-8)式中,()n ω称为窗口函数,其长度为N 。
如果要求第一类线性相位FIRDF ,则要求()n h 关于()21-N 点偶对称。
而()n h d 关于τ=n 点偶对称,所()21-=N τ,同时要求()n ω关于()21-N 点偶对称。
常见的窗函数,可以分为以下主要类型:(1)幂窗--采用时间变量某种幂次的函数,如矩形、三角形、梯形或其它时间t 的高次幂;(2)三角函数窗--应用三角函数,即正弦或余弦函数等组合成复合函数,例如汉宁窗、海明窗、Kaiser 窗等;(3)指数窗--采用指数时间函数,例如高斯窗等。
其性能如表1-1所示:表1-1 常见窗函数性能表本设计采用的是凯塞窗(Kaiser )设计的滤波器,凯塞窗(Kaiser )通过改变参数可以达到不同的性能,正由于其优良的窗函数特性,广泛应用于高通、低通、带通、带阻等各种滤波器的设计。
凯塞窗(Kaiser )是利用贝塞尔函数来逼近需要的理想窗,其时域函数形式如式(1-9):()()[]()ββω0201211I N n I n ⎪⎭⎫ ⎝⎛---=,1......2,1,0-=N n (1-9) 式中, ()β0I 为零阶第一类修正的贝赛尔函数,可用式(1-10)的级数表示。
()()∑∞=⎥⎦⎤⎢⎣⎡+=120!21n n n x x I (1-10) 凯塞窗(Kaiser )的幅度如式(1-11)所示:()()()()∑=+=21-2cos 20N N n n W ωωωω (1-11) 由公式可知,凯塞窗的β值与贝赛尔函数级数项数n 是两个独立的参数,但都会对凯塞窗造成影响。