基于Matlab的无失真模拟滤波器的设计

最新更新时间:2009-05-20来源: 现代电子技术关键字:Matlab  模拟滤波器  低通滤波器  带阻滤波器  相移滤波器 手机看文章 扫描二维码
随时随地手机看文章

  O 引 言

  模拟滤波器的设计一般包括两个方面:根据技术指标即滤波器的幅频特性确定滤波器的传递函数H(s);设计实际网络实现这一传递函数。设计滤波器H(s)的关键是找到逼近函数,目前已有多种逼近函数。然而,不论哪种逼近函数都需要进行非常繁琐的计算,还要根据计算结果进行查表。

  Matlab语言是一种简单、高效的高级语言,是一种内容丰富、功能强大的分析工具,其应用范围几乎覆盖了所有的科学和工程计算领域。Matlab中提供了丰富的用于模拟滤波器设计的函数,通过编程可以很容易实现低通、高通、带通、带阻滤波器,并能画出滤波器的幅频、相频特性曲线,大大简化了模拟滤波器的设计。在此介绍了用Matlab设计实现一个无失真模拟滤波器,并给出了幅频、相频特性的仿真结果和信号通过无失真滤波器后的眼图。

  1 基于Matlab的无失真滤波器设计

  设计要求:一个频率为8 kHz数字基带信号经过数/模(D/A)转换后得到一个模拟信号,将该模拟信号输入无失真滤波器,要求在8 kHz频率处衰减为~6 dB;在16 kHz频率(截止频率)之后衰减达到一60 dB以上。这样做的目的是使该模拟信号经过无失真滤波器后,抑制谐波干扰,减小截止频率后波形的起伏。

  无失真滤波器由三部分组成,依次为低通滤波器、带阻滤波器、相移电路。其中低通滤波器的作用是通过8 kHz以内的低频信号;带阻滤波器的作用是抑制16 kHz信号,它与前面低通滤波器级联后能使16 kHz之后信号的衰减达到一60 dB以上,有效地抑制各次谐波干扰,并减小16 kHz之后波形的起伏;相移电路的作用是补偿前面两级电路的相位偏移,使得整个无失真滤波器的相位特性成为一条直线。

  1.1 低通滤波器设计

  低通滤波器采用巴特沃斯型滤波器,因为它具有较平坦的幅频特性,相频特性线性较好,常作为滤波器的初级。在Matlab中,用[b,a]=butter(n,wn,‘s’)语句来实现巴特沃斯滤波器的设计。其中,[6,a]是滤波器传递函数多项式的系数;n为滤波器的阶数;wn为3 dB处的角频率;‘s’表示模拟滤波器的。

  在该设计中,采用8阶巴特沃斯滤波器,一3 dB处的频率为8 kHz。主要程序如下:

主要程序 

  最终画出低通滤波器的幅频、相频特性如图1(a)所示。实际电路采用由Max291芯片来实现巴特沃斯滤波器,它相当于8阶巴特沃斯滤波器,如图1(b)所示。

低通滤波器的幅频 

  1.2 带阻滤波器设计

  带阻滤波器(又称陷波器)的作用是抑制某一频率信号而通过其他频率的信号。在Matlab中用[b,a]=butter(n,Wn,′stop′,′s′)语句来实现带阻滤波器,其中[b,a]是滤波器传递函数多项式的系数;n为滤波器的阶数;wn=[fl*2*pi fu*2*pi]分别为阻带低端一3 dB和高端一3 dB处的角频率;′s′表示模拟滤波器的。主要程序如下:

主要程序 

  与求低通滤波器的幅频、相频特性类似,带阻滤波器的幅频、相频特性如图2(a)所示。在该设计中,实际电路采用的是VCVS型二阶带阻滤波器如图2(b)所示。电阻R1,R2,R3,电容C1的取值需要确定,它们的计算公式可以通过Matlab编程来得到,最终根据计算结果选择相应的标称值。

带阻滤波器的幅频 

  1.3 低通滤波器与带阻滤波器的级联

  将前面设计的低通与带阻滤波器进行级联,使得级联以后电路的幅频特性能满足设计要求,即在8 kHz频率处的衰减为一6 dB;16 kHz频率(截止频率)之后的衰减达到一60 dB以上。若不能达到要求,则根据仿真结果,不断修改带阻滤波器中的Q值,直到满足设计要求为止。在Matlab中,通过conv函数来实现两个电路的级联。主要程序如下:

主要程序

  %b3、a3为低通和带阻滤波器级联后传递函数多项式系数与求低通滤波器的幅频、相频特性类似,级联电路的幅频、相频特性如图3所示。可见,当Q取O.7时,幅频特性满足设计要求,但相频特性在8 000一Hz以内不是一根直线,为了使输出信号不至于失真,必须加上一级相移滤波器,使总的相移特性成为一条直线。

