Butterworth型IIR滤波器

news2024/11/15 14:06:51

本文参考

https://zhuanlan.zhihu.com/p/580458091

1、数字角频率ω与模拟角频率Ω的理解

我们之前的课程接触最多的是模拟频率f,包括在模拟电路、高频电路以及传感器课程上,都是以f作为频率响应函数的横坐标。使用f的好处是其真实反映了实际系统的工作情况,从0到∞,反映了实际模拟信号振荡速度的快慢。

模拟角频率Ω=2πf,过去我们常将ω作为模拟角频率,写成cos(ωt),这种写法实际上是不正确的,应该写成cos(Ωt)来描述模拟余弦函数。此时Ω的取值也是从0到∞,这体现出模拟(角)频率没有周期性的特点。

数字角频率ω则是完全颠覆了我们过往对于频率的认识,首先要明确的是数字信号的获得是通过对模拟信号采样的方式。它的引入可以从cos(Ωt)开始。cos(Ωt)中相位变化一个周期(2π)所需的时间为T,那么模拟角频率定义成Ω=2π/T。对于该余弦信号,采样之后变成了一个离散的数字序列,此时再谈论过了多少时间走完一个周期已经没有意义,而是过了间隔N相位刚好变化一个周期。因此数字角频率推导出为ω=2π/N,余弦信号则为cos(ωn)。既然N是由对应一段时间T采样而来,那么N=T*Fs (Fs为采样率),自然而然,ω=Ω/Fs。简单来说,数字角频率ω是模拟角频率Ω对于采样率Fs的归一化,这是数字角频率ω的核心要义。
在这里插入图片描述

2、巴特沃斯模拟滤波器的设计

巴特沃斯滤波器是一种常见的滤波器类型,它具有平坦的通带响应和陡峭的阻带衰减特性。巴特沃斯滤波器设计原理基于模拟滤波器的频率响应和极点分布。

巴特沃斯滤波器的设计目标是在通带范围内尽可能平坦地传递信号,并在阻带范围内实现最大的衰减。其频率响应特性是由极点位置和阶数(滤波器的阶数表示极点或零点的总数)来确定的。

巴特沃斯滤波器的特点是在通带内没有波纹,即在通过频率范围内的增益是均匀的。而阻带范围内的衰减是非常陡峭的,越高阶的巴特沃斯滤波器具有更陡峭的阻带衰减。

巴特沃斯滤波器的设计步骤如下:
(1)确定所需的滤波器类型(低通、高通、带通或带阻),以及通带和阻带的边界频率。
(2)将通带和阻带的频率范围转换为归一化频率,即将通带截止频率设置为1。
(3)根据滤波器的阶数选择适当的极点数量。每个极点都是一个复数,可以通过计算来确定其位置。
(4)根据极点的位置,构建滤波器的传递函数。对于巴特沃斯滤波器,传递函数可以表示为一个多项式的比值。
(5)根据所需的滤波器增益,对传递函数进行归一化或缩放。
(6)如果需要,将模拟滤波器的设计转换为数字滤波器的设计,可以使用数字滤波器设计方法(如脉冲响应、频率抽样等)。

注:数字信号处理第172页
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、求取n阶低通模拟滤波器的极点

在这里插入图片描述

4、双线性变换

利用双线性变换可以将低通模拟滤波器转化为低通数字滤波器,进而获得滤波器的传递函数。

1 .预畸变(Prewarp)

在这里插入图片描述

2.双线性变换(Tustin变换)

在这里插入图片描述

5、低通转高通滤波器的处理

在这里插入图片描述

6、低通转带通滤波器的处理

在这里插入图片描述

7、低通转带阻滤波器的处理

在这里插入图片描述

8、计算滤波器的传递函数

在这里插入图片描述

9、计算增益

在这里插入图片描述

1.低通滤波器的增益

在这里插入图片描述

2.高通滤波器的增益

在这里插入图片描述

3.带通滤波器的增益

在这里插入图片描述

4.带阻滤波器的增益

在这里插入图片描述

10、计算IIR系数

在这里插入图片描述

11、数字滤波器的设计

在这里插入图片描述

12、一阶巴特沃斯低通,高通,带通滤波器的差分方程

1.一阶巴特沃斯低通滤波器差分方程:

差分方程形式为:
y[n] = (1 - c) * y[n-1] + c * x[n]
其中,y[n]表示当前时刻的输出信号,x[n]表示当前时刻的输入信号,c为滤波器的系数,它的取值范围为0到1。c越接近1,滤波器的截止频率越低。

