语音信号去噪

语音信号去噪
语音信号去噪

语音信号去噪

摘要:在现代各种通信系统中,由于自然界中的各种各样的复杂噪声不免会掺杂在其中,数

字信号处理这门经典学科恰好能够解决这个问题,其中最通用的方法就是利用滤波器来滤除

这些杂波噪声,FIR数字滤波器就是滤波器设计的基本部分。本论文研究的主要内容就是基

于Matlab软件仿真设计一个数字滤波器,将掺杂在语音信号中的高频噪音消除,在此将分

析消除高频噪音前后语音信号的时域及频域特性,对比分析即可验证滤波前后特性差别。在

本课题中,将利用简单的窗函数法来设计FIR数字滤波器,通过Matlab仿真说明所设计滤

波器的正确性。通过这次毕业设计,将会进一步理解语音信号原理分析及滤波处理,为更好

的设计滤波器打好基础。

关键词:Matlab;窗函数法;FIR数字滤波器

目录

1 引言 (2)

1.1 课题研究现状 (2)

1.2 课题研究目的 (2)

1.3 课题研究内容 (2)

1.4 MATLAB软件设计平台简介 (3)

2 原始语音信号采集与处理 (3)

2.1 课题设计步骤及流程图 (3)

2.2 语音信号处理 (4)

2.2.1 语音信号的采集 (4)

2.2.2 语音信号的时域频谱分析 (5)

2.2.3 语音信号加噪与频谱分析 (7)

3 FIR数字滤波器的设计 (9)

3.1 数字滤波器基本概念 (9)

3.2 常用窗函数介绍 (10)

3.3 FIR数字滤波器概述 (10)

3.4 FIR滤波器的窗函数设计 (10)

3.5 滤波器的编程实现 (13)

3.6 用滤波器对加噪语音信号进行滤波 (14)

3.7 回放语音信号 (17)

4 结论 (18)

致谢 (19)

参考文献 (20)

1 引言

1.1 课题研究现状

20世纪60年代中期数字信号处理领域形成的诸多富有实践性的的理论和算法,如快速傅立叶变换(FFT)以及各种数字滤波器等是语音信号数字处理的各项理论和技术基础。在70年中后期之后,线性预测技术(LPC)已经用于语音信号的信息压缩和特征提取,并已成为语音信号处理中非常重要的一个工具。80年代语音信号处理技术的重大发展是隐马尔可夫模型(HMM)描述语音信号过程的产生过程。进入上世纪90年代以来,语音信号采集与分析技术在实际应用方面取得了许多突破性的研究进展。

近年来,随着科学技术的不断进步,人工神经网络(ANN)的研究取得了迅速发展,语音信号处理的各项科学研究课题是促进其发展的催生力,同时,它的许多成果也体现在有关语音信号处理的各项技术之中。

1.2 课题研究目的

语音是人类获取知识和各种各样信息的重要手段和最初来源,人类离不开自然界中各种不同的语音,但在获取语音的过程中,将不可避免的会受到外界环境的干扰和影响,如各种机器的轰鸣声或者自然界太多的电磁噪声干扰等这些不可避免的有害噪声信号都会附加掺杂在语音信号中,这样获取的语音信号将不再是单纯的语音,掺杂的噪声不但降低了语音质量和语音的可懂度,严重时将导致不可预知的不良效果。

语音信号处理的好坏将影响并导致语音信号的好坏,只有通过将这些语音信号进行一系列的的数字处理,才能将那些非必要的噪声杂波妥善滤除,得到纯净的单纯的语音信号。现在社会衍生了很多现代的语音通信方式,手机通话、QQ 或MSN等这些语音聊天软件以及语音小说等,涉及语音的方方面面已经存在于我们生活中的大部分,因此语音信号去噪处理是具有现实意义的研究课程。1.3 课题研究内容

1.用MATLAB程序对原始语音信号进行采样,并绘制出采样后语言信号时域

波形和频谱图,并针对此图分析语音信号特点。

2.将干扰噪声加入到已经获取的语音信号中,然后进行频谱分析,并对比未加

入噪声的信号,分析差异。

3.设计FIR数字滤波器,并对被噪声污染的语音信号进行滤波,画出滤波前后

信号的时域和频谱,对滤波前后有噪音与无噪音的语音信号进行比较,分析信号的变化,从而验证所设计滤波器的滤波效果。

4.回放语音信号。

1.4 MATLAB软件设计平台简介

Matlab是MATrix和LABoratory的缩写,是由Mathworks公司开发的一套用于科学工程计算的可视化高性能软件,是一种交互式的以矩阵为基本数据结构的系统,应用广泛。

MATLAB的主要特点如下:

(1) 程序的可移植性良好应用于其他程序。

(2) 程序限制宽泛,程序设计自由。有大量已经系统定义的函数可直接应用,并且能够用户自定义函数。

(3) 语言简洁,使用灵活方便,库函数相当丰富。

(4) 源程序向大众开放。用户可灵活的对源文件进行修改以及加入自己的设计语音构成新的工具箱。

(5) 最后MATLAB的一个重要特点是功能强大的工具箱。MATLAB包含两个重要的部分:核心部分和各种可选的工具箱。

2 原始语音信号采集与处理

2.1 课题设计步骤及流程图

本课题设计主要是针对一段原始语音信号,加入设计噪声后,用窗函数法设计出的FIR滤波器对加入噪声后的语音信号进行滤波去噪处理,并且分析对比前后时域和频域波形。课题的设计流程图如下图2.1

所示。

开始

在Windows下录制一段格式为.wav的语音

加入高频噪声

对语音信号进行频谱分析,绘制出时域和频域图

用汉宁窗设计FIR滤波器

画出频率响应函数

用FIR滤波器对语音信号进行滤波

画出语音信号滤波前后频谱波形并进行分析

结束

图2.1 课题设计流程图

2.2 语音信号处理

2.2.1 语音信号的采集

将话筒输入计算机的语音输入插口上,启动录音机,要求为8000HZ,8位单声道的音频格式,如下图2.2所示,按下录音按钮,接着对话筒一段话,说完后停止录音,屏幕左侧将显示所录声音的长度。点击放音按钮,可以实现所录音的重现。以文件名“1”保存入C:\ MATLAB \ work 中。

图2.2 语音信号的采集

2.2.2 语音信号的时域频谱分析

Matlab软件平台下,利用wavread函数对语音信号进行采样,采集出原始信号波形与频谱,[y,fs,bits]=wavread('Blip',[N1 N2]),用于读取语音,采样值放在向量y中,f s表示采样频率(Hz),bits表示采样位数。[N1 N2]表示读取从N1点到N2点的值(若只有一个N的点则表示读取前N点的采样值)。

其程序如下:

[y,Fs,bits]=wavread('1.wav');

