有源模拟滤波器的快速设计

本文章是笔者整理的备忘笔记。希望在帮助自己温习避免遗忘的同时,也能帮助其他需要参考的朋友。如有谬误,欢迎大家进行指正。

一、概述

几乎所有电子电路中都能看到有源模拟滤波器的身影。音频系统使用滤波器进行频带限制和平衡。通信系统设计使用滤波器调谐特定频率并消除其它频率。为了使高频信号衰减,所有数据采集系统都在模数转换器(ADC)前面设计一个低通滤波器,或者在数模转换器(DAC)后面设计一个低通滤波器。这种模拟滤波可以在信号到达 ADC之前或者离开DAC之后,消除叠加在信号上面的高频噪声。利用TI的WEBENCH滤波器设计软件,可以高效的设计出低通、高通、带通或者带阻滤波器。

二、低通模拟滤波器的重要设计参数

低通模拟滤波器的频域规范包括4个基础参数:

  • fc,即滤波器的–3dB截止频率
  • Ao,即滤波器的增益
  • Asb,即阻带衰减
  • fs,即阻带衰减的中断频率

图1所示WEBENCH滤波器设计器的滤波器类型窗口

从图片可以看出DC到截止频率(fc)的频率范围为带通区域。图1 中Ao为带通响应量级。使用巴特沃兹(Butterworth)或者贝塞尔(Bessel)滤波器时,带通响应可以为扁平,并且无纹波。相反,一直到截止频率,切比雪夫(Chebyshev)滤波器都有纹波。切比雪夫滤波器的纹波误差量级为2△AMAX。滤波器响应超出fc时, 它会通过过渡带降至阻带区域。滤波器近似法( 巴特沃兹、贝塞尔和切比雪夫等)决定过渡带的带宽和滤波器的阶数(M)。传输函数的极点数决定滤波器阶数。例如,如果某个滤波器的传输函数内有3个极点,则其为一个三阶滤波器。一般而言,当更多极点用于实现滤波器设计时过渡带变得更小,如图2巴特沃兹低通滤波器所示。理想情况下,低通、抗锯齿滤波器应有“砖墙”式响应,并且过渡带极小。实际而言,这并不是最好的抗锯齿方法。进行有源滤波器设计时,每两个极点就要求有一个运算放大器。例如,32阶滤波器要求16个运算放大器、32个电容器和多达48个电阻器。

三、模拟滤波器近似计算类型

图3 显示了WEBENCH滤波器设计器观察屏幕的解决方案窗口中一些可用的低通滤波器类型。点击 “开始滤波器设计”按钮(图1)以后,出现该屏幕。

巴特沃兹、贝塞尔和切比雪夫是一些比较流行的滤波器近似法类型。查看量级和频率域对比以及量级和时域对比情况以后,可以知道滤波器类型。

巴特沃兹滤波器:巴特沃兹滤波器传输函数包括所有极点, 并且没有零,其表达式如下:

图4表明四阶、低通巴特沃兹滤波器的响应在带通部分为扁平。这种特性的技术术语称作“最大扁平”。之后,它会显示过渡带的衰减速率不如切比雪夫滤波器。

图5表明,相同四阶巴特沃兹滤波器的阶跃响应在时域中有一些过冲和振铃。如果滤波器阶数更高,则这种过冲也会更高。如果这种滤波器用在多路器之后,则应考虑其稳定时间。

切比雪夫滤波器的传输函数与巴特沃兹滤波器类似,因为它具有所有极点,并且没有零:

图6表明,四阶、低通切比雪夫滤波器的频率响应在带通区域有0.2dB的纹波。电路设计的极点布局决定了这种纹波。总之, 纹波量级的增加会降低过渡带的宽度。

理论上,2△AMAX(图1)的纹波量级可以如我们预期的那样大或者小。高纹波量级一般会带来更多的带通区域误差,但却可以实现更快的过渡带衰减。相比巴特沃兹滤波器,过渡带衰减速率变化更剧烈。0.2 dB纹波的四阶、低通切比雪夫滤波器的阶跃响应,存在相当程度的过冲和振铃(图7)。

四、滤波器近似法类型比较

