完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx

上传人:b****1 文档编号:5563811 上传时间:2023-05-05 格式:DOCX 页数:22 大小:262.16KB
下载 相关 举报
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第1页
第1页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第2页
第2页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第3页
第3页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第4页
第4页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第5页
第5页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第6页
第6页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第7页
第7页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第8页
第8页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第9页
第9页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第10页
第10页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第11页
第11页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第12页
第12页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第13页
第13页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第14页
第14页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第15页
第15页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第16页
第16页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第17页
第17页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第18页
第18页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第19页
第19页 / 共22页
完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx

《完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx(22页珍藏版)》请在冰点文库上搜索。

完整word版基于MATLAB的有噪声的语音信号处理的课程设计Word下载.docx

因此采集语音并绘出波形和频谱的模块程序如下:

[y,fs,nbits]=wavread('

%语音信号的采集

sound(y,fs,nbits);

%语音信号的播放

n=length(y);

%计算语音信号的长度

Y=fft(y,n);

%快速傅里叶变换

figure;

subplot(2,1,1);

%绘出时域波形

plot(y);

title('

原始信号波形'

'

fontweight'

bold'

axis([0000080000-11]);

%通过尝试确定合适的坐标参数

grid;

subplot(2,1,2);

%绘出频域频谱

plot(abs(Y));

原始信号频谱'

axis([015000004000]);

结果如下:

可以看到,语音信号的频率集中在低频部分。

(3)产生噪声信号

在MATLAB中,通过使用randn函数产生随机噪声信号,并加到语音信号中得到被污染的语音信号,回放语音信号。

产生随机噪声:

Noise=0.2*randn(n,1);

其中用0.2倍乘噪声用来适当削减噪声的作用,便于对语音信号进行处理并比较效果。

 

(4)污染信号频谱分析

对被污染的加噪信号进行时域和频域分析。

加噪声并分析信号波形频谱的模块程序及说明如下:

OriSound.wav'

%语音信号采集

%回放语音信号便于比较效果

n=length(y);

%计算语音信号长度

%产生随机噪声信号Noise

s=y+Noise;

%将Noise添加到原始信号,得到污染信号s

sound(s);

%回放污染信号s

%绘制加噪信号时域波形

plot(s);

加噪语音信号的时域波形'

S=fft(s);

%对s进行快速傅里叶变换得到频谱

%绘制加噪信号频域频谱

plot(abs(S));

可以看到,随机噪声均匀的分布在整个频谱范围内。

(5)设计FIR和IIR数字滤波器

在MATLAB中,根据频谱特征设计FIR和IIR滤波器。

在Matlab中,可以利用函数fir1设计FIR滤波器,利用函数butter,cheby1设计IIR滤波器,利用Matlab中的函数freqz画出各步滤波器的频率响应。

低通滤波器的性能指标:

fp=1000Hz,fc=1200Hz,As=100db,Ap=1dB

高通滤波器的性能指标:

fp=3500Hz,fc=4000Hz,As=100dB,Ap=1dB;

带通滤波器的性能指标:

fp1=1200Hz,fp2=3000hZ,fc1=1000Hz,fc2=3200Hz,As=100dB,Ap=1dB

在MATLAB中,利用[N,wc]=butter(N,wc,Rp,As,'

s'

)设计并计算巴特沃斯模拟滤波器的阶数N和3dB截止频率wc;

[B,A]=cheby1(N,Rp,wpo,'

ftypr'

)设计切比雪夫I型滤波器。

在课程设计中,共设计了六种滤波器对信号进行滤波:

FIR低通,高通,带通滤波器,IIR低通,高通,带通滤波器。

通过对原始信号和加噪信号的频谱进行观察,原始语音信号频谱集中在低频段,而随机噪声接近均匀的分布在整个频谱范围内,因此推测选用低通滤波器去噪性能要好于高通和带通滤波器。

(6)对污染信号进行滤波

在MATLAB中用FIR和IIR滤波器对加噪信号进行滤波,其中通过利用函数fftfilt用FIR滤波器滤波,通过利用函数filter用IIR滤波器滤波。

(7)回放语音信号

在MATLAB中,通过用sound函数对语音信号进行回放,用以比较各滤波器的滤波效果。

各滤波器设计模块的程序和说明如下:

(1)IIR低通滤波器设计

%快速傅里叶变换

Ft=8000;

Fp=1000;

Fs=1200;

wp=2*pi*Fp/Ft;

ws=2*pi*Fs/Ft;

[n11,wn11]=buttord(wp,ws,1,50,'

%低通滤波器的阶数和截止频率

[b11,a11]=butter(n11,wn11,'

%S域频率响应的参数

[num11,den11]=bilinear(b11,a11,0.5);

%利用双线性变换实现频率响应S域到Z域的变换

z11=filter(num11,den11,s);

%滤波

sound(z11,fs,nbits);

%回放滤波后的信号

m11=fft(z11);

%滤波后的信号频谱

subplot(2,2,1);

%绘出滤波前的信号频谱

plot(abs(S),'

g'

滤波前信号的频谱'

axis([08000004000]);

subplot(2,2,2);

%绘出滤波后的信号频谱

plot(abs(m11),'

r'

滤波后信号的频谱'

subplot(2,2,3);

%绘出滤波前的信号波形

滤波前信号的波形'

axis([00000100000-11]);

subplot(2,2,4);

%绘出滤波后的信号波形

plot(z11);

滤波后的信号波形'

可以看出,滤波后将非低频部分的噪声频率滤掉,但还有一些高于原始语音信号的频率没有被去除。

(2)IIR高通滤波器设计

[y,fs,nbits]=wavread('

%语音信号采集

%计算语音信号的长度

%产生随机噪声

%语音信号加入噪声得到加噪信号

%快速傅里叶变换

Fp1=1200;

Fs1=1000;

wp1=tan(pi*Fp1/Ft);

ws1=tan(pi*Fs1/Ft);

wp=1;

ws=wp1*wp/ws1;

[n13,wn13]=cheb1ord(wp,ws,1,50,'

%模拟的低通滤波器阶数和截止频率

[b13,a13]=cheby1(n13,1,wn13,'

%S域的频率响应的参数

[num,den]=lp2hp(b13,a13,wn13);

%S域低通参数转为高通的

[num13,den13]=bilinear(num,den,0.5);

%利用双线性变换实现频率响应S域到Z域转换

z13=filter(num13,den13,s);

%滤波

sound(z13,fs,nbits);

%回放滤波后的信号

m13=fft(z13);

%滤波后的信号频谱

%绘出滤波前的信号频谱

axis([08000004000]);

%绘出滤波后的信号频谱

plot(abs(m13),'

%绘出滤波前的信号波形

%绘出滤波后的信号波形

plot(z13);

可以看出,滤波后将原始信号绝大部分频谱滤掉,剩下噪声信号,不能采用。

(3)IIR带通滤波器设计

%计算语音信号的长度

%产生随机噪声

%语音信号加噪

%快速傅里叶变换

wp=2*Fp/Ft;

ws=2*Fs/Ft;

rp=1;

rs=50;

p=1-10.^(-rp/20);

%通带阻带波纹

q=10.^(-rs/20);

fpts=[wpws];

mag=[10];

dev=[pq];

[n21,wn21,beta,ftype]=kaiserord(fpts,mag,dev);

%由kaiserord求滤波器的阶数和截止频率

b21=fir1(n21,wn21,kaiser(n21+1,beta));

%设计滤波器

z21=fftfilt(b21,s);

%滤波

sound(z21,fs,nbits);

m21=fft(z21);

%滤波后的信号频谱

figure(4);

plot(abs(m21),'

plot(z21);

可以看出,大部分噪声被去除,与低通IIR滤波器的效果差不多,稍好于低通。

(4)FIR低通滤波器

%计算语音信号的长度

%产生随机噪声

%语音信号加噪

%快速傅里叶变换

%通带阻带波纹

%由kaiserord求滤波器的阶数和截止频率

%由fir1设计滤波器

%滤波

%回放滤波后的信号

%滤波后的信号频谱

%绘出滤波前的信号频谱

%绘出滤波后的信号频谱

%绘出滤波前的信号波形

%绘出滤波后的信号波形

可以看出:

大部分的噪声频率被滤除,几乎完整的保留了原始信号的频谱,滤波效果最好,但是由于在低频部分仍然有随机信号的干扰,所以回放信号较原始信号音质稍差。

(5)FIR高通滤波器

Fp=4000;

Fs=3500;

fpts=[wswp];

mag=[01];

[n23,wn23,beta,ftype]=kaiserord(fpts,mag,dev);

b23=fir1(n23,wn23,'

high'

kaiser(n23+1,beta));

%由fir1设计滤波器

z23=fftfilt(b23,s);

sound(z23,fs,nbits);

m23=fft(z23);

plot(abs(m23),'

plot(z23);

可以看到,滤波后只剩部分高频噪声频率,原始语音信号频率被滤除,因此无法恢复语音信号。

(6)FIR带通滤波器

Fp2=3000;

Fs2=3200;

Ft=2200;

%带通到低通滤波器参数转换

wp2=tan(pi*Fp2/Ft);

ws2=tan(pi*Fs2/Ft);

w=wp1*wp2/ws2;

bw=wp2-wp1;

ws=(wp*wp2-w.^2)/(bw*w);

[n22,wn22]=buttord(wp,ws,1,50,'

%低通滤波器阶数和截止频率

[b22,a22]=butter(n22,wn22,'

%S域的频率响应的参数

z22=fftfilt(b22,s);

sound(z22,fs,nbits);

m22=fft(z22);

plot(abs(m22),'

plot(z22);

可以看到,滤波器将部分低频滤去,也就滤掉了部分原始信号频率,因此无法正常恢复语音信号。

(8)设计GUI界面

创建一个GUI界面,可以方便的管理各个模块。

首先通过File-->

New-->

GUI创建一个GUI界面,然后对界面进行设计,最后对各个空间编写回调函数。

效果如下:

其中,“原始语音频谱分析”可以对原始语音信号进行波形和频谱的显示,“加噪后频谱分析”可以对加噪后语音信号进行波形和频谱的显示,“滤波器对加噪语音信号进行滤波模块”中的各滤波器控件分别可以利用相应的滤波器对加噪后的语音信号进行滤波处理并回放。

6.课程设计总结:

在这次课程设计中,我设计制作了加噪语音信号滤波提取的系统,综合运用了之前几次实验,尤其是滤波器设计方面的MATLAB知识,并最后得到了比较理想的效果。

通过这次课程设计,我加深了对滤波器方面知识的理

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2