y=y(:,1); sigLength=length(y);

Y = fft(y,sigLength);

Pyy = Y.* conj(Y) / sigLength;

halflength=floor(sigLength/2);

f=Fs*(0:halflength)/sigLength;

figure;plot(f,Pyy(1:halflength+1));xlabel('Frequency(Hz)');

t=(0:sigLength-1)/Fs;

figure;plot(t,y);xlabel('Time(s)');

得到原始语音信号时域波形如下图2.3所示,频域幅度谱如下图2.4所示。从图中可以看出语音信号有两个特点:在时域内语音信号随着时间的延续而缓慢变化,但在一较短时间内,语音信号基本保持稳定;在频域内语音信号的频谱量主要集中在300~3400Hz的范围内,利用这个特点,可以利用一个带通滤波器将此范围内的语音信号频率分量取出,然后按8000Hz的采样频率对语音信号进行采样,就可以取得离散的语音信号。

图2.3 原始信号时域波形

图2.4 原始信号频谱

2.2.3 语音信号加噪与频谱分析

利用MATLAB程序产生3.8kHz的余弦信号噪声加入到语音信号中,模仿语音信号被污染,并对其频谱分析。其主要程序如下:

fs=8000;

x1=wavread('1.wav');

t=(0:length(x1)-1)/8000;

f=fs*(0:1023)/2048;

Au=0.05;

d=[Au*cos(2*pi*3800*t)]'; %噪声为3.8kHz的余弦信号

x2=x1+d;

y1=fft(x1,2048);

y2=fft(x2,2048);

figure(1)

运行程序后得到加噪后的语言信号波形如下图2.5所示。

图2.5 加噪后的语音信号

从上图可以看出,加入3.8KHz的噪声信号后,在时域图上与原有信号的时域图有明显差异,在幅度“0”位置处附近多出了高频成分,使加噪后的语音信号显得更加紧凑。

plot(t,x2)

xlabel('time(s)');

ylabel('幅度');

figure(2)

subplot(2,1,1);

plot(f,abs(y1(1:1024)));

xlabel('Hz');ylabel('幅度');

subplot(2,1,2);

plot(f,abs(y2(1:1024)));

xlabel('Hz');ylabel('幅度');

sound(x2,fs,bits);

运行程序后得到原始语音信号和加噪后的语言信号的频谱如下图2.6所示。

图2.6 原始语音信号频谱与加噪后的语音信号频谱比较从上图对比可以看出,加噪后的语音信号表现在频谱图上在3.8KHz的位置多出一个高频脉冲成分,表现在回放语音上能听到很刺耳很不舒适的噪音,原有信号听着比较模糊。

3 FIR数字滤波器的设计

3.1 数字滤波器基本概念

所谓数字滤波器,是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的一种数字滤波形式。因此,数字滤波的概念个模拟滤波的相同,只是信号的形式和实现滤波方法不同。由于数字滤波通过数值运算实现滤波,所以其处理精度高、稳定、体积小,重量轻、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤波功能。

3.2 常用窗函数介绍 常用的窗函数有矩形窗(Rectangle Window )、三角窗(Bartlett Windows )、汉宁窗(Hanning ),又称为升余弦窗、海明窗(Hamming ),又称为改进的升余弦窗,除了以上几种常用窗函数以外,尚有布拉克曼(Blackman )窗、凯塞(kaiser )窗等。

对于选择何种窗函数,应充分考虑被处理信号的性质与处理要求等。如果仅要求准确分辨出主瓣频率,而不考虑这种幅值精度,则可选用主瓣宽度较窄从而便于分辨的矩形窗,例如探测物体的自然震动频率等;如果分析的信号是窄带信号,而且具有较强的干扰噪声信号出现的话,则应当选用旁瓣幅度较小的窗函数,如汉宁窗、三角窗等。

3.3 FIR 数字滤波器概述

FIR(Finite Impulse Response)滤波器又叫有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR 滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。这类滤波器对于脉冲输入信号的响应最终趋向于0,因此而得名。

有限脉冲响应滤波器的优点:

(1)脉冲响应为有限长:造成当输入数位信号为有限长的时候,输出数位信号亦为有限序列长度。

(2)比无限脉冲响应滤波器较容易实现到最佳状态。

(3)线性相位造成h(n)是偶对称或奇对称且有限长。

(4)肯定是稳定的:因为Z 转换后所有的极点都在单位圆内

3.4 FIR 滤波器的窗函数设计

FIR 滤波器设计问题在于寻求一系统函数()z H ,使其频率响应()jw e H 逼近滤波器要求的理想频率响应()jw d e H ,其对应的单位脉冲响应为()n h d 。

用窗函数设计FIR 滤波器的的设计思想:从时域出发,设计()n h 逼近理想

()n h d 。设理想滤波器()

jw d e H 的单位脉冲响应为()n h d 。例如低通线性相位FIR 滤波器的理想频率响应与单位脉冲响应分别如下:

()()jw n d

jw d e n h e H -∞-∞=∑=

()()dw e e H n h jwn jw d d ?-=πππ21

()n h d 一般是无限长的,且是非因果的,不能直接作为FIR 滤波器的单位脉冲响应。要想得到一个因果的有限长的滤波器()n h ,最直接的方法是截断()()()n w n h n h d =,即截取为有限长的因果序列,并用合适的窗函数进行加权作为FIR 滤波器的单位脉冲响应。按照线性相位滤波器的要求,()n h 必须的偶对称的。对称中心应该等于滤波器的时延常数,即

??

