吹管乐滤波去噪
——基于频率采样法的FIR滤波器
学生姓名:焦阳指导老师:胡双红
摘要本课程设计主要内容是设计利用频率采样法设计一个FIR滤波器,对一段吹管乐
进行滤波去噪处理并根据滤波前后的波形和频谱分析滤波性能。本课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。首先在网上找到一段笛子独奏,加入一单频噪声,对信号进行频谱分析以确定所加噪声频率,设计滤波器进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析。由分析结果可知,滤波器后的音频信号与原始信号基本一致,即设计的FIR滤波器能够去除信号中所加单频噪声,达到了设计目的。
关键词滤波去噪;FIR滤波器;频率采样法;MATLAB
1引言
滤波去噪[1]是信号处理中一种非常基本但十分重要的技术。利用滤波可以从复杂的信号中提取所需的信号,一直不需要的信号。滤波器就是这样一种可以在时域和频域对信号进行滤波处理的系统。通常情况下,有用信号和干扰信号是在不同频段上的,丁是通过对滤波器的频率特性精心设计就能达到滤波的目的。本课程设计是采用频率采样法设计频率抽样型滤波器,从而对吹管乐信号滤波去噪。通过对比滤波前后的波形图及回放滤波前后的吹管乐信号,来判断滤波器对噪声信号确实有滤除作用。
1.1课程设计目的
(1) 熟悉使用MATLAB ;
(2) 了解FIR滤波器原理及结构;
(3) 利用所学数字信号处理想干知识用MATLAB设计一个FIR滤波器;
(4) 提高自己动手能力;
(5) 对加噪声的语音信号进行滤波去噪处理,比较滤波前后的时域波形和频谱并进
行分析;
1.2课程设计要求
(1) 滤波器指标必须符合工程设计;
(2) 设计完后应检查其频率响应曲线是否满足指标;
(3) 处理结果和分析结论应该一致,而且应符合理论;
(4) 独立完成课程设计并按要求编写课程设计报告;
1.3设计平台
本课程设计仿真平台为MATLAB7.0。MATLAB的名称源自Matrix Laboratory, 1984 年由美工Mathworks公司推向市场。它是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广
泛地应用丁科学计算、控制系统、信号处理等领域的分许、仿真和设计工作。1993年MathWorks公司从加拿大滑铁卢大学购得MAPLE软件的使用权,从而以MAPLE为“引擎”开发了符号数学工具箱(Symbolic Math Toolbox) [2]。
2设计原理
用网上找一段吹管乐,绘制波形并且观察其频谱,给定相应技术指标,用频率采样法设计的一个满足指标的频率采样型FIR滤波器,对该信号进行滤波去噪处理,比较滤波前后的波形和频谱进行分析。
2.1 FIR滤波器的设计
FIR (Finite Implse Response [3]滤波器:有限长单位冲激响应滤波器,乂称为非递归型滤波器,是数字信号处理系统中最基本的元件,他可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。
有限长单位冲激响应(FIR)滤波器有以下特点:
(1) 系统的单位冲激响应h (n)在有限个n值处不为0;
(2) 系统函数H (z)在|z|>0处收敛,极点全部在z=0处(因果系统);
(3) 结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中(例如频率抽样结
构)也包含有反馈的递归部分。
2.2频率采样型结构
把一个有限长序列(长度为N点)的z变换H (z)在单位圆上作N等分抽样,就得
其结构如下图所示:
频率抽样型结构特点:
2 .
—k 处得频率响应。因此,控制
N
频率响应是很直接得。
(2)结构有两个主要缺点:
a. 所有的相乘系数及H (k)都是复数,应将它们先化成二阶实数,这样乘起来较复 杂,增加乘
法次数,存储量。
k
b. 所有谐振器的极点都是在单位圆上, 由
W
N 决7E 考虑到系数重化的影响,当系数重
到H (k),其主值序列就等丁 h(n)的离散傅里叶变换H (k)。那里也说到用H (k)表示 的H (z)的内插公式为
H ⑵(1 z N )/" N k 01 W N z
(2-1)
这个公式就为FIR 滤波器提供了另外一种结构,这种结构由两部分级联组成
I N 1
H
⑵H "H k ⑵
2-2)
其中级联的第一部分为梳状滤波器,其结构如图所示:
H c (z) (1 z N )
(2-3)
X(n) r(n)
-Z
-N
图2-1梳状滤波器结构图
第二部分由N 各谐振器组成的谐振柜。
它是由N 个一阶网络并联而成,而这每一个一阶网络都是一个谐振器
H K ⑵
H(k) 1 W N K Z 1
(2-4)
(1)它的系数H (k)直接就是在滤波器在W k
化时,极点会移动,有些极点就不能被梳状滤波器的零点所抵消 不受量化的影响)系统就不稳定了。
(3)将一阶网络合并为二阶网络:
a.第k 和第N-k 个谐振器合并为一个实系数的二阶网络,
也是圆周共钥对称的
0k
Re[H(k)], 1k =-2r Re[H(k)W N ]
k 和第N-k 个谐振器合并为一个二阶网络的极点在单位圆内,而不是在单位圆
上,因而从频率响应的几何解释可知,它相当丁一个有限
Q 的谐振器。其谐振频率为
2 . w k 一k 。
N
图2-3 二阶网络结构图
除了共轴复根外,还有实根。
当N=偶数时,有一对实根,它们分别是 k=0, k=N/2两个点。
N
c. 修正频率抽样结构流图(N=偶数)
(零点由延时单元决定,
因为h(n)是实数,他的DFT
因此, 可以将第 H k
H(k) H (N k) k 1,2,3, N
k 和第N-k 个谐振器合并为一个二阶网络
H(k) H(N k) ~k 1
~
…(N k)z 1 1 rW N z 1 rW N
*
』
1 K 1 z [W
N
H(k) k 2 k k 2 W N ]r r W N W N z
* H (k)
* .
1 "z 1
1
0k 1k z ________________
1 z 2rcos( ) r z
N
H(k) N (2-5)
(2-6)
其中:
b.第 鼻和H N ⑵
1 rz /
当N=奇数时,只有一个实根z=r(k=0),即只有 H 0(z) (2-7)
H0(z)。
图2-4修正频率抽样结构流图(N=f禺数)
修正频率抽样结构流图(N=奇数)
图2-5修正频率抽样结构流图(N=<数)
H(N)
N N、1「H(0) H(2)
H(z) (1 r z ) [ ----------------- 1 ------------------- 1
N 1 rz 1 rz 「1 (2-8) (2-9)
2.3频率采样法
这种设计方法是从频域进行设计的一种方法,首先给定一个希望逼近的频率响应
H(k) H d (e jw )
2
k N
h(n),即
内插公式:
■ N 1
1
nk
h(n) H(k)W N nk
n
0,1,2 ,N 1
N 1
H(z) h(n)z n n 0
N 1 H(e j
)
h(n)e j n
k 0
sin( N/2) j (N 1)/2 Nsin( /2)e
四种线性相位的FIR 滤波器如下表2-1所示:
表2-1四种线性相位的FIR 滤波器
(2-11) (2-12) (2-13)
(2-15)
2.3.2逼近误差及其改进措施:
(1) 采样点上滤波器的实际响应是严格地和理想频率响应数值相等的;
(2) 在采样点之间的频率响应则是由各采样点的加权内插函数的延伸叠加而成的, 因而有一定的逼近误差,误差大小取决丁理想频率响应曲线形状。 (3) 理想频率响应特性变化越平■缓,则内插值越接近理想值,逼近误差越小; (4) 如果采样点之间的理想频率特性变化越陡,则内插值与理想值的误差就越大, 因而在理想频率特性的不连续点附近,就会产生尖峰和起伏。 2.3.3滤波器性能的改善: (1) 增加过滤带采样点,它可以大大减少震荡,阻带衰减也可以得到进一步改善。 一般一点到二点的过滤带采样即可得到满意的结果。 (2) 增加采样点密度,过渡带的宽度与采样点数 N 成反比。但N 值意味着或长度的
增加,滤波器运算量必然增大
[4]
k 1,2,3, N 1
(2-10)
知道H (k)后,由IDFT 定义,可以用这 N 个采样值H (k)来唯一确定有限长序列