这是一个Matlab版本滤波器设计APP,目的是为了进行无源滤波器设计,更多可以关注微信公众号"电路设计小工具".
下载整个文件包,双击eToolsFilterDesignApp.mlapp运行即可。
win10, Matlab2021a
更多技术细节可以参考$^{[1][2][3][4][5][6][7][8]}$
基于Matlab的appdesign工具开发了一套滤波器设计软件, 主要特点是:
- 支持贝塞尔滤波器(Bessel Filter)、椭圆函数滤波器(Elliptic/Cauer Filter)、切比雪夫滤波器(Chebyshev I)、逆切比雪夫滤波器(Chebyshev II, Inverse Chebyshev)、巴特沃斯滤波器(Butterworth)设计
- 支持4种不同滤波器通带类型(LPF,HPF,BPF,BRF)设计
- T型和PI型结构滤波器随意切换
- 可以设置阻带衰减决定滤波器阶数
- 可以设置通带衰减来综合滤波器
- 可以随意配置负载和终端阻抗, 并支持一端接载(源端电阻短路, 源端电流源, 终端开路, 终端短路)设计
- 可以幅频响应分析、零极点分析、瞬态分析
- 可以显示理想频率响应、零极点和实际仿真的的频率响应、零极点
- 可以支持实际标准器件逼近设计
设计一款-3dB截止频率为1GHz, 7阶低通Bessel滤波器,输入输出阻抗为50欧姆,设计过程如下:
最终设计参数如下:
瞬态仿真结果:
设计6阶带通Bessel滤波器, 中心频率为1GHz,带宽为1GHz,50欧姆输入,输出阻抗为高阻,最后进行瞬态仿真,设计过程如下:
最终设计参数如下:
AC仿真结果:
瞬态仿真结果:
程序的Matalb源码已经上传GitHub中$^{[10]}$(https://github.com/etools361/MatlabBesselFilterDesignApp),有兴趣的同学可以下载试用体验,当然也欢迎技术交流。
[1] : 模拟无源滤波器设计(一)-滤波器历史
[2] : 模拟无源滤波器设计(二)-梯形网络综合
[3] : 模拟无源滤波器设计(三)-梯形网络仿真
[4] : 模拟无源滤波器设计(四)-通用无源网络仿真
[5] : 模拟无源滤波器设计(五)-Butterworth滤波器设计详解
[6] : 模拟无源滤波器设计(六)-Chebyshev滤波器设计详解
[7] : 模拟无源滤波器设计(七)-Elliptic滤波器设计详解
[8] : 模拟无源滤波器设计(八)-Bessel滤波器设计详解
[9] : 欢迎关注电路设计小工具公众号
[10] : Matlab源码地址