???-==21)()()(N n n h n h d αω 下面着重介绍用窗函数法设计FIR 滤波器的步骤如下:

(1) 根据对阻带衰减及过渡带的指标要求,选择串窗数类型(矩形窗、三角窗、汉宁窗、哈明窗、凯塞窗等),并估计窗口长度N 。先按照阻带衰减选择窗函数类型。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣的窗函数。然后根据过渡带宽度估计窗口长度N ,待求滤波器的过渡带宽度Bt 近似等于窗函数主瓣宽度,且近似于窗口长度N 成反比,N=A/Bt ,A 取决于窗口类型。

(2) 构造希望逼近的频率响应函数H d (e jw ) 。

()()2

1)(--≡N jw dg j d e w H e H ω

所谓的“标准窗函数法”,就是选择H d (e jw )为线性相位理想滤波器,如本论文的低通滤波器,该H dg (w )应满足:??

???≤<≤=πωωωωωc c dg H 01)( (3) 计算h d (n )。如果给出待求滤波器的截止频率响应函数为H d (e jw ),那么单位脉冲响应用下式求出:

()()dw e e H n h jwn jw d d ?-=πππ

21 (4) 加窗得到设计结果:

()()()n w n h n h d =,验证技术指标是否满足设计

要求。 针对该课题用窗函数法设计线性相位FIR 数字滤波器的参数如下:

通带截止频率c w =0.2π

过渡带宽度w ?<0.4π

阻带衰减As>40 dB

具体计算如下:

(1) 由给定的指标确定窗函数和长度N

由于阻带衰减As>40dB ,汉明窗和汉宁窗都满足要求,若再考虑从滤波器节数最小的原则出发,这里选用汉宁窗。

,208,4.0=?≥=?π

ππN w 也可取N=21。 )()]16cos(

1[5.0)(21n R n n πω-= (2) 确定时延值 102/)1(=-=N α。

(3) 求理想的单位脉冲响应。

()==?--?ωπωd e e n h j n w j w w d c

c 21

()()10102.0sin --n n ππ

(4) 求滤波器的单位取样响应h (n )。

()()()()()()n R n n n n n h n h d 2110cos 5.05.010102.0sin ????????? ??---=

=πππω

3.5 滤波器的编程实现

按此要求设计的FIR数字低通滤波器,用MATLAB的程序实现如下:deltw = 0.4 * pi; Wc = 0.2 * pi; As = 40;

N=ceil( 8 * pi/deltw)+1;

win=hanning(N);

h=fir1(N-1,Wc/pi,win);

omega=linspace(0,pi,512);

mag=freqz(h,[1],omega);

magdb=20*log10(abs(mag));

plot(omega/pi,magdb);

axis([0 1-100 0]);

grid;

xlabel(…归一化频率?);ylabel(…幅度/dB?);

此低通滤波器图像如下图3.1所示。

图3.1 低通滤波器的归一化频率

3.6 用滤波器对加噪语音信号进行滤波

上一节利用窗函数法按照论文要求设计了FIR低通滤波器并绘图,观察所设计的滤波器是否能够对采集的一部分语音信号进行相关处理,并将滤波前后的时域波形进行相比较,且对其快速傅里叶变换,即X=fft(signal),其目的是对比前后的频域频谱波形,分析所设计的滤波器能否达到设计要求。在Matlab程序设计中,FIR滤波器则是利用函数fftfilt对语音信号进行滤波。程序如下:[y,fs,nbits]=wavread('1.wav');

N=length(y)

Y=fft(y,N);

sound(y);

figure(4); plot(y);

figure(5);plot(abs(Y));

Fp=1200;

Fs=1100;

Ft=8000;

As=20;

Ap=1;

wp=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');

[num,den]=bilinear(b,a,1);

[h,w]=freqz(num,den);

figure(2)

d=[Au*cos(2*pi*3800*t)]';

x2=x1+d;

y1=fft(x1,2048);

y2=fft(x2,2048);

figure(3)

plot(w*8000*0.5/pi,abs(h));z=filter(num,den,y);

sound(z);

m=z;

figure(1)

subplot(2,2,3);plot(abs(m), 'r');

grid;

subplot(2,2,4);plot(z, 'b');

grid;subplot(2,2,2);

plot(y,'b');

grid;subplot(2,2,1);

plot(abs(Y),'r');

grid;

图3.2 频率特性曲线

图3.3 滤波前后语音信号频谱的比较

图3.4 滤波前后的信号波形比较

由图3.2频率特性曲线可得知,该低通滤波器滤除1200Hz以上的高频信号,保留0—1200Hz以内的低频语音信号,符合设计滤除高频噪音保留低频原始语音

信号的特点。

由上图3.3可知,掺有高频噪音的信号经过所设计的低通滤波器之后,保留了原始的低频语音信号,滤除了掺在其中的高频信号,使语音信号听着没有那么的尖锐刺耳了,这说明已经达到了滤除高频噪音信号的目标。

分析图3.4滤波前后的信号波形比较得知,滤波前后语音信号的波形发生了明显改变,滤波前后的信号密度明显减小,这是滤除了高频噪音保留了低频语音信号的结果。

3.7 回放语音信号

语音信号经过FIR滤波器的滤除噪声的处理,在Matlab中,函数sound可以对声音进行回放。其调用格式:

sound (x,fs,bits);

可以听出来滤波前后的声音所发生的变化,而且声音变得没有加噪时那么刺耳了,比原始语音更加地平滑。用汉宁窗设计FIR滤波器滤掉了在语音中加入的高频的噪声,而且也把原始语音的很小的一部分也滤掉了,余下的语音信号全都是低频语音信号,所以回放语音的时候听起来比以前的更加平滑,说明设计的低通滤波器是成功的。

4 结论

人们在获取语音信号的过程中,不可避免的会受到外界环境的干扰和影响,这些干扰和影响不但降低了语音质量和语音的可懂度,严重时将导致不可预知的不良效果。当这些语音信号经过数字处理,用滤波器把噪声杂波滤除,便得到纯净的语音信号。

该毕业设计的目的就是设计一个数字滤波器过滤被干扰的语音信号,论文的主要工作有:录制一段原始语音信号,然后利用Matlab程序函数产生一定的噪声信号,使语音信号显得更加浑浊,调用MATLAB程序中sound函数功能试听一下语音信号的变化,会发现声音比较刺耳尖锐,同时通过信号的波形与频谱图可以明显看出加入噪声前后的变化情况,然后把这段加噪后的语音信号通过设计的低通滤波器进行滤波,通过程序调用显示其滤波后的波形可以明显的看到语音信号加噪前后的整个变化过程。

通过这次毕业设计,我对语音信号的滤波功能有了全面的认识,对数字信号处理的知识点有了更深层次的理解,进一步了解信号的产生、频谱分析的方法,学会了分析滤波器的优劣和性能,提高了分析问题和解决问题的能力。

致谢

短暂而充实的大学四年时光即将接近尾声,而该毕业论文的设计是大学最后一个学期的学习目标和任务,在论文完成之际,特向我的指导老师吴仲华致以诚挚的谢意。

吴老师为人诚恳,待人和蔼可亲,这种可贵的待人精神为我的毕业论文的设计营造了良好的氛围。在本次设计中,吴老师给予我很大的关怀和帮助,特别是在论文的选题、前期课题指导及各段落内容衔接等各环节都细心的指导和讲解,由于我在以前的课程学习中没有扎实的数字信号处理基础及Matlab程序设计经验,吴老师为我提供了诸多方面的资料,让我在课题设计中更加得心应手,最终才能圆满的完成毕业论文的设计。

在这次毕业论文设计中,使我深刻的体会到只有理论知识还是不够的,要能在原有的理论基础上加以动手实践,使理论和实践很好的结合起来,这样才能对该知识点有更加深刻的认识,希望这种经验体会能够为我以后的学习工作中不断成长不断进步。

最后祝愿我所有的老师和同学工作顺利,阖家欢乐,一生平安。

参考文献

[1] 高西全,丁玉美. 数字信号处理(第三版). 西安: 西安电子科大出版社, 2008

[2] 杨述斌,李永全.数字信号处理实践教程. 武汉: 华中科技大学出版社, 2007

[3] 丁玉美,高西全. 数字信号处理学习指导(第三版). 西安: 西电出版社, 2009

[4] 陈怀琛,数字信号处理教程 MATLAB释疑与实现. 北京: 电子工业出版社, 2004

[5] 刘顺兰,吴杰. 数字信号处理. 西安: 西安电子科技大学出版社, 2003

[6] 刘益成,孙祥娥. 数字信号处理. 北京: 电子工业出版社, 2004

[7] Harry Y-F Lam.模拟和数字滤波器设计与实现. 北京:人民邮电出版社, 1985

[8] 孙洪. 数字信号处理实验指导书(MATLAB版). 北京: 清华大学出版社, 2003

IIR滤波器语音去噪处理

课程设计(论文) 题目基于IIR数字滤波器的有噪语音信号的 处理 课程设计(论文)任务书学院:电气工程学院 题目:基于IIR数字滤波器的有噪语音 信号的处理

起止时间:2016年10月25日至16年11月20日 学生姓名: 专业班级: 指导教师: 教研室主任: 院长: 2016年11 月20 日

摘要:滤波器设计在数字信号处理中占有极其重要的地位,IIR滤波器是滤波器设计的重要组成部分。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域,频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具处理工具箱可以有效快捷地设计IIR数字滤波器,结果的各项性能指标均达到指定要求。 关键词:MATLAB;IIR滤波器;有噪音语音信号

Abstract: filter design plays an important role in digital signal processing, IIR filter is an important part of the filter design. Research based on MATLAB design and implementation of the noise processing of speech signal, the theory of knowledge of the integrated use of digital signal processing in time domain of speech signal plus noise, frequency domain analysis and filtering. Through theoretical derivation corresponding conclusion using MATLAB as a programming tool for computer implementation. In the design process, with Butterworth, Chebyshev and bilinear method of IIR digital filter design, and use MATLAB as a tool Complete the drawing calculation and graphic design. Through the simulation and frequency characteristic analysis on the design of filter, MATLAB signal processing tools processing toolbox can effectively and quickly design IIR digital filter based on the results of the performance indicators to meet the specified requirements. Keywords: MATLAB; IIR filter; noisy speech signal

音频信号分析与处理

实验三音频信号的分析与处理1 一、实验目的 1.掌握音频信号的采集以及运用Matlab软件实现音频回放的方 法; 2.掌握运用Matlab实现对音频信号的时域、频谱分析方法; 3.掌握运用Matlab设计RC滤波系统的方法; 4.掌握运用Matlab实现对加干扰后的音频信号的进行滤波处理 的方法; 5.锻炼学生运用所学知识独立分析问题解决问题的能力,培养学 生创新能力。 二、实验性质 设计性实验 三、实验任务 1.音频信号的采集 音频信号的采集可以通过Windows自带的录音机也可以用专用的录制软件录制一段音频信号(尽量保证无噪音、干扰小),也可以直接复制一段音频信号,但必须保证音频信号保存为.wav的文件。 2.音频信号的时域、频域分析 运用Matlab软件实现对音频信号的打开操作、时域分析和频域分析,并画出相应的图形(要求图形有标题),并打印在实验报告中(注意:把打印好的图形剪裁下来,粘贴到实验报告纸上)。 3.引入干扰信号 在原有的音频信号上,叠加一个频率为100KHz的正弦波干扰信号(幅度自定,可根据音频信号的情况而定)。 4.滤波系统的设计 运用Matlab实现RC滤波系统,要求加入干扰的音频信号经过RC滤波系统后,能够滤除100KHz的干扰信号,同时保留原有的音频信号,要求绘制出RC滤波系统的冲激响应波形,并分析其频谱。

% 音频信号分析与处理 %% 打开和读取音频文件 clear all; % 清除工作区缓存 [y, Fs] = audioread('jyly.wav'); % 读取音频文件 VoiceWav = y(300000 : 400000, 1); % 截取音频中的一段波形 clear y; % 清除缓存 hAudio = audioplayer(VoiceWav, Fs); % 将音频文件载入audioplayer SampleRate = get(hAudio, 'SampleRate'); % 获取音频文件的采样率KHz T = 1/SampleRate; % 计算每个点的时间,即采样周期SampLen = size(VoiceWav,1); % 单声道采样长度 %% 绘制时域分析图 hFig1 = figure('Units', 'normalized', 'Position', [0 0.05 0.49 0.85]); t = T: T: (SampLen* T); subplot(2, 1, 1); % 绘制音频波形 plot(t, VoiceWav); % 绘制波形 title('音频时域波形图'); axis([0, 2.3, -0.5, 0.5]); xlabel('时间(s)'); ylabel('幅值(V)'); % 显示标题 %% 傅里叶变换 subplot(2, 1, 2); % 绘制波形 myfft(VoiceWav, SampleRate, 'plot'); % 傅里叶变换 title('单声道频谱振幅'); % 显示标题 xlabel('Frequency (Hz)'); ylabel('|Y(f)|'); play(hAudio); % 播放添加噪声前的声音 pause(3); %% 引入100KHz的噪声干扰 t = (0: SampLen-1)* T; noise = sin(2 * pi * 10000 * t); % 噪声频率100Khz,幅值-1V到+1V hFig2 = figure('Units', 'normalized', 'Position', [0.5 0.05 0.5 0.85]); subplot(2, 1, 1); % 绘制波形 plot(t(1: 1000), noise(1: 1000)); title('100KHz噪声信号'); % 显示标题 noiseVoice = VoiceWav+ noise'; % 将噪声加到声音里面 hAudio = audioplayer(noiseVoice, Fs); % 将音频文件载入audioplayer subplot(2, 1, 2); % 绘制波形 [fftNoiseVoice, f] = myfft(noiseVoice, SampleRate, 'plot'); title('音乐和噪声频谱'); % 显示标题 play(hAudio); % 播放添加噪声后的声音 pause(3);

应用Matlab对含噪声语音信号进行频谱分析及滤波

应用Matlab对含噪声的语音信号进行频谱分析及滤波 一、实验内容 录制一段个人自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;在语音信号中增加正弦噪声信号(自己设置几个频率的正弦信号),对加入噪声信号后的语音信号进行频谱分析;给定滤波器的性能指标,采用窗函数法和双线性变换设计数字滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比试听,分析信号的变化。 二、实现步骤 1.语音信号的采集 利用Windows下的录音机,录制一段自己的话音,时间在1 s内。然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,(可用默认的采样频率或者自己设定采样频率)。 2.语音信号的频谱分析 要求首先画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性。 在采集得到的语音信号中加入正弦噪声信号,然后对加入噪声信号后的语音号进行快速傅里叶变换,得到信号的频谱特性。并利用sound试听前后语音信号的不同。

分别设计IIR和FIR滤波器,对加入噪声信号的语音信号进行去噪,画出并分析去噪后的语音信号的频谱,并进行前后试听对比。 3.数字滤波器设计 给出数字低通滤波器性能指标:如,通带截止频率fp=10000 Hz,阻带截止频率fs=12000 Hz(可根据自己所加入噪声信号的频率进行阻带截止频率设置),阻带最小衰减Rs=50 dB,通带最大衰减Rp=3 dB(也可自己设置),采样频率根据自己语音信号采样频率设定。

报告内容 一、实验原理 含噪声语音信号通过低通滤波器,高频的噪声信号会被过滤掉,得到清晰的无噪声语音信号。 二、实验内容 录制一段个人自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时域波形和频谱图;在语音信号中增加正弦噪声信号(自己设置几个频率的正弦信号),对加入噪声信号后的语音信号进行频谱分析;给定滤波器的性能指标,采用窗函数法和双线性变换设计数字滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比试听,分析信号的变化。给出数字低通滤波器性能指标:如,通带截止频率fp=10000 Hz,阻带截止频率fs=12000 Hz (可根据自己所加入噪声信号的频率进行阻带截止频率设置),阻带最小衰减Rs=50 dB,通带最大衰减Rp=3 dB(也可自己设置),采样频率根据自己语音信号采样频率设定。 三、实验程序 1、原始信号采集和分析 clc;clear;close all; fs=10000; %语音信号采样频率为10000 x1=wavread('C:\Users\acer\Desktop\voice.wav'); %读取语音信号的数据,赋给x1 sound(x1,40000); %播放语音信号 y1=fft(x1,10240); %对信号做1024点FFT变换 f=fs*(0:1999)/1024; figure(1); plot(x1) %做原始语音信号的时域图形 title('原始语音信号'); xlabel('time n'); ylabel('fuzhi n'); figure(2); plot(f,abs(y1(1:2000))); %做原始语音信号的频谱图形 title('原始语音信号频谱') xlabel('Hz'); ylabel('fuzhi');

语音信号滤波去噪——使用双线性变换法设计的切比雪夫II型滤波器

课程设计任务书

语音信号滤波去噪——使用脉冲响应不变法设计的巴特沃斯滤波器 摘要本课程设计主要运用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。 关键词课程设计;滤波去噪;巴特沃斯滤波器;脉冲响应不变法;MATLAB 1 引言 本课程设计主要利用麦克风采集一段8000Hz,8k的单声道语音信号,并绘制波形观察其频谱,再用MATLAB利用脉冲响应不变法设计一个巴特沃斯滤波器,将该语音信号进行滤波去噪处理。 1.1 课程设计目的 《数字信号处理》课程设计是在学生完成数字信号处理和MATLAB的结合后的基本实验以后开设的。本课程设计的目的是为了让学生综合数字信号处理和MATLAB并实现一个较为完整的小型滤波系统。这一点与验证性的基本实验有本质性的区别。开设课程设计环节的主要目的是通过系统设计、软件仿真、程序安排与调试、写实习报告等步骤,使学生初步掌握工程设计的具体步骤和方法,提高分析问题和解决问题的能力,提高实际应用水平。 1.2课程设计的要求 (1)滤波器指标必须符合工程设计。 (2)设计完后应检查其频率响应曲线是否满足指标。

(3)处理结果和分析结论应该一致,而且应符合理论。 (4)独立完成课程设计并按要求编写课程设计报告。 2 设计原理 用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析。 2.1 IIR滤波器 I IR滤波器设计方法有间接法和直接法,间接法是借助于模拟滤波器的设计方法进行的。其设计步骤是:先设计过渡模拟滤波器得到系统函数H(s),然后将H(s)按某种方法转换成数字滤波器的系统函数H(z)。FIR滤波器比鞥采用间接法,常用的方法有窗函数法、频率采样发和切比雪夫等波纹逼近法。对于线性相位滤波器,经常采用FIR 滤波器。 对于数字高通、带通滤波器的设计,通用方法为双线性变换法。可以借助于模拟滤波器的频率转换设计一个所需类型的过渡模拟滤波器,再经过双线性变换将其转换策划那个所需的数字滤波器。具体设计步骤如下: (1)确定所需类型数字滤波器的技术指标。 (2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边界频率,转换公式为Ω=2/T tan(0.5ω) (3)将相应类型的模拟滤波器技术指标转换成模拟低通滤波器技术指标。 (4)设计模拟低通滤波器。 (5)通过频率变换将模拟低通转换成相应类型的过渡模拟滤波器。 (6)采用双线性变换法将相应类型的过渡模拟滤波器转换成所需类型的数字滤波器。 我们知道,脉冲响应不变法的主要缺点是会产生频谱混叠现象,使数字滤波器的频响偏离模拟滤波器的频响特性。为了克服之一缺点,可以采用双线性变换法。 下面我们总结一下利用模拟滤波器设计IIR数字低通滤波器的步骤: (1)确定数字低通滤波器的技术指标:通带边界频率、通带最大衰减,阻带截止频率、阻带最小衰减。

《语音信号滤波去噪》word版

一、设计的目的和意义 数字滤波器和快速傅立叶变换(FFT)等是语音信号数字处理的理论和技术基础,是20世纪60年代形成的一系列数字信号处理的理论和算法。在数字信号处理中,滤波器的设计占有极其重要的地位。而其中,FIR数字滤波器和IIR数字滤波器是重要组成部分。Matlab具有功能强大、简单易学、编程效率高等特点,深受广大科技工作者的喜爱。特别是Matlab中还具有信号分析工具箱,所以对于使用者,不需要具备很强的编程能力,就可以方便地进行信号分析、处理和设计。利用Matlab中的信号处理工具箱,可以快速有效的设计各种数字滤波器。本论文基于Matlab语音信号处理的设计与实现,综合运用数字信号处理的相关理论知识,对加噪声语音信号进行时域、频域分析并滤波。而后通过理论推导得出相应结论,再利用Matlab作为编程工具进行计算机实现工作。 本次课程设计的课题为《基于DSP的语音信号滤波去噪》,运用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。 二、设计原理: 2.1 巴特沃斯滤波器 巴特沃斯滤波器是电子滤波器的一种。巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。巴特沃斯滤波器的特性是通频带内的频率响应曲线最大限度平坦,没有起伏,而在组频带则逐渐下降为零。在振幅的对数对角频率的波得图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大。 其振幅平方函数具有如2-1式:

(2-1) 式中,N为整数,称为滤波器的阶数,N越大,通带和阻带的近似性越好,过渡带也越陡。如下图2.1所示: 图2.1 巴特沃兹filter 振幅平方函数 过渡带:通带→阻带间过渡的频率范围,Ω c :截止频率。 理想滤波器的过渡带为Ω,阻带|H(jΩ)|=0,通带内幅度|H (jΩ)|=常数,H(jΩ)线性相位。通带内,分母Ω/Ω c <1,相应(Ω /Ω c )2N随N的增加而趋于0,A(Ω2)→1,在过渡带和阻带,Ω/ Ω c >1,随N的增加,Ω e /Ω c >>1,所以A(Ω2)快速下降。 Ω=Ω c 时,,幅度衰减,相当于3bd衰减点。振幅平方函数的极点可写成如式2-2:

含噪声的语音信号分析与处理设计

课程设计任务书 学生姓名:苗强强专业班级:电信1204 指导教师:阙大顺沈维聪工作单位:信息工程学院 题目: 程控宽带放大器的设计 初始条件: 程控宽带放大器是电子电路中常用模块,在智能仪器设备及嵌入式系统中有广 泛的应用。因此对于电子信息专业的技术人员来说,熟练掌握该项技术很有必要。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体 要求) (1)输入阻抗>1KΩ,单端输入,单端输出,放大器负载电阻为600Ω; (2)3dB通频带10kHz~6MHz,在20kHz~5MHz频带内增益起伏<1dB。 (3)增益调节范围10 dB~40 dB,(通过键盘操作调节)。 (4)发挥部分:当输入频率或输出负载发生变化时,通过微处理器自动调节,保持 放大器增益不变。 (5)电路通过仿真即可。 时间安排: 1. 任务书下达,查阅资料 1天 2. 制图规范、设计说明书讲解 2天 3. 设计计算说明书的书写 5天 4. 绘制图纸 1天 5. 答辩 1天 指导教师签名:年月日 系主任(或责任教师)签名:年月日

滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词数字滤波器 MATLAB IIR滤波器 FIR滤波器

数字信号处理期末实验 语音信号分析与处理

山东建筑大学信电学院课程设计说明书 语音信号分析与处理 摘要 用MATLAB对语音信号进行分析与处理,采集语音信号后,在MATLAB软件平台进行频谱分析;并对所采集的语音信号加入干扰噪声,对加入噪声的信号进行频谱分析,设计合适的滤波器滤除噪声,恢复原信号。 数字滤波器是数字信号处理的基础,用来对信号进行过滤、检测和参数估计等处理。IIR数字滤波器最大的优点是给定一组指标时,它的阶数要比相同组的FIR 滤波器的低的多。信号处理中和频谱分析最为密切的理论基础是傅立叶变换(FT)。离散傅立叶变换(DFT)和数字滤波是数字信号处理的最基本内容。 关键词:MATLAB;语音信号;加入噪声;滤波器;滤波 1. 设计目的与要求 (1)待处理的语音信号是一个在20Hz~20kHz频段的低频信号。 (2)要求MATLAB对语音信号进行分析和处理,采集语音信号后,在MATLAB平台进行频谱分析;并对所采集的语音信号加入干扰噪声,对加入噪声的信号进行频谱分析,设计合适的滤波器进行滤除噪声,恢复原信号。 1 山东建筑大学信电学院课程设计说明书

2. 设计步骤 (1)选择一个语音信号或者自己录制一段语音文件作为分析对象; (2)对语音信号进行采样,并对语音信号进行FFT频谱分析,画出信号的时域波形图和频谱图; (3)利用MATLAB自带的随机函数产生噪声加入到语音信号中,对语音信号进行回放,对其进行FFT频谱分析; (4)设计合适滤波器,对带有噪声的语音信号进行滤波,画出滤波前后的时域波形图和频谱图,比较加噪前后的语音信号,分析发生的变化; (5)对语音信号进行回放,感觉声音变化。 3. 设计原理及内容 3.1 理论依据 (1)采样频率:采样频率(也称采样速度或者采样率)定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采样频率只能用 于周期性采样的采样器,对于非周期采样的采样器没有规则限制。通俗的讲,采样频率是指计算机每秒钟采集多少个声音样本,是描述声音文件的音质、音调,衡量声卡、声音文件的质量标准。采样频率越高,即采样的间隔时间越短,则在单位之间内计算机得到的声音样本数据就越多,对声音波形的表示也越精确。(2)采样位数:即采样值或取样值,用来衡量声音波动变化的参数。 (3)采样定理:在进行模拟/数字信号的的转换过程中,当采样频率f大于信s.max 号中,最高频率f的2倍时,即:f>=2f,则采样之后的数字信号完整的maxmaxs.max 保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的 5~10倍;采样频率又称乃奎斯特定理。 (4)时域信号的FFT分析:信号的频谱分析就是计算信号的傅立叶变换。连续信号与系统的傅立叶分析显然不便于直接用计算机进行计算,使其应用受到限制。而FFT是一种时域和频域均离散化的变换,适合数值计算,成为用计算机分析 离2 山东建筑大学信电学院课程设计说明书 散信号和系统的的有力工具。对连续信号和系统,可以通过时域采样,应用DFT 进行近似谱分析。

滤波器语音信号去噪要点

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2013年春季学期 信号处理课程设计 题目:基于MATLAB的FIR滤波器语音信号去噪专业班级:通信工程(1)班 姓名:王兴栋 学号:10250114 指导教师:陈海燕 成绩:

摘要 语音信号在数字信号处理中占有极其重要的地位,因此选择通过对语音信号的研究来巩固和掌握数字信号处理的基本能力十分具有代表性。对数字信号处理离不开滤波器,因此滤波器的设计在信号处理中占有极其重要的地位。而MATLAB 软件工具箱提供了对各种数字滤波器的设计。本论文“在MATLAB平台上实现对语音信号的去噪研究与仿真”综合运用了数字信号处理的各种基本知识,进而对不带噪语音信号进行谱分析以及带噪语音信号进行谱分析和滤波处理。通过理论推导得出相应的结论,再通过利用MATLAB作为编程工具来进行计算机实现比价已验证推导出来的结论。在设计过程中,通过设计FIR数字滤波器和IIR数字滤波器来完成滤波处理。在设计过程中,运用了MATLAB对整个设计中的图形的绘制和一些数据的计算以及仿真。 关键字滤波器;MATLAB;仿真;滤波

前言 语音是语言的声学表现,是人类交流信息最自然、最有效、最方便的手段。随着社会文化的进步和科学技术的发展,人类开始进入了信息化时代,用现代手段研究语音处理技术,使人们能更加有效地产生、传输、存储、和获取语音信息,这对于促进社会的发展具有十分重要的意义,因此,语音信号处理正越来越受到人们的关注和广泛的研究。 语音信号是信息技术处理中最重要的一门科学,是人类社会几步的标志。那么什么是语音?语音是人类特有的功能,也是人类获取外界信息的重要工具,也是人与人交流必不可少的重要手段。那么什么又是信号?那信号是什么呢?信号是传递信息的函数。离散时间信号——序列——可以用图形来表示。 语音信号处理是一门用研究数字信号处理研究信号的科学。它是一新兴的信息科学,同时又是综合多个学科领域的一门交叉科学。语音在我们的日常生活中随时可见,也随处可见,语音很大程度上可以影响我们的生活。所以研究语音信号无论是在科学领域上还是日常生活中都有其广泛而重要的意义。 本论文主要介绍的是的语音信号的简单处理。本论文针对以上问题,运用数字信号学基本原理实现语音信号的处理,在matlab7.0环境下综合运用信号提取,幅频变换以及傅里叶变换、滤波等技术来进行语音信号处理。我所做的工作就是在matlab7.0软件上编写一个处理语音信号的程序,能对语音信号进行采集,并对其进行各种处理,达到简单语音信号处理的目的。 对语音信号的研究,本论文采用了设计两种滤波器的基本研究方法来达到研究语音信号去噪的目的,最终结合图像以及对语音信号的回放,通过对比,得出结论。

基于MATLAB的有噪声语音信号处理毕设

大学本科毕业设计论文 基于MATLAB的有噪声语音信号处理

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB 有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词?数字滤波器;MATLAB;窗函数法;巴特沃斯; 切比雪夫; 双线性变换

Abstract ?Filterdesignin digital signal processingplaysan extre melyimportant role, FIR digital filters and IIR filter is an importan tpart of filter design.Matlab is powerful,easy to learn,programming efficiency,which was welcomed bythemajority ofsc ientists. Matlab alsohas a particular signalanalysis toolbox,it need nothave strongprogrammingskills can be easily signal analysis, processing and design. Using MATLAB Signal Processing Toolbox can quickly andefficiently design avarietyof digitalfilters. MATLAB basedon the noise issuespeech signal processing design and implementation of digital signalprocessing integrated use of the theoretical knowledge ofthe speechsignal plus noise, time domain, frequencydomainanalysis andfiltering. Thecorrespondingresults obtainedthroughtheoreticalderivation, and then use MATLAB as a programming toolfor computer implementation.Implemented inthe design process,usingthewindow function methodtodesign FIR digital filters with Butterworth, Chebyshev andbilinear Reform IIR digital filter design and use ofMATLAB as asupplementary tool to complete thecalculation and graphic design Drawing. Throughthesimulation of thedesigned filter and the frequency analysis shows thatusingMatlabSignal Processing Toolbox can quickly and easily design digital filters FIR andIIR,the processis simple and convenient, the results of the performance indicators to meetthe specifiedrequirements. ? Keywords: digital filter; MATLAB;Chebyshev;Butterworth;

语音信号的噪声分析及滤波的过程研究

电网络理论 课程设计与报告 题目:语音信号的噪声分析及滤波的过程研究

一、语音信号的噪声分析及滤除一般过程 选择一个语音信号作为分析的对象,或录制一段格式为 *.wav各人自己的语音信号,对其进行频谱分析;利用MATLAB中的随机函数产生噪声加入到语音信号中,模仿语音信号被污染,并对其进行频谱分析;设计数字滤波器,并对被噪声污染的语音信号进行滤波,分析滤波后信号的时域和频域特征,回放语音信号。其流程图如下所示: 二、音频信号、噪声的分析 (一)、音频信号分析 音频信号的频率范围在20Hz-20000Hz,是人耳可以听到的频率范围,超过这个范围的音频信号没有意义。语音的频率范围在30-1000Hz之间。 (二)、噪声的产生 噪声的来源一般有环境设备噪声和电气噪声。环境噪声一般指在录音时外界环境中的声音,设备噪声指麦克风、声卡等硬件产生的噪声,电气噪声有直流电中包含的交流声,三极管和集成电路中的无规则电子运动产生的噪声,滤波不良产生的噪声等。这些噪声虽然音量不大(因为在设备设计中已经尽可能减少噪声),但参杂在我们的语音中却感到很不悦耳,尤其中在我们语音的间断时间中,噪声更为明显。

三、A/D转换 A/D转换可分为4个阶段:即采样、保持、量化和编码。 采样就是将一个时间上连续变化的信号转换成时间上离散的信号,根据奈奎斯特采样定理fsZZfh,如果采样信号频率大于或等于2倍的最高频率成分,则可以从采样后的信号无失真地重建恢复原始信号。考虑到模数转换器件的非线性失真、量化噪声及接收机噪声等因素的影响,采样频率一般取2.5~3倍的最高频率成分。 要把一个采样信号准确地数字化,就需要将采样所得的瞬时模拟信号保持一段时间,这就是保持过程。保持是将时间离散、数值连续的信号变成时间连续、数值离散信号,虽然逻辑上保持器是一个独立的单元,但是,实际上保持器总是与采样器做在一起,两者合称采样保持器。图给出了A/D采样电路的采样时序图,采样输出的信号在保持期间即可进行量化和编码。 量化是将时间连续、数值离散的信号转换成时间离散、幅度离散的信号;编码是将量化后的信号编码成二进制代码输出。到此,也就完成了A/D转换,这些过程通常是合并进行的。例如,采样和保持就经常利用一个电路连续完成,量化和编码也是在保持过程中实现的。 四、通用串行总线 (一)、USB总线的分析 USB标准采用NRZI方式(翻转不归零制)对数据进行编码。翻转不归零制(non-return to zero,inverted),电平保持时传送逻辑1,电平翻转时传送逻辑0。USB 接头提供一组5伏特的电压,可作为相连接USB设备的电源。实际上,设备接收到的电源可能会低于5V,只略高于4V。USB规范要求在任何情形下,电压均不能超过5.25V;在最坏情形下(经由USB供电HUB所连接的LOW POWER 设备)电压均不能低于4.375V,一般情形电压会接近5V。

MATLAB对语音信号加随机噪声及去噪程序

%对语言信号做原始的时域波形分析和频谱分析[y,fs,bits]=wavread('C:\Documentsand?Settings\Administrator\桌面\cuocuo.wav'); %??sound(y,fs)??????%回放语音信号 n=length(y)??%选取变换的点数? y_p=fft(y,n);??????%对n点进行傅里叶变换到频域 f=fs*(0:n/2-1)/n;???%对应点的频率 figure(1) subplot(2,1,1); plot(y);????????????????????%语音信号的时域波形图 title('原始语音信号采样后时域波形'); xlabel('时间轴') ylabel('幅值A') subplot(2,1,2); plot(f,abs(y_p(1:n/2)));?????%语音信号的频谱图 title('原始语音信号采样后频谱图'); xlabel('频率Hz'); ylabel('频率幅值'); %对音频信号产生噪声 ??L=length(y)????????%计算音频信号的长度 ??noise=0.1*randn(L,2);??%产生等长度的随机噪声信号(这里的噪声的大小取决于随机函数的幅度倍数) ??y_z=y+noise;????????%将两个信号叠加成一个新的信号——加噪声处理??? ??%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('加噪语音信号时域波形'); xlabel('时间轴') ylabel('幅值A') subplot(2,1,2); plot(f,abs(y_zp(1:n/2)));?????%加噪语音信号的频谱图 title('加噪语音信号频谱图'); xlabel('频率Hz'); ylabel('频率幅值');

多种类型噪声滤波

DSP系统课程设计 音频信号多种类型噪声滤波分析与处理任课老师:钱满义 学院:电信学院 班级: 姓名: 学号: 142 同组成员班级: 同组成员姓名: 同组成员学号: 142

2017年4月20日 目录: 设计背景 (3) 设计要求 (5) 设计思路及原理 (6) 设计思路 (6) 设计原理 (8) Matlab实验 (10) 噪声类型分析过程 (10) 噪声滤除方法 (13) Matlab仿真过程 (14) Matlab结果分析总结 (28)

DSP设计程序运行及结果 (28) 运行结果 (28) 运行结果分析 (32) 滤波算法程序段 (33) 设计过程中遇到的问题及解决方法 (36) DSP设计感想 (37) 参考文献 (39) 设计背景 随着信息时代和数字世界的到来,数字信号处理已成为如今一门极其重要的学科和技术领域。数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。数字信号处理(DSP)包括两重含义:数字信号处理技术(Digital Signal Processing)和数字信号处理器(Digital Signal Processor)。数字信号处理(DSP)是利用计算机或专用处理设备,以数值计算的方法、对信号进行采集、滤波、增强、压缩、估值和识别等加工处理,借以达到提取信息和便于应用的目的,其应用范围涉

及几乎所有的工程技术领域。 在信号处理中,滤波就显得非常重要。在数字信号处理过程中,经常需对信号进行过滤、检测、预测等处理,这些任务的完成都要用到滤波器。数字滤波器是数字信号处理的基本方法。根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应( IIR)滤波器和有限冲激响应(FIR)滤波器。FIR 滤波器是有限长单位冲激响应滤波器,在结构上是非递归型的。它可以在幅度特性随意设计的同时,保证精确严格的线性相位。所以FIR 数字滤波器广泛地应用于数字信号处理领域。 音频信号(audio)是带有语音、音乐和音效的有规律的声波的频率、幅度变化信息载体。音频信号在信号采集、传输、处理等过程中常受到多种类型噪声的干扰,主要包含环境噪声、电子线路噪声、电源噪声等等。为了恢复原来的音频信号,常需要设计音频信号滤波算法用于抑制或者滤除音频信号中的噪声。

基于MATLAB的有噪声语音信号处理_毕业设计

本科毕业设计论文 基于MATLAB的有噪声语音信号处理

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。Matlab功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。特别是Matlab还具有信号分析工具箱,不需具备很强的编程能力,就可以很方便地进行信号分析、处理和设计。利用MATLAB 信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR 数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词数字滤波器;MATLAB;窗函数法;巴特沃斯;切比雪夫;双线性变换

Abstract Filter design in digital signal processing plays an extremely important role, FIR digital filters and IIR filter is an important part of filter design. Matlab is powerful, easy to learn, programming efficiency, which was welcomed by the majority of scientists. Matlab also has a particular signal analysis toolbox, it need not have strong programming skills can be easily signal analysis, processing and design. Using MATLAB Signal Processing Toolbox can quickly and efficiently design a variety of digital filters. MATLAB based on the noise issue speech signal processing design and implementation of digital signal processing integrated use of the theoretical knowledge of the speech signal plus noise, time domain, frequency domain analysis and filtering. The corresponding results obtained through theoretical derivation, and then use MATLAB as a programming tool for computer implementation.Implemented in the design process, using the window function method to design FIR digital filters with Butterworth, Chebyshev and bilinear Reform IIR digital filter design and use of MATLAB as a supplementary tool to complete the calculation and graphic design Drawing. Through the simulation of the designed filter and the frequency analysis shows that using Matlab Signal Processing Toolbox can quickly and easily design digital filters FIR and IIR, the process is simple and convenient, the results of the performance indicators to meet the specified requirements. Keywords:digital filter; MATLAB; Chebyshev; Butterworth;Window function method; bilinear transformation

基于MATLAB的语音信号滤波处理

基于MATLAB的语音信号滤波处理 题目:基于MATLAB的语音信号滤波处理 课程:数字信号处理 学院:电气工程学院 班级: 学生: 指导教师: 二O一三年十二月

目录CONTENTS 摘要 一、引言 二、正文 1.设计要求 2.设计步骤 3.设计内容 4.简易GUI设计 三、结论 四、收获与心得 五、附录

一、引言 随着Matlab仿真技术的推广,我们可以在计算机上对声音信号进行处理,甚至是模拟。通过计算机作图,采样,我们可以更加直观的了解语音信号的性质,通过matlab编程,调用相关的函数,我们可以非常方便的对信号进行运算和处理。 二、正文 2.1 设计要求 在有噪音的环境中录制语音,并设计滤波器去除噪声。 2.2 设计步骤 1.分析原始信号,画出原始信号频谱图及时频图,确定滤波器类型及相关指标; 2.按照类型及指标要求设计出滤波器,画出滤波器幅度和相位响应,分析该滤波器是否符合要求; 3.用所设计的滤波器对原始信号进行滤波处理,画出滤波后信号的频谱图及时频图; 4.对滤波前的信号进行分析比对,评估所设计滤波器性能。 2.3 设计内容 1.原始信号分析

分析信号的谱图可知,噪音在1650HZ和3300HZ附近的能量较高,而人声的能量基本位于1000HZ以下。因此,可以设计低通滤波器对信号进行去噪处理。 2.IIR滤波器设计 用双线性变换法分别设计了巴特沃斯低通滤波器和椭圆低通滤波器和带阻滤波器: ①巴特沃斯滤波器 fp=800;fs=1300;rs=35;rp=0.5; 程序代码如下: fp=800;fs=1300;rs=35;rp=0.5;Fs=44100; wp=2*Fs*tan(2*pi*fp/(2*Fs));ws=2*Fs*tan(2*pi*fs/(2*Fs)); [n,wn]=buttord(wp,ws,rp,rs,'s'); [b,a]=butter(n,wn,'s'); [num,den]=bilinear(b,a,Fs); [h,w]=freqz(num,den,512,Fs);

相关文档
最新文档