低通和带通滤波器级联后的幅频 

  1.4 相移滤波器设计及无失真滤波器的相频特性

  在该设计中,采用的是一阶反相增益全通滤波电路,它的传输函数为:

带阻滤波器的幅频

  电路图如图4所示。将低通、带阻、相移电路进行级联构成无失真滤波器。在Matlab中,可以通过编程的方法得到相移、无失真滤波器的相频特性曲线。

相移滤波器的实际电路 

  主要程序如下:

主要程序 

  %b,a为无失真滤波器的传递函数多项式系数,其中b3,a3为低通和带阻滤波器级联后传递函数多项式系数最终求出的相位曲线如图5所示。可以看出,无失真滤波器的相频特性为一条直线。

  将各部分的实际电路进行级联,得到无失真滤波器的实际电路,该无失真滤波器的输入模拟信号和输出信号眼图如图6所示。从图中可以看出,眼图迹线清晰。眼睛大且端正,眼睛之间的交点清晰。说明该无失真滤波器的幅频、相频特性良好,可以达到设计要求。

图5相移和无失真滤波器的相频特性;图6 输入信号和输出信号的眼图 

  2 结 语

  使用Matlab设计模拟滤波器,既简单方便,又避免了复杂的运算和查表。通过仿真可以很直观地看出参数修改后的频率响应曲线,该设计可以满足系统设计的要求,避免了硬件电路反复调整的麻烦,大大提高了工作效率,且Matlab不但可以用于模拟滤波器的设计,还可以用于FIR,IIR等数字滤波器的设计,是一个在滤波器设计方面很有力的工具。

关键字:Matlab  模拟滤波器  低通滤波器  带阻滤波器  相移滤波器 编辑:金海 引用地址:基于Matlab的无失真模拟滤波器的设计

上一篇:Vishay采用Bulk Metal® 1202系列微调电位器
下一篇:恩智浦推出世界首款半高迷你卡三模PC TV调谐器

推荐阅读最新更新时间:2023-10-12 20:15

为功率MOSFET增加自动防故障击穿保护
  MOSFET作为功率开关元件广泛应用于调节器和马达控制器。在各种H桥配置中,它们不仅可是分立器件也可集成到IC。   一般采用一个高侧(HS)功率MOSFET,M1和一个低侧(LS)MOSFET,M2的配置来驱动电感负载(图1)。当HS FET开启,LS FET关闭时,从电源VCC出来的电流经电感L0流出。当HS FET关闭,LS FET开启时,电感电流继续同时从零点流入L0。   当HS和LS功率FET同时开启时,会发生所谓击穿的严重短路的情况。即使我们从未打算同时开启两个FET,也可能发生击穿。例如,当指令开启HS FET,关闭LS FET时,逻辑传播延迟,当HS FET半开启,LS FET半关闭时,给FET的
[安防电子]
一种新型的宽阻带共面带状线低通滤波器
  1 引言    共面带状线 (CPS)是在二十世纪七十年代提出的一种同平面的传输线方式,由于结构简单,易于与有源和无源二端口器件跨接,避免了穿孔带来的工艺麻烦。同时,CPS对介质厚度不敏感、由不连续结构引起寄生效应小, 高频电磁波传播时损耗较低等,因此,被广泛应用于馈电网络和微波电路,如印刷偶极子天线、滤波器、耦合器、谐振器和放大器等。   在整流天线系统中, 低通滤波器 要求允许基波通过,能够有效阻止二次、三次谐波,以提高整流天线系统的转换效率。因此,在整流天线系统中,具有宽阻带、低损耗的 低通滤波器 更具实际意义。文献用于整流天线系统中的CPS带通滤波器和带阻滤波器,工作频率处插损仿真为-0.3dB,衰减小于-10dB的
[电源管理]
一种新型的宽阻带共面带状线<font color='red'>低通滤波器</font>
Matlab软件增加Keysight示波器功能
  Keysight科技公司宣布,为一些示波器新增频域分析(FDA)选件。据介绍,该选件允许用户在频域扩展示波器的分析能力,该软件带来了一系列Matlab的工具,进一步提高Keysight的分析能力,适用于实时示波器的用户可扩展的频谱/频域分析。   FDA选件可在Keysight的Infiniium和InfiniiVision系列示波器中使用,利用该选件,工程师可使用示波器捕获实时信号,并显示信号在频域中的情况,同时还可执行关键的频域测量。选件内含用户可扩展的源代码,此外,Keysight提供了大量的Matlab软件工具,这些工具可进一步延伸应用软件功能,充分满足目前和未来的测试需求。   据悉,FDA选件
