课程设计报告正文311

上传人:F****n 文档编号:100186905 上传时间:2019-09-22 格式:DOC 页数:19 大小:406.50KB
返回 下载 相关 举报
课程设计报告正文311_第1页
第1页 / 共19页
课程设计报告正文311_第2页
第2页 / 共19页
课程设计报告正文311_第3页
第3页 / 共19页
课程设计报告正文311_第4页
第4页 / 共19页
课程设计报告正文311_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《课程设计报告正文311》由会员分享,可在线阅读,更多相关《课程设计报告正文311(19页珍藏版)》请在金锄头文库上搜索。

1、 徐康 语音信号滤波去噪-基于FLATTOP窗的线性FIR滤波器 第页 共16页 语音信号滤波去噪基于FLATTOP窗的线性FIR滤波器学生姓名:徐康 指导老师:曹敦摘 要 本课程设计主要内容是设计利用窗口设计法选择FLATTOP设计一个线性相位FIR滤波器1,对一段含噪语音信号进行滤波去噪处理并根据滤波前后的波形和频谱分析滤波性能。本课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。首先利用Windows XP系统自带的录音软件录制一段语音信号,并人为加入一单频噪声,然后对信号进行频谱分析以确定所加噪声频率,并设计滤波器进行滤波去噪处理,最后比较滤波前后的波形和频谱并进行分析。由分

2、析结果可知,滤波器后的语音信号与原始信号基本一致,即设计的FIR滤波器能够去除信号中所加单频噪声,达到了设计目的。关键词 滤波去噪;FIR滤波器;FLATTOP窗;MATLAB1 引 言本课程设计主要解决在含噪情况下对语音信号的滤波去噪处理,处理时采用的是利用窗口设计法选择FLATTOP设计的线性相位型FIR滤波器。数字滤波器是对数字信号实现滤波的线性时不变系统。数字滤波实质上是一种运算过程,实现对信号的运算处理。输入数字信号(数字序列)通过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。描述离散系统输出与输入关系的卷积和差分方

3、程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。1.1 课程设计目的通过课程设计掌握熟悉Matlab编程环境,掌握带通数字滤波器的设计方法并能在实际中学会选择和应用;用FLATTOP窗设计满足指标的有限长脉冲响应数字滤波器(FIR)并且以图文的形式展示出来,比较器滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。对信号传输过程中的去燥过程有更为深入明确的理解。1.2 课程设计的要求要求:(1)滤波器指标必须符合工程实际。(2)设计完后应检查其频率响应曲线是否满足指标。(3)处理结果和分析结论应该一致,而且应符合理论。(4)独立完成课程设计并按要求编写

4、课程设计报告书。2 基本理论2.1 FIR滤波器的特点FIR数字滤波器的设计方便而且简单,特别是采用了双线性变换法设计的数字滤波器没有频谱混叠的问题,效果较好。在有些实际的应用场合,例如数据传输和图象处理等对滤波器的线性相位特性要求较为严格,所以在这种场合中,一般选用FIR数字滤波器。FIR数字滤波器可设计得具有严格的线性相位,而且其幅度特性可以随意设计。FIR滤波器的单位冲激响应h(n)是有限长序列,其系统函数的极点位于Z平面原点,因此FIR滤波器不存在稳定问题2。另外,FIR滤波器还可以采用FFT方法实现其功能,从而大大提高了其效率 。因此,FIR数字滤波器日渐引起了人们的注意。对于线性相

5、位滤波器而言,通过滤波器的信号不存在相位失真,只存在固定单位的延迟。而这一点在数字通信、图象处理和语音合成等许多应用中都极为的重要。FIR数字滤波器具有线性相位特征的条件是它的单位冲激响应h(n)满足偶对称或者奇对称。若h(n)满足偶对称,则其相位特性为: (1-1)若h(n)满足奇对称,则其相位特性为: (1-2)从频域上看h(n)是长度为N的实序列,所以h(n)的N点DFT满足共轭对称性,即:H(k)=H*(N-k)而幅度函数则一定呈偶对称特性,即: (1-3)当h(n)为偶对称,信号通过该滤波器时,其通带就产生(N-1)/2点群延迟,滤波器的相频特性是相位过原点的一条直线,其斜率为-(N

6、-1)/2,其幅频特性相当于对信号低通滤波;当h(n)为奇对称,信号通过该滤波器时,其通带不但产生(N-1)/2点群延迟,还对所有通带内各种频率的信号都有一个90移相,这相当于信号先经过一个90移相器,然后再作带通滤波。FIR数字滤波器设计的基本步骤如下:(1)确定指标在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。在很多实际应用中,数字滤波器常常被用来实现选频操作。因此,指标的形式一般在频域中给出幅度和相位响应。幅度指标主要以两种方式给出。第一种是绝对指标。它提供对幅度响应函数的要求,一般应用于FIR滤波器的设计。第二种指标是相对指标。它以分贝值的形式给出要求。 (2)