对于低通滤波器来说,滤波器近似法类型影响滤波器截止频率之前和之后的频率响应。由于频率(单位赫兹) 倒转为数秒时间, 因此滤波器类型会对时域产生相反影响。表1对频域(带通和过渡区域)和时域(阶跃响应)中的低通巴特沃兹、贝塞尔和切比雪夫滤波器进行了比较。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/63706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用OpenTK展示3D点云图像(C#)

最近在研究3D显示,找到一款在winform上展示3D点云的控件,并且实现了点线面的展示,及光照渲染纹理贴图等功能,如下面几张图所展示。 一些基础知识可以在LearnOpenTK - OpenTK 这个网站上学习到。 我这边使用的是openTK3.3.3版本&a…

【笔记】架构上篇Day6 法则四:为什么要顺应技术的生命周期?

法则四:为什么要顺应技术的生命周期? 简介:包含模块一 架构师的六大生存法则-法则四:为什么要顺应技术的生命周期?&法则四:架构设计中怎么判断和利用技术趋势? 2024-08-29 17:30:07 你好&am…

【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开…

Y3编辑器官方文档1:编辑器简介及菜单栏详解(文件、编辑、窗口、细节、调试)

文章目录 一、新建项目二、 编辑器主界面2.1 游戏场景2.2 导航栏/菜单栏2.3 功能栏三、菜单栏详细介绍3.1 文件3.1.1 版本管理3.1.2 项目管理(多关卡)3.1.2.1 多关卡功能说明3.1.2.2 关卡切换与关卡存档3.2 编辑3.2.1 通用设置3.2.2 键位设置3.3 窗口(日志)3.4 细节3.4.1 语言…

前端视角下的Go语法学习:创建 Go 项目

今日话题 使用 GoLand 创建 Go 项目 作者: 时间:2024年6月20日 17时16分14秒 主线任务 一、GoLand 创建项目 1、点击 “new Project” 按钮 2、已经有下载过两个 Golang SDK 版本,选择版本创建即可~ 3、如果没有下载过Golang SDK&#…

数据结构6.3--交换排序

目录 交换排序基本思想 1.冒泡排序 2.快速排序 2.1hoare版本 2.2挖坑法 2.3前后指针版本 交换排序基本思想 所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾…

Unity 制作一个视频播放器(打包后,可在外部编辑并放置新的视频)

效果展示: 在这里,我把视频名称(Json)和对应的视频资源都放在了StreamingAssets文件夹下,以便于打包后,客户还可以自己在外部增加、删除、修改对应的视频资料。 如有需要,请联细抠抠。

软件工程知识点

软件开发模型1 软件开发模型2 软件过程模型习惯上也称为软件开发模型,它是软件开发全部过程、活动和任务的结构框典型的软件过程模型有瀑布模型、增量模型、演化模型(原型模型、螺旋模型)、喷泉模型基于构件的开发模型和形式化方法模型等。 极限编程 开发方法 RUP…

Apache Echarts和POI

目录 Apache ECharts 介绍 入门 绘制一个简单的图表 Apache POI 介绍 通过POI创建Excel文件并且写入文件内容 通过POI读取Excel文件中的内容 导出Excel表格 Apache ECharts 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观&#xf…

COLA学习之环境搭建(三)

小伙伴们,你们好,我是老寇,上一节,我们学习了COLA代码规范,继续跟老寇学习COLA环境搭建 首先,打开GitHub,搜索 COLA 请给这个COLA项目点个Star,养成好习惯,然后Fork到自…

【友加畅捷】软件保存/激活云加密/授权码的时候失败。

【问题现象】 畅捷通T1飞跃专业版,在保存云加密的时候提示: 获取加密失败,请检查数据库是否正确连接。 【解决方法】 服务器目录FYDogServer.ini文件,将DogCloud0改成DogCloud1, 然后重新保存。 【问题现象】 U通用…

单链表(数组模拟)

单链表的结构 用数组来模拟的话&#xff0c;需要两个数组&#xff0c;通过下标关联起来 例如&#xff1a; #include <bits/stdc.h>using namespace std;const int N 100010;int e[N]; //储存第i个插入的数的值 int ne[N]; //储存下标为i的next指针 int n; int idx1; int…

docker compose容器编排工具

华子目录 docker compose概述主要功能工作原理docker compose中的管理层docker compose的常用命令参数构建和重新构建服务docker compose的yaml文件一、服务&#xff08;services&#xff09;二、数据卷&#xff08;volumes&#xff09;三、网络&#xff08;networks&#xff0…

科普时刻 | 无线充电热管理:挑战与解决方案

无线充电器可通过电磁感应&#xff0c;在不直接进行电接触的情况下执行电能传输&#xff0c;因此无需繁杂的电缆电线连接&#xff0c;便可为我们的手机、手表、平板电脑以及耳机等设备供电。然而&#xff0c;随着对电子设备更快充电的需求不断增加&#xff0c;热管理对于防止过…

用ChatGPT-o1进行论文内容润色效果怎么样?

目录 1.引导问题发现 2.角色设定 3.整理常问修改 4.提供样例 5.小细节 小编在这篇文章中分享如何充分利用ChatGPT-o1-preview来提升论文润色的技巧。小编将持续跟进最新资源和最新的调研尝试结果&#xff0c;为宝子们补充更多实用的写作技巧。这些技巧将有助于您更有效地利…

数据可视化大屏UI组件库:B端科技感素材PSD

在数据可视化领域&#xff0c;一个出色的大屏UI设计不仅能够准确传达数据背后的信息&#xff0c;更能提升用户的视觉体验。然而&#xff0c;对于UI设计师而言&#xff0c;设计这样一款界面往往面临着寻找合适设计素材的挑战。为了应对这一难题&#xff0c;我们推出了这款数据可…

深度学习中的损失函数

损失函数是深度学习模型训练过程中不可或缺的一部分&#xff0c;是模型预测值与真实值之间差异的客观衡量标准。它们是模型训练的基础&#xff0c;指导算法调整模型参数&#xff0c;以最小化损失并提高预测准确性。它们衡量了模型预测值与真实值的吻合程度。通过最小化这种损失…

#自定义数据类型-简单模拟进程执行

#include <iostream> #include <string> #include <iomanip> using namespace std;//定义一个名为process的结构体&#xff0c;用于表示进程相关信息 //包含进程名、进程ID、进程优先级、进程状态、进程所需CPU时间、进程描述等成员 struct process {string …

【论文阅读】处理器芯片敏捷设计方法:问题与挑战

作者&#xff1a;包云岗老师 包云岗老师是计算机体系结构方向的大牛&#xff0c;推动了体系结构方面的开源事业! 欢迎对本栏目感兴趣的人学习"一生一芯"~ 学习体会&#xff1a; 已有的软硬件生态系统和开发成本制约了对新结构的探索。但目前仍在几种路线上做尝试~ 1…

Redis原理—4.核心原理摘要

大纲(9870字) 1.Redis服务器的Socket网络连接建立 2.Redis多路复用监听与文件事件模型 3.基于队列串行化的文件事件处理机制 4.完整的Redis Server网络通信流程 5.Redis串行化单线程模型为什么能高并发 6.Redis内核级请求处理流程与原理 7.Redis通信协议与内核级请求数据…