[测试测量]
<font color='red'>Matlab</font>软件增加Keysight示波器功能
如何使用模拟滤波器注入噪声
例如,您 Δ-Σ ADC 输入端 RC 滤波器或放大器的低通滤波器会产生更大噪声的数字输出。难道您没有设计过降低噪声的滤波器来让您从转换器获得更多而非更少的无噪声位吗?通过一个模拟低通滤波器消除更高频率噪声,同将噪声注入到您滤波器截止频率以下的频带一样容易。如果您的滤波器在相关频带中产生噪声,那么相比您的预期,您的转换输出结果噪声会更大。 如果您通过减少您滤波器的电阻值来修改您的电路设计,那么您会增加电路的无噪声位。 图1 例如,图 1 所示 Δ-Σ ADC 使用一个低通滤波器来降低转换器输出数据速率以上的噪声,即 FD。利用这种滤波器后,使用 Δ-Σ 转换器的输出数据速率来选择该电路的电阻和电容值。您可以使用公式 FD=1
[模拟电子]
基于DCS与MATLAB的车辆传动系统仿真平台数据通信的实现
  1引言   目前,分散控制系统(DCS)已广泛用于石油、化工、电力、冶金等工业控制领域。在DCS的实际工程应用中,通常需要根据不同的控制对象设计出具体的控制方案,然后在DCS上通过控制组态的方式进行实现。但是由于实际工程的限制,新设计出的控制策略与算法很难有机会在现场进行测试。因此,有必要设计出被控对象的仿真模型供DCS测试时使用。   近年来,出现了MATLAB这种功能强大并在控制领域被广泛应用的软件,使用它可以很方便地为各种被控对象建立仿真模型。如能将DCS和MATLAB两者相连,由DCS完成控制运算功能,MATLAB提供被控对象的仿真模型。将充分发挥两者的优势,同时也能为科研人员开发新的控制策略和算法给予极大的帮
[嵌入式]
LOTO课3: 频率响应曲线测绘 --- 3组不同参数的RC低通滤波器测试
在工作和项目中,经常会遇到一个功能电路模块对信号进行调理,或滤波,或放大,或衰减,或阻抗变换。这些功能电路模块可能是无源阻容的,也可能是有源的运放电路,也可能是更复杂的系统。但是它们对信号进行调理的共最重要的特性就是频率响应曲线。在这一点上,他们对我们来说,都是一样的一个黑盒系统。 大部分时候,我们需要了解它的频率响应曲线来进行系统设计和验证,这个视频就采用最简单的RC滤波器来演示我们面对一个这样的黑盒系统,如果使用LOTO示波器和信号源模块进行频率曲线的绘制。 示波器上位机软件自带频率响应曲线绘制功能,只要将信号源模块设置好扫频步进和频率范围,就可以自动绘制线性或者指数DB频响曲线绘制。 过程视频如下: LOTO
[测试测量]
LOTO课3: 频率响应曲线测绘 --- 3组不同参数的RC<font color='red'>低通滤波器</font>测试
基于软件的DTMF产生器及其性能分析
  在全世界范围内,双音多频DTMF(Dual Tone MultiFrequency)信令逐渐使用在按键式电话机上,因其提供更高的拨号速率, 迅速取代了传统转盘式电话机使用的拨号脉冲信令。近年来,D T M F 也应用在交互式控制中,如语言菜单、语言邮件、来电显示、电话银行和A T M终端等。在芯片内部没有内置D T M F 产生器时,用普通D/A 甚至于用4~5 个普通I/O 口和简单的电阻网络来模拟D / A 实现D T M F 信号的产生, 将扩大D T M F 在工程中的应用, 具有一定的应用价值。本文主要研究以上两种用软件产生D T M F 信号的方案。   D T M F 信号由8 个频率两两组合而成。这8 个频率又
[单片机]
基于软件的DTMF产生器及其性能分析
基于LabVIEW与MATLAB的模糊参数自整定PID控制
1 引言   传统的PID控制器结构简单,稳定性好,可靠性高,制造技术成熟,已广泛应用于工业生产过程的控制中。但它主要适用于控制具有确切模型的线性过程,而对于具有非线性、大滞后和时变不确定的系统,则无法达到理想的控制效果。人工智能的兴起和快速发展为控制领域提供了全新的方法。模糊控制是人工智能控制的一个重要分支,它是运用模糊数学的基本理论和方法,把规则的条件、操作用模糊集表示,并把这些模糊控制规则及有关信息作为知识存入计算机知识库中,然后计算机根据控制系统的实际响应情况,运用模糊推理决定系统控制量的大小。将模糊理论与PID控制策略相结合,可实现对PID参数在线自适应调整,使系统既具有模糊控制的灵活、适应性强的优点,又具有PID
[工业控制]
基于LabVIEW与<font color='red'>MATLAB</font>的模糊参数自整定PID控制
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved