音频抗混叠滤波器设计
- 格式:doc
- 大小:50.50 KB
- 文档页数:12
研究与设计 电 子 测 量 技 术ELECTRONIC MEA SUREM ENT T ECH NOLOGY 第31卷第2期2008年2月Butterworth有源抗混叠滤波器设计林祥金 张志利 朱 智(西安二炮工程学院 西安 710025)摘 要:信号混叠是视频采样系统中的一种失真。
为了防止这种失真,本文设计了一个4阶的视频有源低通抗混叠滤波器。
通过对二阶Bessel、Butter wo rth和Chebyshev等多种滤波器的性能分析比较,本文采用Butterw or th滤波器来设计该抗混叠滤波器,电路的拓扑结构采用Sallen K ey结构,并采用高速双运算放大器(SN10502),以构造一个可放入狭小印刷电路板中的4阶But terw or th滤波器。
测量结果表明,该滤波器在视频频段内几乎不出现峰值、平坦度好,并且阻带抑制效果好。
微分增益和相位同样也很不错。
最后,还讨论了在设计视频有源滤波过程中应该如何根据实际应用选择运算放大器,如何选择电容、电阻值,如何布局布线以及如何消除振荡。
关键词:Butter wo rth滤波器;有源抗混叠滤波器;Sallen key中图分类号:T P273 文献标识码:ADesign of butterworth active anti aliasing filterL in Xiangjin Zhang Zhili Zhu Z hi(Second Artillery Engin eering In stitu te,Xi an710025)Abstract:Sig nal aliasing is an obvious distor tio n in high speed video sampling system.T o avo id that,this paper presents a design of a four o rder active anti aliasing filter using hig h speed dual o perat ional amplifier SN10502,which can be placed in a tiny P CB(P rinted Circuit Boa rd).A n o ptimum design of this filter is intr oduced.Results show that the designed filter o ffers g oo d flatness of f requency r esponse,g oo d effects of sto pband rejectio n,hig h differential g ain and hig h differ ent ial phase,and almost no peaking occurs w it hin video fr equency r ang e.Finally this paper ends w ith discussions on ho w to cho ose o per ational amplifiers based o n practical application,how to choo se capacit ance and resistance,how to eliminate oscillation and on how to layout.Keywords:Butt erw ort h filter;act ive anti aliasing filter;Sallen key0 引 言信号混叠是采样视频系统中的一个明显失真。
滤波器设计中的稳定性与抗混叠性能稳定性与抗混叠性能在滤波器设计中扮演着重要的角色,对于信号处理和通信系统的性能至关重要。
本文将探讨滤波器设计中的稳定性和抗混叠性能,并介绍一些常见的设计方法和技巧。
一、引言滤波器是实现信号处理的重要工具,用于选择性地通过或阻断输入信号中的某些频率分量。
在滤波器设计中,稳定性和抗混叠性能是两个关键概念。
二、稳定性稳定性是指滤波器在输入信号有限、幅度受限的情况下,输出信号的幅度不会无限增长的性质。
滤波器的稳定性对于系统的可靠性和性能至关重要。
为了保证稳定性,滤波器的传递函数必须满足一些条件。
其中一个常见的条件是传递函数的极点必须位于单位圆内。
这些极点代表滤波器的特性和频率响应,位于单位圆内的极点意味着滤波器的输出将收敛到有限的范围内。
稳定性还可以通过频域的稳定性条件进行判断。
例如,滤波器的频率响应函数在整个频率范围内都必须是有界的,不能无限增长。
总的来说,在滤波器设计中,稳定性的保证可以通过合适的极点选取、迭代算法等方法来实现。
三、抗混叠性能抗混叠性能是指滤波器在滤除目标频率之外的频率分量时不引入失真或干扰。
在实际应用中,滤波器的输入信号通常包含多个频率分量,而滤波器只需要通过特定的频率分量,抑制其他频率分量。
为了获得良好的抗混叠性能,滤波器设计需要满足奈奎斯特采样定理,即采样频率必须大于信号中最高频率的两倍。
这是为了避免混叠现象的发生,即输入信号中的高频分量被错误地解释为低频分量,从而导致失真。
在滤波器设计中,常用的抗混叠方法包括低通滤波器的设计和采样频率的选择。
四、滤波器设计方法在滤波器设计中,有多种方法和技术可供选择,常见的有FIR滤波器和IIR滤波器。
FIR滤波器(Finite Impulse Response)是一种线性相位滤波器,其特点是稳定性好、无混叠问题、滤波器特性易于设计等。
FIR滤波器设计的关键是选取合适的滤波器系数,常见的设计方法包括窗函数法和最小二乘法。
2012年第07期,第45卷 通 信 技 术 Vol.45,No.07,2012 总第247期 Communications Technology No.247,Totally改进的高性能CIC抗混叠滤波器皇甫文斌, 朱 江, 王世练(国防科学技术大学 电子科学与工程学院,湖南 长沙410073)【摘 要】这里对一种旋转锐化级联积分梳状滤波器(RSCIC,Rotated Sharpening Cascaded Integrator Comb Filter)进行了研究,RSCIC由锐化级联积分梳状滤波器(SCIC,Sharpening Cascaded Integrator Comb Filter)和旋转内插滤波器(Rotated Sinc Filter)两部分构成。
RSCIC可有效地提高传统积分梳状滤波器(CIC, Cascaded Integrator Comb Filter)的通带和阻带传输性能,特别适合采样率转化。
仿真表明,在同等条件下,RSCIC滤波器的阻带衰减性能比传统的CIC滤波器提高了22 dB,通带抗衰减性能比传统的CIC滤波器提高了0.5 dB。
【关键词】采样率转换;积分梳状滤波器;锐化级联积分梳状滤波器;旋转内插滤波器【中图分类号】TN911.72 【文献标识码】A 【文章编号】1002-0802(2012)07-0119-03 Improved High Performance CIC FilterHUANGFu Wen-bin, ZHU Jiang, WANG Shi-lian(School of Electronic Science and Engineering, National University of Defense Technology,Changsha Hunan 410073, China)【Abstract】CIC(Cascaded Integrator Comb) filter, for its simple hardware, is a most commonly-used multistate filter. However, the large distortion of the pass-band and the attenuation of the stop-band limit its applications, a new cascade structure is studied and proposed. Simulation shows that the proposed structure could improves the stop-band attenuation by 30dB as compared with the traditional CIC Filter. The new structure is quite good in the sampling rate conversion.【Key words】sample rate conversion;CIC;sharpening CIC;rotating sharpening CIC0 引言积分梳状滤波器CIC [1]结构简单,不使用乘法器,且不需要预先存储滤波器系数,是目前用于采样率转换常用的滤波器,但是,单一积分梳状滤波器通带和阻带性能相对较差,无法满足实际应用要求[2]。
一种抗混叠滤波器的设计郭红玉【摘要】针对信号采集时,频率混叠现象的发生,为了能够有效地提取有用信号,本文介绍了滤波器的设计原理。
通过分析混叠现象产生的原因,探讨了几种常见滤波器的特点并进行了比较;最后设计了一种基于二阶巴特沃斯带通抗混叠滤波器。
通过仿真结果可以得出,该滤波器具有通带衰减特性平坦,能够有效避免混叠现象发生,为工程实践提供了可靠的理论指导。
%Aim at signal acquisition, the frequency alias happened regularly, in order to getting available signals,the paper introduced the principle of filters. By analyzed the appearance of the signal aliasing phenomenon;discussed and compared the characteristic of several common filters; at last designed a kind of anti-alias filter which based on 2nd order band pass Butterworth filter. The filter had a smooth band pass damping, voiding alias happened, supplied reliable theory guide for engineering practice.【期刊名称】《电子设计工程》【年(卷),期】2015(000)003【总页数】3页(P110-112)【关键词】滤波器;抗混混叠;巴特沃斯滤波器;归一化【作者】郭红玉【作者单位】朔州职业技术学院山西朔州 036002【正文语种】中文【中图分类】TN99滤波是指从混杂的信号中提取有用信息的过程。
滤波器基础:抗混叠在数据采样系统中,高于二分之一采样率的频率成分混叠(搬移)到有用频带。
大多数时间,混叠是有害的副作用,所以在模/数(AD)转换级之前,将欠采样的较高频率简单滤除。
但有时候,特意设计利用欠采样,混叠使得AD系统作为混频器工作。
本应用笔记讨论数据采样系统的不同滤波要求,介绍混叠以及用于抗混叠的不同类型滤波器。
滤波是一种我们往往视为当然的常见过程。
我们在打电话时,接收器滤除其它所有信道,使我们仅仅接收到特定的信道。
当我们调节立体声系统的均衡器时,利用带通滤波器选择性增大或降低特定频带的音频信号。
滤波器在几乎所有数据采样系统中扮演着重要角色。
大多数模/数转换器(ADC)都安装有滤波器,滤除超出ADC范围的频率成分。
有些ADC在其结构本身上就具有滤波功能。
我们接下来讨论数据采样系统、滤波要求以及与混叠的关系。
背景数据采样系统能够高精度处理的最大频率成分称为其奈奎斯特极限。
采样率必须大于或等于输入信号最高频率的两倍。
如果违反该规则,在有用频带内就会出现多余或有害的信号,称之为混叠。
例如,为了数字化1kHz信号,要求最低采样率为2kHz。
在实际应用中,采样率通常较高,以提供一定的裕量,降低滤波要求。
为帮助理解数据采样系统和混叠,我们以传统的电影摄影为例。
在西部老片中,当马车加速时,车轮正常加速转动,然后看起来车轮速度却变慢了,再然后似乎停止了。
当马车进一步加速时,车轮看起来像在倒转。
实际上,我们知道马车没有倒走,因为其它动作都一切正常。
什么原因造成了这种现象?答案就是:帧速率不够高,不足以准确捕获车轮的转动。
为帮助理解,假设在马车车轮上贴一个看得到的标记,然后车轮转动。
然后我们按时间拍摄照片(或采样)。
由于电影摄影机通过每秒捕获一定数量的照片来捕获动作,所以本质上是数据采样系统。
就像胶片采用车轮的离散图像一样,ADC捕获的是运动电信号的一系列快照。
抗混叠滤波电路工作原理小伙伴们!今天咱们来唠唠抗混叠滤波电路这个超有趣的东西。
咱先得知道啥叫混叠呀。
想象一下,你在一个超级嘈杂的市场里,各种声音混在一起,乱成一锅粥,这就有点像信号里的混叠啦。
在数字信号处理的世界里呢,当我们对一个连续信号进行采样的时候,如果采样频率没处理好,就会出现一些奇怪的现象,就好像不同的声音或者信号成分都乱套了,这就是混叠。
那抗混叠滤波电路呢,就像是一个超级厉害的信号小管家。
它呀,主要的任务就是在采样之前,把那些可能会造成混叠的信号成分给清理掉。
这就好比你在市场里,只让那些你想听的声音通过,把那些嘈杂的干扰声音都屏蔽掉。
这个电路是怎么做到的呢?它里面有一些神奇的元件哦。
比如说电容和电感,这俩就像是一对好搭档。
电容呢,就像是一个小海绵,它能吸收那些高频的信号成分。
你可以把高频信号想象成一群调皮的小跳蚤,电容这个小海绵就把这些小跳蚤给吸住,不让它们乱跑。
电感呢,就像是一个小栅栏,对于一些不想要的信号,它就把路给挡住,只让我们想要的信号顺利通过。
抗混叠滤波电路的工作原理还和频率有着密切的关系呢。
它有一个特定的截止频率。
就好像是一个门槛,低于这个门槛频率的信号,就像是有礼貌的小客人,可以大摇大摆地进入到采样环节。
而那些高于截止频率的信号呢,就像是没被邀请的捣蛋鬼,被这个电路无情地拒之门外啦。
你看啊,假如我们有一个音频信号,里面既有我们能听到的美妙歌声的频率成分,也有一些特别高的频率,可能是一些电器设备的干扰信号。
抗混叠滤波电路就会把那些电器设备干扰的高频信号给过滤掉,只留下歌声的频率成分,这样我们在进行采样和后续处理的时候,就不会出现混叠的情况啦。
而且呀,抗混叠滤波电路还得根据不同的应用场景来调整自己呢。
比如说在医疗设备里,它要过滤掉那些可能干扰检测人体信号的杂波;在通信设备里,它要确保接收到的信号是纯净的,这样我们打电话、上网才能顺畅。
它就像是一个万能的小助手,不管在什么地方,只要有信号处理的需求,它就会挺身而出,把混叠这个小怪兽给打败。
抗混叠滤波器的设计与运用摘要:在信号采集系统设计中,数据采集的精度及对数据采集的抗混叠滤波是很重要的考虑因素。
本文介绍了如何设计品质优良的抗混叠滤波器。
首先阐述了如何用分离元件设计滤波器,并以巴特沃斯滤波器为例进行分析。
然后讨论了使用集成芯片来设计抗混叠滤波电路,并总结了它们的优缺点。
关键词:信号采集;滤波器;抗混叠1.引言在信号采集系统中,如果信号的最高频率fh超过1/2采样频率(fs),即fh>fs/2 时,则各周期延拓分量产生频谱的交叠,称为频谱的混叠现象。
我们将采样频率之半(/2)称为折叠频率,它如同一面镜子,当信号频谱超过它时,就会被折叠回来,造成频谱的混叠。
若原始信号是频带宽度有限的,要想采样后能够不失真地还原出原始信号,则采样频率必须大于或等于两倍信号谱的最高频率,即奈奎斯特采样定理。
若原始信号不是频带宽度有限的,为了避免混叠,一般在抽样器前加入一个保护性的前置低通滤波器,称为抗混叠滤波器。
抗混叠滤波器可选用模拟滤波器电路,也可选用集成的芯片。
模拟滤波器电路可由运放、电阻和电容搭建,由于受分离元件的精度和环境温度影响,很难提高滤波精度,但是电路参数可以根据滤波器的指标自由设计;集成芯片由于集成度的提高,电路的可靠性和精度有了相应的提高,但是滤波器的指标受到了一定的限制。
本文就从这两方面进行滤波器的分析与设计。
2.模拟抗混叠滤波器电路设计抗混叠滤波器需要首先确定所希望的滤波特性(截止频率、过渡带衰减等),然后选择能够满足应用需求的最佳滤波方案。
一般情况下,低通滤波器的阶数越高,幅频特性衰减的速度越快,就越接近理想幅频特性,但实现起来电路越复杂,成本也较高。
下面以4阶巴特沃斯低通滤波器为例来分析滤波器电路中电阻电容参数。
表1所示为4阶Butterworth低通滤波器参数,它可由两个二阶低通滤波网络级联而成。
表1 4阶Butterworth低通滤波器参数由式(2)和表1可确定满足条件的一组电容元件参数:C1A=0.46 ,C1B=0.07 ,C2C=0.19 ,C2B=0.16 。
㊀第37卷第1期㊀㊀㊀㊀㊀佳木斯大学学报(自然科学版)㊀㊀Vol.37No.1㊀2019㊀年01月㊀㊀㊀JournalofJiamusiUniversity(NaturalScienceEdition)㊀Jan.㊀2019文章编号:1008-1402(2019)01-0126-05抗混叠失真IIR数字滤波器的设计与仿真①刘文斐(齐鲁师范学院物理与电子工程学院ꎬ山东济南250200)摘㊀要:㊀采用冲激响应不变法在IIR数字高通和数字带阻滤波器的设计过程中ꎬ如果在模拟信号频带之间进行频带变换将会发生频谱混叠失真ꎬ如果将频带变换放在数字信号频带中进行则可以消除冲激响应不变法带来的频谱混叠失真问题ꎮ通过巴特沃斯数字带阻滤波器的设计实例提出了抗混叠失真的具体设计方法和步骤ꎬ由仿真结果可以看出ꎬ采用 数字-数字频带变换 的设计方法能够有效避免混叠现象发生ꎬ是一种有效可行的设计IIR数字滤波器的方法ꎮ关键词:㊀频谱混叠ꎻ冲激响应不变法ꎻ数字-数字频带变换中图分类号:㊀TP391㊀㊀㊀㊀文献标识码:㊀A0㊀引㊀言混叠失真[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-1100.1Rp-1)/2lg(fstfp)ʈ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]为Z-1=z-2-2α1+kz-1+1-k1+k1-k1+kz-2-2α1+kz-1+1其中α=cos(ωp2+ωp12)cos(ωp2-ωp12)ꎬk=tan(ωp2-ωp12)tanθp2θ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+kz-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)ꎻ㊀%分子系数向量初始化为0fork=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)ꎻ㊀%分子多项式系数向量求和endaz=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)ꎻ%分母多项式系数向量求和endaz1=az(1)ꎻaz=az/az1ꎻ821第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㊀数字带阻滤波器设计对比图921佳木斯大学学报(自然科学版)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-aliasIIRDigitalFilterLIUWen-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。
实验四音频抗混叠滤波器设计[实验目的]学习用Matlab进行滤波器设计仿真。
[实验内容]题目要求:1)设计Butterworth型音频抗混叠滤波器;2)参数:下通带频率300Hz;上通带频率3400Hz;下阻带频率280Hz;上阻带频率3600Hz;通带最大衰减0.3dB;阻带最小衰减40dB;3)采用一低通滤波器和一高通滤波器级联;4)分别确定LPF和HPF的性能指标;5)求出两滤波器的系统函数和频率响应,并画出其幅频特性曲线;6)求整个滤波器的系统函数和频率响应,并画出其幅频特性曲线。
编程原理:Matlab 基础,buttord(),butter(),freqs()等函数的调用。
程序脚本,带注释%LPF的设计如下:Wp1=2*pi*3200;Ws1=2*pi*3600;Ap=0.3;As=40;[N1,Wc1]=buttord(Wp1,Ws1,Ap,As,'s');fprintf('Order of the LPF=%.0f\n',N);[num1,den1]=butter(N1,Wc1,'s');disp('Numerator polynomial 1');fprintf('%.4e\n',num1);disp('Denominator polynomial 1');fprintf('%.4e\n',den1);omega=[Wp1 Ws1]; h=freqs(num1,den1,omega); fprintf('Ap1=%.4f\n',-20*log10(abs(h(1)))); fprintf('As1=%.4f\n',-20*log10(abs(h(2)))); omega=[0:200:12000*pi];h1=freqs(num1,den1,omega);gain1=20*log10(abs(h1));subplot(2,2,1)plot(omega/(2*pi),gain1);xlabel('Frequency in Hz');ylabel('Gain1 in dB');%HPF的设计如下:Wp2=2*pi*340; Ws2=2*pi*280; Ap=0.3; As=40; [N2,Wc2]=buttord(Wp2,Ws2,Ap,As,'s');fprintf('Order of the HPF=%.0f\n',N2);[num2,den2]=butter(N2,Wc2,'high','s');disp('Numerator polynomial 2');fprintf('%.4e\n',num2);disp('Denomianator polynomial 2');fprintf('%.4e\n',den2);omega=[Wp2 Ws2];h2=freqs(num2,den2,omega);fprintf('Ap2=%.4f\n',-20*log10(abs(h2(1)))); fprintf('As2=%.4f\n',-20*log10(abs(h2(2)))); omega=[0:200:12000*pi];h2=freqs(num2,den2,omega);gain2=20*log10(abs(h2));subplot(2,2,2)plot(omega/(2*pi),gain2);xlabel('Frequency in Hz');ylabel('Gain 2 in dB');%LPF与HPF的级联如下:h=h1.*h2;gain=20*log10(abs(h));subplot(2,2,3)plot(omega/(2*pi),gain);xlabel('Frequency in Hz');ylabel('Gain in dB'); 仿真结果、图形:Order of the LPF=33Numerator polynomial 10.0000e+0000.0000e+0000.0000e+0000.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+0000.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+0000.0000e+0000.0000e+0000.0000e+0001.1985e+220 Denominator polynomial 1 1.0000e+0006.7110e+0052.2519e+0115.0342e+0168.4301e+0211.1272e+0271.2527e+0321.1896e+0379.8458e+0417.2108e+0464.7281e+0512.8017e+0561.5117e+0617.4739e+0653.4033e+0701.4335e+0752.0412e+084 6.9398e+088 2.2076e+093 6.5824e+097 1.8424e+102 4.8468e+1061.1994e+1112.7942e+115 6.1303e+1191.2669e+1242.4664e+128 4.5219e+132 7.8042e+136 1.2671e+1411.9334e+1452.7694e+1493.7184e+1534.6712e+1575.4788e+1615.9841e+1656.0679e+1694.9168e+1773.8919e+1812.8052e+1851.8273e+1891.0656e+1935.4989e+1962.4733e+2009.5048e+2033.0361e+2077.7438e+2101.4794e+2141.8831e+2171.1985e+220Ap1=0.2552As1=39.9998Order of the HPF=31 Numerator polynomial 2 1.0000e+0000.0000e+0000.0000e+0000.0000e+0000.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+000 0.0000e+0000.0000e+0000.0000e+0000.0000e+0000.0000e+0000.0000e+000 Denomianator polynomial 2 1.0000e+0004.0298e+0048.1196e+0081.0888e+0131.0912e+0178.7040e+0205.7449e+0243.2214e+0281.5635e+0326.6589e+0352.5143e+0398.4827e+0422.5720e+0467.0391e+0491.7442e+0533.9206e+0568.0021e+0591.4830e+0632.4934e+0663.7953e+0695.2145e+0726.4389e+0757.1038e+0786.9485e+0815.9641e+0844.4310e+0872.7967e+0901.4607e+0936.0713e+0951.8861e+0983.8997e+1004.0314e+102Ap2=0.2496As2=40.0000Warning: Log of zero.> In C:\MATLAB6p5\toolbox\matlab\elfun\log10.m at line 17 In C:\MATLAB6p5\work\hbpf.m at line 34Warning: Log of zero.> In C:\MATLAB6p5\toolbox\matlab\elfun\log10.m at line 17In C:\MATLAB6p5\work\hbpf.m at line 40结果分析和结论:实验证明,当通带和阻带截频太近时,滤波器物理上很难实现。
所以把上通带和下通带截止频率分别调换成3000Hz和340Hz。
结论:理想滤波器物理不可实现。
遇到的问题和解决方法:问题:参数不合适,出不来波形;不会级联。
解决方法:自主思考;翻阅图书;同学讨论;询问老师。