抗混叠失真IIR数字滤波器的设计与仿真

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
佳木斯大学学报(自然科学版)
2019年
为了消除频谱失真改变设计方法ꎬ利用 数字-数字频带变换 进行设计ꎬ其设计步骤为:(1)将待求数字滤波器(DF)的设计指标转化为模拟低通滤波器(AF)的指标ꎻ
(2)设计归一化模拟低通滤波器系统函数H(s-
)ꎻ
(3)利用冲激响应不变法将H(s-
)转化为数字低通滤波器DF的Hl(z)ꎻ
(4)利用数字频带变换将Hl(z)转化成待求带阻DF对应的系统函数H(z)ꎮ
由以上流程可知ꎬ 数字-数字频带变换 的
实质就是从数字低通滤波器的Z平面映射到另一个待求所需类型数字滤波器的z平面的变化关系ꎬ关键点是找到Z到z的映射函数[3](318-321)Z-1=G(z-1)ꎬ则有H(z)=Hl(Z)Z-1=G(z-1)

设Z=ejθꎬz=ejωꎬ则数字低通映射为数字带
阻的映射函数[3]为

-1

z-2-
2α1+kz-1+1-k
1+k
1-k1+kz-2-2α1+kz-1
+1其中
α=cos(ωp2+ωp1
2)cos(ωp2-ωp12
)
ꎬk=tan(ωp2-ωp12)tanθp
2θp为数字低通滤波器通带截止频率ꎬωp1㊁ωp2
为数字带阻滤波器通带截止频率ꎮ根据映射函数形式构建分子多项式N(z)和分母多项式D(z)ꎬ然后利用MATLAB程序自定义映射函数关系ꎮ
其中N(z)=z-2
-2α1+kz-1+1-k1+k
ꎬD(z)=1-k1+kz-2-2α1+k
z-1
+1利用MATLAB辅助设计的设计流程和步骤为
:
㊀㊀(1)利用[NꎬWC]=buttord(WpꎬWsꎬRpꎬAs)函数ꎬ根据设计指标确定模拟低通滤波器的阶次N及截止频率WCꎻ
(2)利用[BSꎬAS]=butter(NꎬWC)函数ꎬ创建模拟低通滤波器原型ꎬ得到模拟滤波器系统函数分子㊁分母系数向量BS和ASꎻ
(3)利用[BzꎬAz]=impinvar(BꎬAꎬFs)函数ꎬ
通过冲激响应不变法将模拟高通转化为数字带阻
滤波器的系统函数分子㊁分母系数向量Bz和Azꎻ(4)自定义[bzꎬaz]=mapping(BzꎬAzꎬNzꎬDz)映射函数ꎬ求数字频带变换关系ꎻ(5)调用mapping函数ꎬ将数字低通滤波器转换为数字带阻滤波器系统函数ꎻ(6)利用[Hꎬw]=frqze(BzꎬAz)函数ꎬ得到数字滤波器频率响应ꎮ
其中自定义mapping函数为:
function[bzꎬaz]=mapping(BzꎬAzꎬNzꎬDz)
bzord=(length(Bz)-1)ꎻ㊀%原系统函数分子阶数bzord1=(length(Bz)-1)∗(length(Nz)-1)ꎻ㊀%变换后系统函数分子阶数
azord=(length(Az)-1)ꎻ㊀%原系统函数分母阶数
azord1=(length(Az)-1)∗(length(Dz)-1)ꎻ㊀%变换后系统函数分母阶数bz=zeros(1ꎬbzord1+1)ꎻ㊀%分子系数向量初始化为0
fork=0:bzord㊀%求各多项式乘积结果㊀㊀pln=[1]ꎻ㊀㊀forl=0:k-1㊀㊀㊀㊀pln=conv(plnꎬNz)ꎻ㊀%求N(z)的k次乘积㊀㊀end
㊀㊀pld=[1]ꎻ
㊀㊀forl=0:bzord-k-1㊀㊀㊀㊀pld=conv(pldꎬDz)ꎻ㊀%求N(z)的bzord-k次乘积
㊀㊀end
㊀㊀bZZ=Bz(k+1)∗conv(plnꎬpld)ꎻ㊀㊀bz=bz+Bz(k+1)∗conv(plnꎬpld)ꎻ㊀%分子多
项式系数向量求和
end
az=zeros(1ꎬazord1+1)fork=0:azord㊀㊀pln=[1]ꎻ
㊀㊀forl=0:k-1㊀㊀㊀㊀pln=conv(plnꎬNz)ꎻ㊀㊀end
㊀㊀pld=[1]ꎻ
㊀㊀forl=0:azord-k-1㊀㊀㊀㊀pld=conv(pldꎬDz)ꎻ㊀㊀end
㊀㊀aZZ=Az(k+1)∗conv(plnꎬpld)ꎻ㊀㊀az=az+Az(k+1)∗conv(plnꎬpld)ꎻ%分母多项
式系数向量求和
end
az1=az(1)ꎻaz=az/az1ꎻ

