DSP课程设计-FIR高通滤波器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP课程设计-FIR高通滤波器设计
FIR 高通滤波器设计
南京师范大学物科院
从实现方法方面考虑,将滤波器分为两种,一种是IIR 滤波器,另一种是FIR 滤波器。
FIRDF 的最大优点是可以实现线性相位滤波。而IIRDF 主要对幅频特性进行逼近,相频特性会存在不同程度的非线性。我们知道,无失真传输与滤波处理的条件是,在信号的
有效频谱范围内系统幅频响应应为常数,相频响应为频率的线性函数。另外,FIR 是全零
点滤波器,硬件和软件实现结构简单,不用考虑稳定性问题。所以,FIRDF 是一种很重要
的滤波器,在数字信号处理领域得到广泛应用。
FIRDF 设计方法主要分为两类:第一类是基于逼近理想滤波器特性的方法,包括窗函
数法、频率采样法和等波纹最佳逼近法;第二类是最优设计法。其中窗函数计法的基本思
想是用FIRDF 逼近希望的滤波特性。本次设计主要采用窗函数设计法,对理想滤波器进行逼近,从而实现高通滤波器的设计。
在MATLAB 软件中,有一系列函数用于设计滤波器,应用时十分方便。因此,在本次
设计中,滤波器的设计主要采用MATLAB 软件,编写适当的程序,得到滤波器的单位脉冲
响应。
本设计对滤波器的硬件仿真主要使用CCS 软件,通过对滤波器的硬件仿真,可以较为真实的看出滤波器的滤波效果。
关键字:高通、FIRDF 、线性相位、Hanning 窗、MATLAB 、CCS
1. 设计目标
产生一个多频信号,设计一个高通滤波器消除其中的低频成分,通过CCS 的graph view波形和频谱显示,并和MATLAB 计算结果比较
2. 设计原理
2.1 数字滤波器
数字滤波器(digital filter)是由数字乘法器、加法器和延时单元组成的一种装置。
其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。由于电
子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规
模集成数字硬件实时实现。数字滤波器广泛用于数字信号处理中,如电视、VCD 、音响等。
按照滤波电路的工作频带为其命名:设截止频率为fp ,频率低于fp 的信号可以通过,高于fp 的信号被衰减的电路称为低通滤波器,频率高于fp 的信号可以通过,低于
fp 的信号被衰减的电路称为高通滤波器;而带通吗,就是频率介于低频段截止频率和高
频段截止频率的信号可以通过的电路。
2.2 高通滤波器
高通滤波器是容许高频信号通过、但减弱(或减少)频率低于截止频率信号通过的滤
波器。对于不同滤波器而言, 每个频率的信号的减弱程度不同。它有时被称为低频剪切滤
波器;在音频应用中也使用低音消除滤波器或者噪声滤波器。高通滤波器与低通滤波器特
性恰恰相反。这样的滤波器能够把高频率的声音引导至专用高音喇叭(tweeter),并阻止可
能干擾或者损害喇叭的低音信号。使用线圈而不是电容的低通滤波器也可以同时把低频信
号引导至低音喇叭(woofer)。高通和低通滤波器也用于数字图像处理中在频域中进行变换。
2.3 高通滤波器的分析
2.3.1 高通滤波器的时域分析
在时域, 信号经过系统的响应y (n)体现为激励x(n)跟系统单位抽样响应h(n)的卷积和y(n)=(n)×h(n)=ΣN –1m=0h(m)x(n-m)[223] 。对于长度为N 的FIR 系统, h(n)可以看成一个长度为N 点的固定窗口, 而x(n)则看成一个队列以齐步走的方式穿过h(n)窗口, 每走一步, 位于窗口中的x(n)部分的点跟h(n)的对应点的值相乘(即加权) 再求和, 所得
结果构成此时系统的响应值y(n), x(n)队列每走一步就得到一个响应值y(n),即y(n)是
h(n)对位于其窗口中的x(n)的加权求和。高通滤波要求h(n)窗口具有波形锐化作用, 即
利用h(n)窗口加权和使得变化快的(即高频) 正弦分量保留(理想高通) 或衰减幅度小(实
际高通) , 而变化缓慢(即低频) 的正弦分量正负抵消(理想高通) 或衰减幅度大(实际高通) 。
设
其中N 必须取奇数,
x (n ) =x 1(n ) +x 2(n ) =0. 8sin(2π⨯100⨯n /f s ) +0. 2sin(2π⨯1000⨯n /f s )
其中: fs = 11kHz, n为整数, 即x ( n)由100Hz 的
x1(n)和1kHz 的x2(n)两种频率的信号组成。高通滤波的目的就是要尽可能地去掉
x(n)中的低频分量x1(n) ,同时尽可能地保留x(n)中的高频分量x2(n)。
2.3.2 高通滤波器的频域分析
在频域, 信号经过系统的响应y(n)的频谱Y(ejω) 体现为激励x(n)的频谱X (ejω) 跟系统单位抽样响应h(n)的频谱H(ejω)(即系统的频谱) 的乘积
Y(ejω)=|H(ejω)|×|X(ejω)|×ej φH+φx, 即响应的频谱Y(ejω) 的幅值由系统频谱
H(ejω) 的幅值对激励频谱X(ejω) 的幅值相乘(加权) 得到, 响应的频谱Y(ejω) 的幅
角由系统的频谱H(ejω) 的幅角跟激励频谱X(ejω) 的幅角相加(移相) 得到[122 ]。高
通滤波要求系统幅度函数|H(jf)|对需要保留的高频信号频谱加权权重较大(理想时为1) , 对需要滤除的低频信号频谱加权权重较小(理想时为0) 。
其中L 为x(n)的长度(L=100), 0≤k ≤L- 1,N为h(n)的有值长度,m 、k 均为整数, 跟数字频率k 相对应的模拟频率为f=fs×k/L (Hz)。h(n)在不同N 值时的频谱如图2所
示(横轴单位为kHz), 当N=11时, 在f=m(kHz)即f=1kHz、2kHz 、3kHz 等处为1, 而在
f=(2m-0.5)(kHz)即f=1.5kHz、3.5kHz 等处幅度最大。而在f=(2m+0.5)(kHz)即f=2.5kHz、4.5kHz 等处幅度最小, 如图2(b);当N=5时, 在f=mfs/5处为1, 即f=2.2kHz、3.3kHz
等处为1, 在f=(4m-1)fs/10即f=3.3kHz处幅度最大。而在f=(4m+1)fs/10即f=5.5kHz
处幅度最小, 如图2(c);当N=21时, 在f=mfs/21即f=524Hz、1047Hz 等处为1, 在
f=(4m-1)fs/42处幅度最大, 而在f=(4m+1)fs/42处幅度最小, 如图
1
图1
用不同宽度的h(n)对x(n)的滤波在频域上表现如图2.2.1所示, 图2.2.1(a)为x(n)
的频谱|X(jf)| , 从图2中可以看出x(n)中含有100Hz 和1kHz 两种频率的信号, 图
1(b)~(d)为不同长度的h(n)对同一x(n)的滤波情况, 这跟在时域中分析的结论是一致的。
2.4 FIR 滤波器
从实现方法方面考虑,将滤波器分为两种,一种是IIR 滤波器,另一种是FIR 滤波器。 IIR 滤波器保留了模拟滤波器较好的幅度特性,设计简单有效。但这些特性是以牺
牲相位特性为代价而获得的,然而现在许多数据传输,图像处理系统都越来越多的要求系
统具有线性相位特性。
FIRDF 的最大优点是可以实现线性相位滤波。而IIRDF 主要对幅频特性进行逼近,相频特性会存在不同程度的非线性。我们知道,无失真传输与滤波处理的条件是,在信号的
有效频谱范围内系统幅频响应应为常数,相频响应为频率的线性函数。另外,FIR 是全零
点滤波器,硬件和软件实现结构简单,不用考虑稳定性问题。所以,FIRDF 是一种很重要
的滤波器,在数字信号处理领域得到广泛应用。
FIRDF 设计方法主要分为两类:第一类是基于逼近理想滤波器特性的方法,包括窗函
数法、频率采样法和等波纹最佳逼近法;第二类是最优设计法。其中窗函数计法的基本思
想是用FIRDF 逼近希望的滤波特性。
本次设计主要采用窗函数设计法,对理想滤波器进行逼近,从而实现高通滤波器的设计。