抗混叠失真IIR数字滤波器的设计与仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
㊀第37卷第1期㊀㊀㊀㊀㊀佳木斯大学学报(自然科学版)㊀㊀Vol.37No.1㊀2019㊀年01月㊀㊀㊀JournalofJiamusiUniversity(NaturalScienceEdition)㊀Jan.㊀2019
文章编号:1008-1402(2019)01-0126-05
抗混叠失真IIR数字滤波器的设计与仿真①
刘文斐
(齐鲁师范学院物理与电子工程学院ꎬ山东济南250200)
摘㊀要:㊀采用冲激响应不变法在IIR数字高通和数字带阻滤波器的设计过程中ꎬ如果在模拟信号频带之间进行频带变换将会发生频谱混叠失真ꎬ如果将频带变换放在数字信号频带中进行则可以消除冲激响应不变法带来的频谱混叠失真问题ꎮ通过巴特沃斯数字带阻滤波器的设计实例提出了抗混叠失真的具体设计方法和步骤ꎬ由仿真结果可以看出ꎬ采用 数字-数字频带变换 的设计方法能够有效避免混叠现象发生ꎬ是一种有效可行的设计IIR数字滤波器的方法ꎮ
关键词:㊀频谱混叠ꎻ冲激响应不变法ꎻ数字-数字频带变换
中图分类号:㊀TP391㊀㊀㊀㊀文献标识码:㊀A
0㊀引㊀言
混叠失真[1]是指在信号采样过程中发生的频谱混叠现象ꎬ在对连续时间信号进行等间隔采样时ꎬ如果信号的最高频率成分大于采样频率的一半ꎬ即不满足奈奎斯特采样定理ꎬ那么采样后高于和低于采样频率的信号将混杂在一起ꎬ信号的频谱发生频谱分量的交叠现象ꎬ这就是频谱混叠失真ꎮ发生频谱混叠失真的信号将无法重建ꎬ也就是信号将无法从采样信号中进行恢复还原ꎮ
1㊀IIR数字滤波器的设计中发生混叠失真的原因
㊀㊀IIR(infiniteimpulseresponse)滤波器是数字滤波器中的一种ꎮ数字滤波器按照系统的冲激响应的特点可以分成无限长单位冲激响应IIR滤波器和有限长单位冲激响应FIR(finiteimpulsere ̄sponse)滤波器ꎮIIR滤波器[2]具有结构简单㊁效率高㊁与模拟滤波器有对应关系㊁易于解析控制及计算机辅助设计等优点ꎬ与FIR滤波器相比ꎬ相同阶次滤波效果更好ꎮ
IIR数字滤波器一般采用间接设计的方法ꎮ间接法设计是利用模拟滤波器来设计数字滤波器ꎬ因为模拟滤波器的设计方法已经比较成熟ꎬ有完整的设计公式以及数据表格可以直接使用ꎬ使得数字滤波器的设计更为方便㊁高效和快捷ꎮ在利用模拟滤波器设计数字滤波器的间接法设计过程中ꎬ需要设计出归一化的原型模拟低通滤波器ꎬ然后将原型模拟滤波器的系统函数H(s)数字化变换成所需要的数字滤波器的系统函数H(z)ꎬ即把复数平面s平面映射到z平面上ꎮ模拟滤波器数字化方法较常采用的是冲激响应不变法和双线性变换法ꎮ冲激响应不变法[3]是从滤波器的单位抽样响应出发ꎬ使数字滤波器的单位抽样响应h(n)逼近模拟滤波器的单位抽样响应h(t)ꎬ频率间的变化是线性变换关系ꎬ克服了双线性变换法中非线性频率变换带来的临界频率点的频率畸变ꎬ所以是最简单㊁最直接的一种把s平面映射到z平面的映射方法ꎮ但是这种方法要求模拟滤波器是严格带限于抽样频率的一半ꎬ如果不满足该要求ꎬ数字滤波器的频率响应将产生混叠失真ꎮ
2㊀由冲激响应不变法产生混叠失真的解决方案
㊀㊀由于高通滤波器和带阻滤波器它们的幅度响应在频率大于抽样频率的一半时仍不衰减ꎬ即不是严格带限的ꎬ所以如果使用冲激响应不变法在设计的时候会发生频谱的混叠失真ꎮ基于该前提条件ꎬ是否冲激响应不变法不能够设计高通和带阻滤波器呢?如果需要使用冲激响应不变法进行设计怎
①收稿日期:2018-10-30
作者简介:刘文斐(1981-)ꎬ女ꎬ山东济南人ꎬ讲师ꎬ硕士ꎬ研究方向:语㊁声㊁图像处理ꎮ
第1期刘文斐:抗混叠失真IIR数字滤波器的设计与仿真
样能够消除在设计过程中产生的频谱混叠失真呢?
经研究发现ꎬ如果使用 模拟-模拟频带变换 的方
法设计IIR数字高通或者是带阻滤波器ꎬ冲激响应
不变法确实会产生混叠失真现象ꎬ但是如果使用 数
字-数字频带变换 的方法则不存在该问题ꎮ
所谓 模拟-模拟频带变换 [3]的方法是先由
给定的技术指标设计归一化样本的模拟低通滤波
器ꎬ然后利用模拟频带变换成其他模拟各种(低
通㊁高通㊁带通㊁带阻)滤波器ꎬ最后将模拟滤波器
数字化成相应的数字滤波器ꎬ频带变换在模拟信号
域中进行ꎬ对模拟滤波器的运算设计因为有公式和
表格直接使用ꎬ所以也是相对来说较常使用的一种
方法ꎮ与之相区别的 数字-数字频带变换 [3]的
方法是由给定的技术指标设计归一化样本的模拟
低通滤波器ꎬ然后直接数字化成为数字低通滤波
器ꎬ再将数字低通利用数字频带变换成其他各种通
带的数字滤波器ꎬ频带变换在数字信号域中进行ꎬ
需要找到不同数字频带间的函数关系ꎮ使用 数
字-数字频带变换 的方法能够克服冲激响应不
变法在模拟滤波器的数字化映射过程中的频谱混
叠ꎬ这是因为在这种方法中的数字化过程是将模拟
低通滤波器的系统函数映射为数字低通滤波器的
系统函数ꎬ模拟低通滤波器是严格带限于抽样频率
的一半的㊁是抗混叠的ꎬ所以不存在频率混叠失真
现象ꎮ
3㊀抗混叠滤波器设计实例
设计要求:设计一个巴特沃斯数字带阻滤波
器ꎬ其技术指标为:在通带频率小于6kHz和大于
14kHz的范围内ꎬ衰减不大于2dBꎬ阻带截止频率
分别为8kHz和12kHzꎬ阻带内衰减不小于20dBꎬ
抽样频率为400kHzꎮ
对于巴特沃斯滤波器来说ꎬ通带的截止频率是
指幅频大小下降为最大值的0.707倍ꎬ即幅度衰减
3dB对应的频率值ꎬ给定的技术指标中的通带频率
不一定为通带截止频率ꎮ
根据计算滤波器阶数为:
N⩾lg(100.1As-1
100.1Rp-1)/2lg(fst
fp)ʈ4.4593取N=5
通带截止频率为
fc=fp/2N100.1RP-1ʈ56604kHz
其中RP=2dBꎬAS=20dBꎬfp=6kHzꎬfst=8kHz
如果利用 模拟 模拟频带变换 的方法通过冲激响应不变法完成模拟滤波器的数字化过程设计ꎬ设计步骤为:
(1)将待求数字滤波器(DF)的设计指标转化为模拟低通滤波器(AF)的指标ꎻ
(2)求归一化模拟低通滤波器系统函数H(s-)ꎻ(3)利用模拟频带变换将H(s-)转化成待求带阻DF对应的样本AF的系统函数H(s)ꎻ(4)利用冲激响应不变法将H(s)转化为待求带阻DF的
H(z)ꎮ
利用MATLAB辅助设计ꎬ仿真设计结果ꎬ主要的设计流程和步骤为:
㊀㊀(1)利用[NꎬWC]=buttord(WpꎬWsꎬRpꎬAs)函数ꎬ根据设计指标确定模拟低通滤波器的阶次N及截止频率WCꎻ
(2)利用[BSꎬAS]=butter(NꎬWC)函数ꎬ创建模拟低通滤波器原型ꎬ得到模拟滤波器系统函数分子㊁分母系数向量BS和ASꎻ
(3)利用[BꎬA]=lp2bs(BSꎬASꎬWCꎬB)函数ꎬ将模拟低通滤波器转换为中心频率为WC㊁带宽B为的模拟带阻滤波器ꎻ
(4)利用[BzꎬAz]=impinvar(BꎬAꎬFs)函数ꎬ通过冲激响应不变法将模拟高通转化为数字带阻滤波器的系统函数分子㊁分母系数向量Bz和Azꎻ(5)利用[Hꎬw]=frqze(BzꎬAz)函数ꎬ得到数字滤波器频率响应ꎮ
设计结果如图1所示ꎮ由设计结果可知ꎬ利用 模拟-
模拟频带变换 的方法通过冲激响应不变法完成模拟滤波器的数字化过程设计的带阻滤波器确实存在频谱混叠失真ꎬ不符合设计参数ꎬ达不到设计要求的ꎮ
图1㊀模拟频带变换法设计数字带阻滤波器频谱图
721