摘要:有限长冲激响应(FIR)数字滤波器具有描述方便、系统稳定、易于实现线性相位等特点,获得了广泛的应用。该文采用FIR数字滤波器的窗函数法设计滤波器,针对语音信号中出现的加性噪声进行消除,并在matlab软件中进行实现。
关键词:FIR数字滤波器;窗函数法;matlab;语音信号处理
中图分类号:TP311文献标识码:A文章编号:1009-3044(2018)03-0183-03
数字滤波器是数字信号处理的一个重要技术分支,利用它可以在形形色色的信号中提取所需信号,抑制不需要的信号(干扰、噪声等)。有限长脉冲响应FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到有严格的线性相位特性,因此在高保真的信号处理领域得到了广泛应用。滤波器的设计过程分三步完成:①技术要求,在设计之前,根据具体用途确定技术指标;②近似,用选用的设计方法表述滤波器,它可以是一个差分方程的形式,或者是一个系统函数H(Z)的形式,或者是一个脉冲响应h(n)的形式,这种表述逼近于所给定的技术指标;③实现,依据上一步的滤波器表述,在计算机上通过MATLAB软件实现这个滤波器。本文旨在用FIR数字滤波器的窗函数法设计滤波器,针对语音信号中出现的加性噪声进行消除。并在matlab软件中实现。
1FIR数字滤波器设计原理
FIR数字滤波器的单位脉冲响应是有限长的,使得它在以下方面具有明显的优势:
(1)有限长序列的Z变换在整个Z平面上收敛,因此,不存在稳定性问题;
(2)只要经过一定的时延,任何非因果的有限长序列都可以变成因果的有限长序列,都可以用因果系统来实现;
(3)由于单位脉冲响应是有限长的,可以用快速傅立叶变换算法实现信号的滤波,使运算效率大大提高。
因此,FIR数字滤波器日益引起人们的注意,在各个领域广泛应用。
如果FIR数字滤波器的单位脉冲响应h(n)为实数,且满足以下任何一个条件:
偶对称:h(n)=h(N-1-n);
奇对称:h(n)=-h(N-1-n)
其对称中心在(N-1)/2处,则滤波器就具有准确的线性相位。
将频率响应表示成,其中是幅度函数,是相位函数。
2基于窗函数法的FIR数字滤波器设计
理想的數字滤波器的频率响应可以用傅立叶级数展开为:
其中傅立叶系数为:
显然,就是理想滤波器的单位脉冲响应。但是直接用(2)式设计FIR滤波器是不可能的,因为是一个无限长