7、逼近 确定了技术指标后,就可以建立一个目标的数字滤波器模型。通常用理想的数字滤波器模型。之后,利用数字滤波器的设计方法,设计出一个实际滤波器模型来逼近给定的目标。 (3)性能分析和计算机仿真上两步的结果是得到以差分或冲激响应描述的滤波器。根据这个描述就可以分析其频率特性和相位特性,以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断。FIR滤波器的设计问题实际上是确定能满足所要求的转移序列或脉冲响应的常数的问题,设计方法主要有窗函数、频率响应法和等波纹最佳逼近法等。2.2 窗口设计法窗口设计法是一种通过截断和计权的方法使无限长非因果序列成为有限长脉冲响应序列

8、的设计方法。通常在设计滤波器之前,应该先根据具体的工程应用确定滤波器的技术指标。在大多数实际应用中,数字滤波器常常被用来实现选频操作,所以指标的形式一般为在频域中以分贝值给出的相对幅度响应和相位响应。窗口设计法步骤如下:(1)根据过渡带宽及阻带衰减要求,选择窗函数的类型并估计窗口长度N。窗函数的类型可根据最小阻带衰减AS独立选择。(2)根据待求滤波器的理想频率响应求出理想单位脉冲响应hd(n)。(3)由性能指标确定窗函数W(n)和长度N。(4)求得实际滤波器的单位脉冲响应h(n), h(n)即为所设计FIR滤波器系数向量b(n)。 (2.1)常见的窗函数性能表如下2.1图所示:名称滤波器过渡带

9、宽最小阻带衰减名称滤波器过渡带宽最小阻带衰减矩形1.8/M21dBPARZENWIN6.6/M56dB巴特利特6.1/M25dBFLATTOPWIN19.6/M108dB汉宁6.2/M44dBGAUSSWIN5.8/M60dB汉明6.6/M51dBBARTHANNWIN3.6/M40dB布莱克曼11/M74dBBLACKMANHARRIS16.1/M109dBBOHMANWIN5.8/M51.5dBCHEBWIN15.2/M113dBNUTTALLWIN15.4/M108dBTUKEYWIN2.4/M22dB图2.1 常见窗函数性能表2.3 FALTTOP窗w=Flattopwin (L) 返

10、回L-点Flattopwin窗口中列向量。Flattopwin窗的滤波器的过渡带宽为19.6/M,最小阻带衰减108db。定义为: (2.2)时间波形和幅度谱: (2.3)图2.2 FLATTOP窗的时间波形和幅度谱3 设计步骤3.1 设计流程图根据设计的要求,首先录制一段长约12s的自我介绍语音信号,对录制的语音信号加入噪声干扰,再利用Flattopwin窗设计合理的FIR滤波器。最后用滤波器对干扰后的语音信号进行滤波去噪。具体设计流程图如下图3.1所示:开始录制一段语音信号,命名为“astonxk.wav”,绘制出其时域波形和频谱图。加入噪声干扰,绘制干扰后的时域波形和频谱图。 利用Fla

11、ttopwin窗设计合理的FIR滤波器。将干扰后的语音信号通过自己设计的滤波器,进行滤波去噪。比较滤波前后的时域波形和频谱图,并回放语音信号,验证是否达到去噪效果。 是否达到去噪 效果? 无效 结束 有效 图3.1设计流程图3.2 录制语音信号在Windows XP环境下,打开“开始程序附件录音机”,在录音机程序的“文件属性立即转换”中将声音选定属性选择为“8.000kHz,8位,单声道,7kB/s”,图3.2 XP系统录音机设置录制语音信号“大家好,我是徐康”,时间在12s左右,然后保存为“.wav”格式的音频文件3.3语音信号的频谱分析然后在Matlab软件平台下,利用函数wavread对

12、语音信号进行采样,记住采样频率和采样点数。通过wavread函数的使用,理解采样频率、采样位数等概念。 采集完成后在信号中加入一个单频噪声,设计的任务即为从含噪信号中滤除单频噪声,还原原始信号。具体调用为新建“voice_noise.m”文件,代码如下:x,fs,bits=wavread(d:astonxk.wav);% % 输入参数为文件的全路径和文件名,输出的第一个参数是每个样本的值,fs是生成该波形文件时的采样率,bits是波形文件每样本的编码位数。sound(x,fs,bits); % 按指定的采样率和每样本编码位数回放N=length(x); % 计算信号x的长度fn=2000; %

13、 单频噪声频率,2000Hz t=0:1/fs:(N-1)/fs; % 计算时间范围,样本数除以采样频率x=x; y=x+0.1*sin(fn*2*pi*t); %将原始语音信号与单频噪声混叠sound(y,fs,bits); % 应该可以明显听出有尖锐的单频啸叫声X=abs(fft(x); Y=abs(fft(y); % 对原始信号和加噪信号进行fft变换,取幅度谱X=X(1:N/2); Y=Y(1:N/2); % 截取前半部分deltaf=fs/N; % 计算频谱的谱线间隔f=0:deltaf:fs/2-deltaf; 原始语音信号经过加噪处理后,可以通过Matlab软件的plot函数分别对原始语音信号和加噪之后的混叠信号进行时域和频域的图形对比,获得最为直观的差异,具体程序如下:subplot(2,2,1);plot(t,x)title(原始语音信号);xlabel(时间(单位:s);ylabel(幅度);axis(0,2,-1,1);grid on%titl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号