2.一阶巴特沃斯高通滤波器差分方程:

差分方程形式为:
y[n] = c * y[n-1] + c * (x[n] - x[n-1])
其中,y[n]表示当前时刻的输出信号,x[n]表示当前时刻的输入信号,c为滤波器的系数,它的取值范围为0到1。c越接近1,滤波器的截止频率越高。

3.一阶巴特沃斯带通滤波器差分方程:

差分方程形式为:
y[n] = (1 - c) * y[n-1] + c * (x[n] - x[n-1])
其中,y[n]表示当前时刻的输出信号,x[n]表示当前时刻的输入信号,c为滤波器的系数,它的取值范围为0到1。c越接近1,滤波器的带通频率越窄。

13、一阶IIR滤波器的低通,高通,带通滤波器的差分方程

:b0 和 b1 是前向系数,由 filterCoefficients->gain 决定
a1 是反馈系数,由 filterCoefficients->yc[0] 决定

1.低通滤波器:

差分方程:
y[n] = b0 * x[n] + b1 * x[n-1] - a1 * y[n-1]
其中,y[n]是输出信号,x[n]是输入信号,b0、b1是前向系数,a1是反馈系数。

2.高通滤波器:

差分方程:
y[n] = b0 * x[n] + b1 * x[n-1] - a1 * y[n-1]
与低通滤波器相比,高通滤波器的差分方程中的反馈系数a1取相反数,即a1 = -a1。

3.带通滤波器:

差分方程:
y[n] = b0 * x[n] + b1 * x[n-1] - a1 * y[n-1] - a2 * y[n-2]

14.滤波器的差分方程

在这里插入图片描述

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

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

相关文章

android 指针动画转动

记录一种简单动画 效果图&#xff1a; 都是直接使用图片资源FrameLayout布局实现&#xff0c;布局如下&#xff1a; <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto"…

Android13 实现有线网络和wifi共存

Android13 实现有线网络和wifi共存 文章目录 Android13 实现有线网络和wifi共存一、前言二、修改代码&#xff1a;1、ConnectivityService.java2、NetworkFactoryImpl.java3、Android11 和Android13 修改代码目录对比&#xff1a;4、如果只修改部分代码的后果只修改 Connectivi…

短视频矩阵系统源码---开发