21
第1期
刘文斐:抗混叠失真IIR数字滤波器的设计与仿真
bz=bz/az1ꎻ
构建映射函数ꎬ调用函数mapping()实现数字带阻滤波器ꎬ主要程序如下ꎮ
alpha=cos(p0)ꎻ
klpha=(tan((P2-P1)/2))∗(tan(Wc/2))ꎻd1=-2∗alpha/(1+klpha)ꎻd2=(1-klpha)/(1+klpha)ꎻ
Nz=[d2ꎬd1ꎬ1]ꎻDz=[1ꎬd1ꎬd2]ꎻ
[bzꎬaz]=mapping(BzꎬAzꎬNzꎬDz)ꎻ
设计结果如图3所示ꎮ由频谱图可以看出ꎬ频
率小于6kHz和大于14kHz的范围属于通带范围ꎬ在上通带频谱下降3dB的位置对应的频率大小约为5400kHzꎬ接近于理论值ꎮ频率在8kHz和
12kHz之间属于阻带ꎬ衰减大于20dBꎬ完全满足设计要求ꎮ
图2㊀
消除频谱混叠失真的数字带阻滤波器频谱图
图3㊀数字带阻滤波器设计对比图

21
佳木斯大学学报(自然科学版)2019年
㊀㊀将利用 数字-数字频带变换 的方法实现的带阻滤波器的频谱与调用MATLAB中滤波器函数直接实现带阻滤波器的设计结果进行对比ꎬ频谱对比图如图3所示ꎮ由图可知ꎬ利用这两种方法进行设计的结果都基本能满足设计要求ꎬ在通带截止频率的对应上ꎬ 数字-数字频带变换 的方法对应截止频率约为5400kHzꎬ直接发设计对应截止频率约为6800kHzꎬ相比较而言前者设计方法误差更小ꎬ更接近设计指标ꎮ另外ꎬ使用 数字-数字频带变换 的方法设计的切贝雪夫Ⅰ型滤波器阶数为5阶ꎬ而直接实现的滤波器阶数为6阶ꎬ所以后者设计的滤波器在过渡带的范围内具有更陡的衰减特性ꎬ阻带的截止特性也更良好ꎬ但前者设计滤波器因为阶数少所以实际电路实现更简单经济㊁成本更低ꎮ
4㊀结果分析及结论
通过巴特沃斯数字带阻滤波器的设计实例可以看出ꎬ利用 数字-数字频带变换 设计的数字滤波器可以满足设计要求ꎬ仿真结果与理论计算值吻合度较高ꎬ验证了设计的正确性ꎮ并且在完成设计任务㊁实现设计指标的同时消除了由冲激响应不变法将模拟滤波器系统函数映射为数字滤波器的系统函数时带来的频谱混叠失真的问题ꎬ是一种有效的抗混叠的设计方法ꎮ
参考文献:
[1]㊀郭红玉.一种抗混叠滤波器的设计[J].电子设计工程.2015(2):110-112.
[2]㊀洪灿梅ꎬ刘爱莲ꎬ刘名扬ꎬ等.FIR滤波器与IIR滤波器去噪效果对比研究[J].微型机与应用.2015(34):67-69. [3]㊀程佩青.数字信号处理教程[M].北京:清华大学出版社.
2017:293-301ꎬ317-327.
[4]㊀陈薇.基于MATLAB的IIR数字滤波器的设计[J].计算机工程应用技术.2015(2):216-217.
[5]㊀董霖.MATLAB使用详解[M].北京:电子工业出版社.2009:619-622.
[6]㊀郭亚琴ꎬ秦燕.IIR数字滤波器设计与实现[J].软件导刊.
2015(4):84-86.
[7]㊀(美)英格尔.数字信号处理 应用MATLAB(英文影印版) [M].北京:科学出版社.2012:118-131.
[8]㊀万永革.数字信号处理的MATLAB实现[M].北京:科学出版社.2008:248-26.
[9]㊀陈真ꎬ王钊.IIR数字滤波器的仿真设计与分析[J].实验技术与管理.2016(7):122-125.
[10]㊀文智江ꎬ朱明日.高频信号直接采样系统中的抗混叠滤波器设计[J].微型机与应用.2013ꎬ32(2):28-33.
[11]㊀彭永胜ꎬ王太勇ꎬ范胜波ꎬ等.高品质抗混叠滤波器设计[J].
西南交通大学学报ꎬ2003(5):596-601.
DesignandSimulationoftheAnti-aliasIIRDigitalFilter
LIUWen-fei
(SchoolofPhysicsandElectronicEngineeringꎬQiluNormalUniversityꎬJinan250200ꎬChina)Abstract:㊀IndesignofIIRhigh-passandband-stopdigitalsignalfilterprocessingꎬthemethodofim ̄pulseinvarianceprocedurewith'analog-analogfrequencytransformation'takesspectrumaliasꎬbutthemethodof'digital-digitalfrequencytransformation'canavoidspectrumalias.Theimplementationstepsandmethodsoftheanti-aliasIIRdigitalfilterdesignareproposedbyuseofButterworthband-stopfilterꎬthesimulationresultsshowthatthemethodissuitableforIIRdigitalfilterdesign.
Keywords:㊀spectrumaliasꎻimpulseinvarianceprocedureꎻdigital-digitalfrequencytransformation031。

相关文档
最新文档