Giter Site home page Giter Site logo

matlablegendrefilterdesignapp's Introduction

Matlab勒让德滤波器设计APP(MatlabGaussianFilterDesignApp)

这是一个Matlab版本滤波器设计APP,目的是为了进行无源滤波器设计,更多可以关注微信公众号"电路设计小工具".

如何使用(how to use)

下载整个文件包,双击eToolsFilterDesignApp.mlapp运行即可。

运行环境(Env)

win10, Matlab2021a

程序结构

更多技术细节可以参考$^{[1][2][3][4][5][6][7][8][9][10]}$

特性

基于Matlab的appdesign工具开发了一套滤波器设计软件, 主要特点是:

  • 支持勒让德滤波器(Legendre Filter)、高斯滤波器(Gaussian Filter)、贝塞尔滤波器(Bessel Filter)、椭圆函数滤波器(Elliptic/Cauer Filter)、切比雪夫滤波器(Chebyshev I)、逆切比雪夫滤波器(Chebyshev II, Inverse Chebyshev)、巴特沃斯滤波器(Butterworth)设计
  • 支持4种不同滤波器通带类型(LPF,HPF,BPF,BRF)设计
  • T型和PI型结构滤波器随意切换
  • 可以设置阻带衰减决定滤波器阶数
  • 可以设置通带衰减来综合滤波器
  • 可以随意配置负载和终端阻抗, 并支持一端接载(源端电阻短路, 源端电流源, 终端开路, 终端短路)设计
  • 可以幅频响应分析、零极点分析、瞬态分析
  • 可以显示理想频率响应、零极点和实际仿真的的频率响应、零极点
  • 可以支持实际标准器件逼近设计

运行效果(demo)

Legendre LPF设计举例

设计一款-3dB截止频率为1GHz, 7阶低通Legendre滤波器,输入输出阻抗为50欧姆,设计过程如下: LPF滤波器设计 最终设计参数如下: LPF滤波器设计最终 勒让德滤波器瞬态仿真结果: LPF滤波器设计最终 勒让德滤波器AC仿真结果: LPF滤波器设计最终

Legendre BPF设计举例

设计6阶带通Legendre滤波器, 中心频率为1GHz,带宽为1GHz,50欧姆输入,输出阻抗为高阻,最后进行瞬态仿真,设计过程如下: BPF滤波器设计 最终设计参数如下: BPF滤波器设计最终 AC仿真结果: BPF滤波器设计最终 瞬态仿真结果: BPF滤波器设计最终

程序的Matalb源码已经上传GitHub中$^{[12]}$(https://github.com/etools361/MatlabLegendreFilterDesignApp),有兴趣的同学可以下载试用体验,当然也欢迎技术交流。

参考(ref)

[1] : 模拟无源滤波器设计(一)-滤波器历史
[2] : 模拟无源滤波器设计(二)-梯形网络综合
[3] : 模拟无源滤波器设计(三)-梯形网络仿真
[4] : 模拟无源滤波器设计(四)-通用无源网络仿真
[5] : 模拟无源滤波器设计(五)-Butterworth滤波器设计详解
[6] : 模拟无源滤波器设计(六)-Chebyshev滤波器设计详解
[7] : 模拟无源滤波器设计(七)-Elliptic滤波器设计详解
[8] : 模拟无源滤波器设计(八)-Bessel滤波器设计详解
[9] : 模拟无源滤波器设计(九)-Gaussian滤波器设计详解
[10] : 模拟无源滤波器设计(十)-Legendre滤波器设计详解
[11] : 欢迎关注电路设计小工具公众号
[12] : Matlab源码,勒让德滤波器设计软件

matlablegendrefilterdesignapp's People

Contributors

etools361 avatar

Watchers

 avatar

Forkers

aleanking

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.