精品数字滤波器及在语音信号分析中的作用数字信号处理毕业论文文档格式.docx
《精品数字滤波器及在语音信号分析中的作用数字信号处理毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《精品数字滤波器及在语音信号分析中的作用数字信号处理毕业论文文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
上机调试、完善程序
星期五:
答辩
星期六-星期天:
撰写课程设计报告
附:
课程设计报告装订顺序:
封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。
正文的格式:
一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;
行距为22。
正文的内容:
一、课题的主要功能;
二、课题的功能模块的划分;
三、主要功能的实现;
四、程序调试;
五、总结;
六、附件(所有程序的原代码,要求对程序写出必要的注释);
七、评分表。
目录
1、课题的主要功能1
1.1问题描述1
1.2功能要求1
2、课题的功能模块的划分2
3、滤波器实现的原理3
3.1FIR滤波器3
3.2窗函数设计法3
4、程序调试4
4.1对原始信号进行时域和频域的分析4
4.2含噪语音信号的合成5
4.3数字滤波器的设计及滤波8
5、总结16
6、附件16
7、评分表21
1、课题的主要功能
1.1问题描述
语音信号采集(每个同学必须录制本人的语音信号)
录制一段课程设计学生的语音信号并保存为文件,要求长度不小于10秒,并对录制的信号进行采样;
录制时可以使用Windows自带的录音机,或者使用其它专业的录音软件,录制时需要配备录音硬件(如麦克风),为便于比较,需要在安静、干扰小的环境下录音。
语音信号分析
使用MATLAB绘出采样后的语音信号的时域波形和频谱图。
根据频谱图求出其带宽,并说明语音信号的采样频率不能低于多少赫兹。
含噪语音信号合成
在MATLAB软件平台下,给原始的语音信号叠加上噪声,噪声类型分为如下几种:
(1)白噪声;
(2)单频噪色(正弦干扰);
(3)多频噪声(多正弦干扰);
(4)其它干扰,可设置为低频、高频、带限噪声,或Chirp干扰、冲激干扰。
绘出叠加噪声后的语音信号时域和频谱图,在视觉上与原始语音信号图形对比,也可通过Windows播放软件从听觉上进行对比,分析并体会含噪语音信号频谱和时域波形的改变。
1.2功能要求
给定滤波器的规一化性能指标(参考指标,实际中依据每个同学所叠加噪声情况而定)例如:
通带截止频率wp=0.25*pi,阻通带截止频率ws=0.3*pi;
通带最大衰减Rp=1dB;
阻带最小衰减Rs=15dB。
采用窗函数法(至少采用两种以上不同的窗函数)分别设计各型FIR滤波器(低通、高通、带通、带阻中的至少3种类型)来对叠加噪声前后的语音信号进行滤波处理,绘出滤波器的频域响应,绘出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;
在相同的性能指标下比较各方法的滤波效果,并从理论上进行分析(或解释)。
2、课题的功能模块的划分
根据设计的要求,首先自己录制一段语音信号,对语音信号加入噪声干扰,再利用矩形窗和哈明窗设计合理的FIR滤波器。
最后用滤波器对干扰后的语音信号进行滤波去噪。
具体设计流程图如图所示:
否
是
图1设计流程图
本次滤波器设计分为原始语音信号模块,噪音模块,滤波器设计模块,滤波器滤波模块。
其中噪音模块加的有高斯白噪声,单频余弦信号,多频余弦信号噪音。
滤波器设计模块,我选用的是矩形窗的低通和带通滤波器设计,哈明窗的低通和带通滤波器设计。
滤波器滤波模块经过多次调整,滤波效果已趋完善。
3、滤波器实现的原理
3.1FIR滤波器
FIR滤波器:
有限长单位冲激响应滤波器,是数字信号系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。
因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。
在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。
在很多实际应用中,数字滤波器常常被用来实现选频操作。
因此,指标的形式一般在频域中给出幅度和相位响应。
幅度指标主要以两种方式给出。
第一种是绝对指标。
它提供对幅度响应函数的要求,一般应用于FIR滤波器的设计。
第二种指标是相对指标。
它以分贝值的形式给出要求。
确定了技术指标后,就可以建立一个目标的数字滤波器模型。
通常用理想的数字滤波器模型。
之后,利用数字滤波器的设计方法,设计出一个实际滤波器模型来逼近给定的目标。
根据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;
或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断。
FIR滤波器的设计问题实际上是确定能满足所要求的转移序列或脉冲响应的常数的问题,设计方法主要有窗函数、频率响应法和等波纹最佳逼近法等。
3.2窗函数设计法
窗函数设计法是一种通过截断和计权的方法使无限长非因果序列成为有限长脉冲响应序列的设计方法。
通常在设计滤波器之前,应该先根据具体的工程应用确定滤波器的技术指标。
在大多数实际应用中,数字滤波器常常被用来实现选频操作,所以指标的形式一般为在频域中以分贝值给出的相对幅度响应和相位响应。
窗函数设计法步骤如下:
(1)根据过渡带宽及阻带衰减要求,选择窗函数的类型并估计窗口长度N。
窗函数的类型可根据最小阻带衰减AS独立选择。
(2)根据待求滤波器的理想频率响应求出理想单位脉冲响应hd(n)。
(3)由性能指标确定窗函数W(n)和长度N。
(4)求得实际滤波器的单位脉冲响应h(n),)即为所设计FIR滤波器系数向量b(n)。
4、程序调试
4.1对原始信号进行时域和频域的分析
[x1,fs,bits]=wavread('
d:
text'
);
%sound(x1,fs,bits);
figure
(1)
subplot(2,1,1)
plot(x1);
title('
原始语音信号时域波形'
subplot(2,1,2)
plot(abs(y1));
原始语音信号频谱'
)
图2原始信号波形
4.2含噪语音信号的合成
x2=awgn(x1,10);
%sound(x2,fs,bits)
figure
(2)
plot(x2);
加高斯白噪声语音信号的时域波形'
plot(abs(y2));
加高斯白噪声语音信号的频谱'
N=length(x1)-1;
t=0:
1fs:
Nfs;
d=[0.8*cos(2*pi*5000*t)]'
;
d2=[0.8*cos(2*pi*20*t)]'
x3=x1+d;
x4=x1+d2+d;
%sound(x3,fs,bits);
figure(3)
plot(x3)
加单频余弦信号的语音信号时域波形'
plot(abs(y3));
加单频余弦信号的语音信号频谱'
figure(12)
plot(x4)
加多频余弦信号的语音信号时域波形'
subplot(2,1,2);
plot(abs(y4));
加多频余弦信号的语音信号频谱'
图3高斯白噪声波形
图4加单频噪声波形
图5加多频余弦信号波形
4.3数字滤波器的设计及滤波
矩形窗低通滤波器设计及滤波结果
%矩形窗%低通
wp=0.3*pi;
ws=0.4*pi;
Bt=ws-wp;
N=ceil(1.8*piBt);
wc=(wp+ws)2pi;
=fir1(N,wc,boxcar(N+1));
figure(4)
subplot(2,1,1),plot(f,20*log10(abs(H)))
xlabel('
频率Hz'
ylabel('
振幅dB'
gridon;
subplot(2,1,2),plot(f,180pi*unwrap(angle(H)))
相位^o'
y4=fftfilt(,x3);
%采用fftfilt对输入信号滤波
%sound(y4,fs,bits);
figure(5)
subplot(2,1,1),plot(t,x3),title('
输入信号'
)%绘出输入信号波形
subplot(2,1,2),plot(t,y4)%绘出输出信号波形
图6矩形窗低通滤波器
图7矩形窗低通滤波结果
矩形带通滤波器设计及滤波结果
wls=0.25*pi;
wlp=0.45*pi;
whs=0.625*pi;
whp=0.7*pi;
delta_w=whp-whs;
wp=[0.350.66];
N=48;
%通带边界频率(归一化频率)和滤波器阶数
Fs=8000;
b=fir1(N,wp);
%设计FIR带通滤波器
figure(6)
y5=fftfilt(b,x4);
%sound(y5,fs,bits);
figure(7)
subplot(2,1,1),plot(t,x4),title('
subplot(2,1,2),plot(t,y5)%绘出输出信号波形
plot(N2*0.02*ones(1,2),ylim,'
r'
)%绘制延迟到的时刻
输出信号'
),xlabel('
时间s'
图8矩形窗带通滤波器设计
图9矩形窗带通滤波器滤波结果
哈明窗低通滤波器设计及滤波结果
%哈明窗%低通
wp=0.5*pi;
ws=0.6*pi;
N=ceil(6.6*piBt);
figure(8)
y6=fftfilt(,x3);
%sound(y6,fs,bits);
figure(9)
subplot(2,1,2),plot(t,y6)%绘出输出信号波形
图10哈明窗低通滤波器
图11哈明窗低通滤波器滤波结果
哈明窗带通滤波器设计及滤波结果
%哈明窗%带通
%Samp7_6
wp=[0.350.65];
figure(10)
y7=fftfilt(b,x4);
sound(y7,fs,bits);
figure(11)
subplot(2,1,2),plot(t,y7)%绘出输出信号波形
图12哈明窗带通滤波器
图13哈明窗带通滤波器滤波结果
5、总结
这次课设是我自己辛辛苦苦做出的,虽然限于时间短暂滤波器还有一些问题,低通滤波器滤波结果很不理想,但是那种努力换得成功的感觉还是让我着实让我开心了许久。
总的感觉:
首先从以前对滤波器设计,语音信号降噪几乎完全不懂慢慢有了一定了解,感觉它不再那么神秘和难以理解,自信心增长了不少;
其次,对于matlab的使用更加得心应手,增强了专业与工具的联系。
最后,真心感觉很多课设是我自己可以做出来的,只是你在成功之前就已经放弃,也就是说你过不了自己这关,而不是课设。
6、附件
源程序代码:
%矩形窗%带通
7、评分表
计算机与通信学院课程设计评分表
课题名称:
项目
评价
设计方案的合理性与创造性
设计与调试结果
设计说明书的质量
答辩陈述与回答问题情况
课程设计周表现情况
综合成绩
教师签名:
日期: