模拟集成电路设计系列博客——4.1.4 二阶Gm-C滤波器
4.1.4 二阶Gm-C滤波器
下图展示了一个全差分二阶\(G_m-C\)滤波器,其传输函数可以表达为:
\]

二阶滤波器的系统框图如下图所示:

其传输函数表达为:
\]
结合\((4.1.24)\)和\((4.1.23)\)可以得到:
\]
\]
\]
以及:
\]
对于\(Q\),我们注意到:
\]
利用\((4.1.28)\),我们可以求出\(Q\)为:
\]
利用上面的\((4.1.25)\)到\((4.1.30)\)可以推导出以下的设计方程:
\]
\]
\]
\]
\]
\]
注意对于这个设计来说因子\(k_2\)存在和一阶时的\(k_1\)类似的约束,即\(0\leq k_2<1\)。
例题1:
对于一个二阶滤波器,需要有中心频率为\(20MHz\)的带通响应,\(Q\)值为5,中频增益为1,\(C_A=C_B=2pF\),请求出所需的跨导和电容值。
解答:
带通滤波器的传输函数形式应该为:
\]
根据中频增益为1,可以得到\(G=1\)。又根据中频\(\omega_0=2\pi \times 20MHz\)以及\(Q=5\),我们有:
\]
由于\(k_0\)和\(k_2\)为零,我们有\(C_x=G_{m4}=0\),以及:
\]
\]
\]
最后补充一下一阶和二阶滤波器的常见传输函数:
| 滤波器类型 | 传输函数 |
|---|---|
| 一阶低通 | \(K\omega/(s+\omega)\) |
| 一阶高通 | \(Ks/(s+\omega)\) |
| 二阶低通 | \(K\omega^2/(s^2+\xi \omega s + \omega^2)\) |
| 二阶高通 | \(Ks^2/(s^2+\xi \omega s + \omega^2)\) |
| 二阶带通 | \(\xi K \omega s/(s^2+\xi \omega s + \omega^2)\) |
| 二阶带阻 | \((s^2+2\xi K_{min}\omega s+\omega^2)/(s^2+\xi \omega s + \omega^2)\) |
模拟集成电路设计系列博客——4.1.4 二阶Gm-C滤波器的更多相关文章
- Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
前言 其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter. 因此本篇我们就说一说如何在旧有项目引入 Flu ...
- Django 系列博客(七)
Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 ...
- Django 系列博客(一)
Django 系列博客(一) 前言 学习了 python 这么久,终于到了Django 框架.这可以说是 python 名气最大的web 框架了,那么从今天开始会开始从 Django框架的安装到使用一 ...
- ARM的体系结构与编程系列博客——ARM处理器系列介绍
ARM处理器系列介绍 现在到了3月,过年过得过于舒服了.系列博客也停更了近半月,我果然是个慢(lan)性(gui)子,那么趁着到校的第一天晚上,就写一篇博客来继续我的系列博客了!众所周知,ARM处理器 ...
- 窥探Swift系列博客说明及其Swift版本间更新
Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...
- Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget
前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...
- Flutter 即学即用系列博客——04 Flutter UI 初窥
前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...
- Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)
前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...
- Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
前言 紧接着上一篇,这一篇我们讲一下原生怎么给 Flutter 发信号,即原生-> Flutter 还是通过 Flutter 官网的 Example 来讲解. 案例 接着上一次,这一次我们让原生 ...
- Flutter 即学即用系列博客——08 MethodChannel 实现 Flutter 与原生通信
背景 前面我们讲了很多 Flutter 相关的知识点,但是我们并没有介绍怎样实现 Flutter 与原生的通信. 比如我在 Flutter UI 上面点击了一个按钮,我希望原生做一些处理,那么原生怎么 ...
随机推荐
- PLY 模型文件简析
PLY 模型文件简析 参考链接 wiki需要FFFQQQ TIPS 主要是一些英文的简析,但是一句话,网上讲的不清楚,特此说明 property list uchar int vertex_indic ...
- opengl 学习 之 13 lesson
opengl 学习 之 13 lesson 简介 法向量纹理,让纹理显示的更逼真? link http://www.opengl-tutorial.org/uncategorized/2017/06/ ...
- java slider
简介 简单 code /* * @Author: your name * @Date: 2020-11-05 10:21:52 * @LastEditTime: 2020-11-05 10:45:16 ...
- Ansys 添加弱弹簧
简介 添加弱弹簧 image
- NIO复习(3):selector
今天继续来复习NIO三剑客的最后1个:selector selector的工作原理,简单来看,就是上面这张图,Channel必须先向Selector注册(注:register的时候,可以选择关注哪些事 ...
- Win10纯净版如何设置待机不休眠的问题
有深度技术官网的小伙伴说,每次他的win10纯净版系统电脑开着不操作,就会自动进入休眠状态,你说进休眠就进休眠,但是还无法唤醒.这也导致电脑又要重启,特别是电脑在下载大文件需要很长时间,又不能一直看着 ...
- CF1946E 题解
Blog 赛场上差一点做出来. 首先发现左右两部分是比较独立的,所以可以分开计算后合并. 注意到我们可以把整个数集分成左右两部分,即 \(\binom{n - 1}{p_{m1} - 1}\). 然后 ...
- etcd 和 MongoDB 的混沌(故障注入)测试方法
最近在对一些自建的数据库 driver/client 基础库的健壮性做混沌(故障)测试, 去验证了解业务的故障处理机制和恢复时长. 主要涉及到了 MongoDB 和 etcd 这两个基础组件. 本文会 ...
- PG系列:Select查询一样会被阻塞
我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效 ...
- vue3中的watch详细讲解保证看的明明白白
Vue3 中的 watch 只能监视以下四种数据 1,ref 定义的数据. 2,一个响应式对象(如:reactive 定义的数据). 3,函数的返回一个值(getter函数).getter函数其实就是 ...