当前位置:文档之家› FIR数字低通滤波器的(汉宁)窗函数法设计

FIR数字低通滤波器的(汉宁)窗函数法设计

FIR数字低通滤波器的(汉宁)窗函数法设计
FIR数字低通滤波器的(汉宁)窗函数法设计

)(9cos 15.0)(12cos 15.0)(1919n R n n R N n n w ???

??

???? ??-=????????? ??--=ππ

2.3进行语音信号的采集

(1)按“开始”-“程序”-“附件”-“娱乐”-“录音机”的顺序操作打开Window s系统中的录音机软件。如图1所示。

图1 wi ndows 录音机

(2)用麦克风录入自己的声音信号并保存成wav 文件。如图2所示。

图2 保存文件

保存的文件按照要求如下:

① 音信号文件保存的文件名为“y uxueji ao.wav ”。

②语音信号的属性为“8.000KH z,8位,单声道 7KB /秒” ,其它选项为默认。 2.4语音信号的分析

将“yu xuejiao .wav ”语音文件复制到计算机装有Ma tlab 软件的磁盘中相应Mat lab目录中的“work ”文件夹中。打开Matlab 软件,在菜单栏中选择“File ”-

图3语音信号的截取处理图

在图3中,其中第一个图为原始语音信号;

第二个图是截短后的信号图。

图4频谱分析图

其中第二个图是信号的FFT 结果,其横坐标的具体值是X (k)中的序号k;第三个图是确定滤波频率范围的参考图,其横坐标的具体值应当是遵循DFT 定义式和频率分辨率求得的:

∑-===1

0)()]([)(N n k N W n x n x DFT k X π

当k等于0时, 020

j kn N

j

k kn

N

e e

W ==?-=π,从数字角频率上看,对应的正好是0=ω即直

流的位置,也就是说,在取滤波频段时,当将主要能量(即红色框的部分)保留,其余频段部分的信号滤除。

)]([)(n x DFT k X =相当于是信号)(n x 的实际频谱)]([)(n x DFT ej X w =采样,而)

(n x 又是连续时间语音信号)(t x 的采样。)(k X 的每两个相邻取值之间的频率间隔大小对应到语音信号)(n x 的频谱中去,其频率间隔大小正好是

采样结果的长度

采样速率

==

=?L f f f s det f ?称频率分辨率,其中Hz f s 8000=,10000=L ,

p2=sum(s2.^2)-sum(s1.^2);

SNR1=10*log10(p1/p2);

p3=sum(s4.^2)/8000;

p4=sum(s3.^2)/8000-sum(s4.^2)/8000;

SNR2=10*log10(p3/p4);

2.6 噪声叠加

图5 语音信号与加噪声后语音信号对比

图五为语音信号与加噪声后语音信号对。比计算机随即产生的噪声指令为:awgn() 所加的噪声为30 dB。

图6 加噪后语音信号与加噪后信号频谱图

图7滤波器频幅特性与相频特性

图8滤波器单位采样响应

图7是滤波器频幅特性与相频特性,图8是hanning窗函数单位冲激响应系数。

图9 滤波器处理后的信号及频谱图

图10 加噪后的语音信号及处理后的信号图

设计的滤波器是用单位采样响应h(n )表示的,可以利用带噪声语音noise (n)s (n)s 12+=与h(n)做时域卷积,即:h(n)*(n)s y(n)1= 。在Matla b中,卷积运算可以用函数“c on v( )”实现。

滤波前(含噪声)的信号和滤波后信号的信噪比, 利用sum 求信号的功率。在m文件中继续编写信噪比代码段:

s4=conv(s1,hn 1);

p1=s um(s1.^2);

p2=s um(s2.^2)-s um(s1.^2);

SNR1=10*log10(p1/p2);

p3=sum(s4.^2)/8000;

p4=sum(s3.^2)/8000-sum (s 4.^2)/8000;

SNR2=10*l og10(p3/p4);

三、设计结果与分析

滤波就是将外界干扰的不需要的频率滤除掉,一面影响要测试数据的结果。采样间隔也会对实验产生影响,取的过大会导致频率混叠。

3.1比较滤波前(含噪声信号的文件)和滤波后的语音信号效果。

相关主题
文本预览
相关文档 最新文档