一、智能剪辑、矩阵分发、无人直播、爆款文案于一体独立应用开发 抖去推----主要针对本地生活的----移动端(小程序软件系统&#xff0c;目前是全国源头独立开发)&#xff0c;开发功能大拆解分享&#xff0c;功能大拆解&#xff1a; 7大模型剪辑法&#xff08;数学阶乘&#x…

图的匹配相关学习笔记

二分图最大匹配 二分图是一种奇妙的图&#xff0c;它满足可以把其内部的节点划分成两个集合&#xff0c;且这每个集合内部的的点没有边相连。 二分图的判定 二分图的判定定理&#xff1a;一张无向图是二分图&#xff0c;当且仅当图中不存在奇环&#xff08;长度为奇数的环&am…

VisualStudio安装VSIX离线包的方法

一、安装的原理 1、使用的window工具&#xff1a;CMD或者powerShell 2、vs中用于安装vsix的exe&#xff1a; 二、安装过程 1、在VSIXInstaller.exe同级目录启动PowerShell &#xff08;1&#xff09;鼠标移到空白处 &#xff08;2&#xff09;Shift 鼠标右键 &#xff08;…

物联网_00_物理网介绍

1.物联网为什么会出现? 一句话-----追求更高品质的生活, 随着科技大爆炸, 人类当然会越来越追求衣来伸手饭来张口的懒惰高品质生活, 最早的物联网设备可以追溯到19世纪末的"在线可乐售卖机"和"特洛伊咖啡壶"(懒惰的技术人员为了能够实时看到物品的情况而设…

BAT032:批量替换当前目录下文件的部分字符

引严&#xff1a;编写批处理程序&#xff0c;实现批量替换当前目录下文件的部分字符。 一、新建Windows批处理文件 参考博客&#xff1a; CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544 二、写入批处理代码 1.右键新建的批处理文件&#xff0c;点击【编辑】。…

飞速(FS)MTP®光纤跳线系列——数据中心布线理想选择

数据中心的重要定位要求其使用的光纤跳线具有高性能和高可靠性。飞速&#xff08;FS&#xff09;MTP光纤产品系列能够以简单的安装方式快速部署高密度链路&#xff0c;优化线缆管理&#xff0c;确保充分利用通道空间&#xff0c;显著减少安装时间和成本。 飞速&#xff08;FS&…

线性代数-Python-02:矩阵的基本运算 - 手写Matrix及numpy中的用法

文章目录 一、代码仓库二、矩阵的基本运算2.1 矩阵的加法2.2 矩阵的数量乘法2.3 矩阵和向量的乘法2.4 矩阵和矩阵的乘法2.5 矩阵的转置 三、手写Matrix代码Matrix.pymain_matrix.pymain_numpy_matrix.py 一、代码仓库 https://github.com/Chufeng-Jiang/Python-Linear-Algebra-…

uni-app:实现时钟自走(动态时钟效果)

效果 核心代码 使用钩子函数 mounted()&#xff0c;设置定时器&#xff0c;是指每秒都要去执行时间的获取&#xff0c;以至于实现时间自走的效果 mounted() { this.updateTime(); // 初始化时间 setInterval(this.updateTime, 1000); // 每秒更新时间 }, 自定义方法…

2022年亚太杯APMCM数学建模大赛E题有多少核弹可以摧毁地球求解全过程文档及程序

2022年亚太杯APMCM数学建模大赛 E题 有多少核弹可以摧毁地球 原题再现 1945年8月6日&#xff0c;第二次世界大战即将结束。为了尽快结束战争&#xff0c;美国在日本广岛投下了下一颗名为“小男孩”的原子弹。这样一颗原子弹在广岛炸死了20万人&#xff0c;广岛的所有建筑物都…

BAT033:批量删除文件特定字符及特定字符之后的字符

引言&#xff1a;编写批处理程序&#xff0c;实现批量删除文件特定字符及特定字符之后的字符。 一、新建Windows批处理文件 参考博客&#xff1a; CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544 二、写入批处理代码 1.右键新建的批处理文件&#xff0c;点击【…

【计算机网络】OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

表示本机IP地址的方式(三种方式)

1、本机和网络上的其他主机都可以通过IP地址访问到服务器 2、通过 127.0.0.1 或者 localhost 访问 127.0.0.1 和 localhost 它们完全等价 只能 本机 通过 127.0.0.1 或者 localhost 访问&#xff0c;网络上的其他主机无法访问 3、 通过 0.0.0.0 访问服务器 表示所有可…

Element Plus el-form表单自定义插槽如何使用

//正常无插槽表单<el-form :model"form" label-width"120px"><el-form-item label"Activity name"><el-input v-model"form.name" /></el-form-item></el-form>//带插槽表单//适用二次封装的form组件&l…

计算机网络篇之TCP滑动窗口

文章目录 前言概述 前言 在网络数据传输时&#xff0c;若传输的原始数据包比较大&#xff0c;会将数据包分解成多个数据包进行发送。需要对数据包确认后&#xff0c;才能发送下一个数据包。在等待确认包的这个过程浪费了大量的时间&#xff0c;不过还好TCP引入了滑动窗口的概念…

如何开发一个 Safari 插件

本文字数&#xff1a;2493字 预计阅读时间&#xff1a;15分钟 由于常用浏览器是Safari&#xff0c;而Safari浏览器的插件比不上Chrome&#xff0c;所以就有了自己开发常用的Safari插件的想法。 打算开发当前页面生成二维码的Extension&#xff0c;因为网络原因&#xff0c;AirD…

微软正式发布开源应用平台 Radius平台

“ 10 月 18 日&#xff0c;微软 Azure 孵化团队正式发布开源应用平台 Radius&#xff0c;该平台将应用程序置于每个开发阶段的中心&#xff0c;重新定义应用程序的构建、管理与理解方式。” 简单的概括就是&#xff0c;它和Kubernetes不一样&#xff0c;Radius将应用程序放在每…

DevExpress WPF Pivot Grid组件,可轻松实现多维数据分析!(二)

在上文中&#xff08;点击这里回顾>>&#xff09;我们主要为大家介绍了DevExpress WPF Pivot Grid组件的超快速枢轴分析功能、Microsoft分析服务等&#xff0c;本文将继续介绍图表透视数据的处理、MVVM支持等。欢迎持续关注我们&#xff0c;探索更多新功能哦~ P.S&#…

LNMP架构部署Discuz论坛系统

文章目录 LNMP架构&部署Discuz论坛系统部署LNMP架构环境前期准备安装Nginx安装mariadb安装php配置nginx 部署Discuz论坛系统下载Discuz论坛系统代码包部署Discuz论坛系统配置虚拟主机安装Discuz论坛访问站点尝试注册一个账号 LNMP架构&部署Discuz论坛系统 部署LNMP架构…