下面深入浅出讲一下Butterworth原理及其代码编写。

1. 首先考虑一个归一化的低通滤波器(截止频率是1),其幅度公式如下:

当n->∞时,得到一个理想的低通滤波反馈: ω<1时,增益为1;ω>1时,增益为1;ω=1时,增益为0.707。如下图所示:

将s=jω带入上式得:

根据以下三个公式

a. ,这里取σ=0

b.

c. 拉普拉斯变换在虚轴s=jω上的性质:

可以得到:

因此极点(分母为0的解)为:

根据得到:

因此可以求得极点在单位圆上:

如果k从0开始的话,上式括号里可以写作2k+n+1:

  

由于我们只对H(s)感兴趣,而不考虑H(-s)。因此低通滤波器的极点全部在负实半平面单位圆上:

该滤波器的传递函数为

下面是n=1到4阶的极点位置:

例如四阶Butterworth低通滤波器的极点所在角度为:

5π/8, 7π/8, 9π/8, 11π/8

极点位置在:

因此传递函数为:

1到10阶的Butterworth多项式因子表格如下:

以上我们考虑的是幅度-3分贝时的截止频率为1时的情况:

其它截止频率可将传递函数中的s替换为:

例如二阶截止频率为100的传递函数为:

java巴特沃斯滤波器编程_巴特沃斯(Butterworth)滤波器 (1)相关推荐

  1. java周志第二周_20165325 2017-2018-2 《Java程序设计》结对编程_第二周:四则运算

    20165325 2017-2018-2 <Java程序设计>结对编程_第二周:四则运算 一.码云链接 1.Git提交日志已经实现一个功能/一个bug修复的注释说明,如图所示: 2.测试代 ...

  2. 微带滤波器摘要_微带交指滤波器的设计

    1 微带交指滤波器的设计 常树茂 刘水英 (西安机电信息研究所 710065 ) 摘要: 本文介绍了一种微带交指滤波器的简便设计方法.通过简单运算,可得到所需设计参数,再利用电磁 仿真软件进行阻抗匹配 ...

  3. java和python混合编程_浅谈C++与Java混合编程

    在学习编程的过程中, 我觉得不止要获得课本的知识, 更多的是通过学习技术知识提高解决问题的能力, 这样我们才能走在最前方, 更 多 Java 学习,请登陆疯狂 java 官网. 现实的情况是, 真实的 ...

  4. 面向java开发者的函数式编程_函数式编程让你忘记设计模式

    本文是一篇<Java 8实战>的阅读笔记,阅读大约需要5分钟. 有点标题党,但是这确实是我最近使用Lambda表达式的感受.设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让 ...

  5. java语言用什么编程_使用什么编程语言开发Java?

    The Java Language is a language specification – you don't write a language in a language, it's a spe ...

  6. Java使用表格显示日历编程_用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。...

    http://blog.sina.cn/dpool/blog/s/blog_5d51780d0100bf74.html?vt=4本回答被网友采纳www.mh456.com防采集. import jav ...

  7. java马士兵网络编程_学习笔记-马士兵java - 网络编程

    1. 网络基础 a. 计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地相互传递信息,共享硬件.软件.数据信息等资源. ...

  8. java四连环游戏编程_如何用C语言实现四连环游戏(重力四子棋)?

    正好我们老师也要做了这个作业!就来蹭个热闹~ 大概就是实现了要求的功能,然后能够自定义棋盘大小(目前是6行7列,通过修改Connect4::play()里面的对于rowNum和colNum的赋值来实现 ...

  9. java四连环游戏编程_四连环游戏

    看到 UP@邻家小女爱数分(https://space.bilibili.com/485356815/dynamic)发的关于四连环流的题目,就想来写一下,看看能不能写出来. 发现还是挺有意思的.不过 ...

最新文章

  1. python库pickle的用法
  2. 推动大数据和AI应用场景的落地,加速实现与产业融合。
  3. canvas之特丑时钟
  4. 程序基础:数据结构(郝斌讲解)(2)
  5. html怎么播放下一首,javascript – HTML5音频播放列表 – 第一个结束后如何播放第二个音频文件?...
  6. Qt文档阅读笔记-OpenGL Window Example的解析笔记
  7. 一文带你看懂物联网开源操作系统
  8. Web Service随笔
  9. WinCE6.0 R3 安装记
  10. 印度首颗 CPU 横空出世:软件开发已开动
  11. 【ExtJS6开发日记(一)】——Chart类型无法加载,及ExtJS中出现requires无法加载情况的统一说明
  12. mysql-8.0.18免安装版安装过程
  13. JS鼠标放上移开 显示隐藏图标 的代码思路
  14. 有符号数和无符号数,无符号数的减法
  15. 蘑菇街2021财年Q1财报:直播GMV连续18个季度保持增长
  16. matlab求心率,matlab心率分析
  17. linux 看硬盘运行时间长,Linux服务器查看硬盘通电时长命令 确保服务器硬件配置...
  18. Lumerical---FDE和模式光源下寻找模式的技巧
  19. 上海宝付总结的跨境支付知识点,请查收
  20. day8-字典作业(1)

热门文章

  1. c++ vlc读取摄像头_Qt音视频开发1-vlc解码播放
  2. just函数python_提升 Python 性能 Numba 与 Cython
  3. 通过internet在计算机之间以用户名,第7_8章_计算机网络和Internet应用.doc
  4. des解密 given final_人设不能崩[无限]作者:条纹花瓶(无限流+解密+闯关+直播+爽文)...
  5. 键盘敲入 A 字母时,操作系统期间发生了什么...
  6. Chrome常用快捷键整理汇总
  7. html5 悬停边框,Html,css:在悬停时更改行的边框颜色(Html,css: Change a row's border colow on hover)...
  8. pppoe错误代码 linux,PPPOE常见故障代码及分析
  9. OpenCV-图像的基本操作-01
  10. 18-爬虫之scrapy框架请求传参实现的深度爬取(全站爬取)05