news 2026/5/9 14:03:10

数字信号处理篇---巴特沃斯滤波器设计(总)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数字信号处理篇---巴特沃斯滤波器设计(总)

我将系统讲解如何从巴特沃斯低通原型设计高通、带通、带阻滤波器。这是考试和工程设计中的核心内容,关键在于频率变换


一、总体设计思想(核心)

所有滤波器的设计都归结为以下两步:

  1. 频率变换:将目标滤波器(高通/带通/带阻)的指标,通过特定映射关系,转换为一个模拟低通原型的指标。

  2. 原型设计:用巴特沃斯设计方法,设计出满足该指标的模拟低通滤波器 HLP(λ)。

  3. 逆变换:通过对应的逆频率变换,将 HLP(λ) 转换为目标滤波器的系统函数 Hdesired(s)。

最后若需要数字滤波器,再进行双线性变换

下图展示了从模拟低通原型到各类滤波器的经典转换关系:


二、通用设计步骤(适用于所有类型)

步骤流程

  1. 确定目标滤波器指标(数字或模拟)。

  2. 若为数字,先进行预畸变(双线性变换:),得到模拟目标频率。

  3. 将模拟目标指标转换为低通原型指标(关键步骤,使用频率变换公式)。

  4. 设计巴特沃斯低通原型HLP(λ)。

  5. 对 HLP(λ) 进行逆频率变换,得到目标模拟滤波器 Hdesired(s)Hdesired​(s)。

  6. 若需要数字滤波器,进行双线性变换


三、高通滤波器(HPF)设计

1. 频率变换关系

2. 指标转换

给定高通指标:通带边界 Ωp​(衰减 αpαp​),阻带边界 Ωs​(衰减 αsαs​),且Ωs​<Ωp​(高通中频率越高衰减越小)。

转换为低通原型指标:

注意:低通原型的通带边界 λp​、阻带边界 λs​,衰减要求 αp​,αs​ 不变。

3. 设计步骤

  1. 由 λp,λs,αp,αs​ 设计巴特沃斯低通原型 HLP​(λ)。

  2. 进行逆变换:在 HLP(λ) 中代入​​,得到高通系统函数:

4. 例子(考试常见)

解:


四、带通滤波器(BPF)设计

1. 频率变换关系

2. 指标转换

给定带通指标:

映射关系

  • 通带边界映射:

  • 阻带边界映射:

3. 设计步骤


五、带阻滤波器(BSF/陷波)设计

1. 频率变换关系

2. 指标转换

给定带阻指标:

映射关系

  • 阻带边界映射:

    因此低通原型的阻带边界为λs​=1。

  • 通带边界映射:

    取绝对值,低通原型的通带边界为:

3. 设计步骤


六、数字滤波器设计完整流程(以带通为例)

步骤

  1. 预畸变

  2. 计算带通参数

  3. 转换为低通指标

  4. 设计巴特沃斯低通原型

  5. 逆变换得模拟带通

  6. 双线性变换得数字带通


七、考试要点与易错点

  1. 记住四个变换公式(低通原型↔目标):

  2. 参数选择

  3. 映射后衰减不变:αp,αs在变换中保持不变

  4. 模拟↔数字:先设计模拟目标滤波器,再进行双线性变换;或先预畸变,再设计模拟低通原型

  5. 阶数计算:用变换后的低通指标 λp,λs 计算巴特沃斯阶数


核心思想所有滤波器设计都回归到巴特沃斯低通原型的设计,关键在于正确的频率变换。掌握这个,你就掌握了IIR滤波器设计的精髓。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 12:09:11

MinerU多语言文档处理教程:跨语言解析案例

MinerU多语言文档处理教程&#xff1a;跨语言解析案例 1. 引言 1.1 业务场景描述 在全球化背景下&#xff0c;企业与研究机构经常需要处理来自不同国家和地区的多语言文档&#xff0c;包括技术手册、财务报告、科研论文等。这些文档通常以图像或扫描件形式存在&#xff0c;版…

作者头像 李华
网站建设 2026/5/9 12:57:11

图解说明RS232串口通信原理图的典型电路结构

深入理解RS232串口通信&#xff1a;从电路设计到实战调试的完整指南在嵌入式系统和工业控制领域&#xff0c;尽管USB、以太网甚至无线通信已成为主流&#xff0c;但RS232串口通信依然是工程师手中不可或缺的“老将”。它没有复杂的协议栈&#xff0c;也不依赖操作系统驱动&…

作者头像 李华
网站建设 2026/5/7 13:24:13

入门级详解:IEEE 754单精度转换全过程

从零搞懂 IEEE 754 单精度浮点数转换&#xff1a;不只是“13.625”怎么存你有没有想过&#xff0c;当你在代码里写下float x -13.625;的时候&#xff0c;这四个字节的内存里到底发生了什么&#xff1f;为什么有时候0.1 0.2 ! 0.3&#xff1f;为什么某些嵌入式系统要避免用flo…

作者头像 李华
网站建设 2026/4/28 11:57:02

Multisim数据库访问问题的核心要点总结

当你的Multisim突然打不开元件库&#xff1a;一次“数据库访问失败”的深度排雷实录 你有没有遇到过这种情况—— 刚打开Multisim准备画个简单电路&#xff0c;结果弹窗冷冰冰地告诉你&#xff1a;“ 无法访问数据库 ”&#xff0c;连电阻、电容都加载不出来&#xff1f;更…

作者头像 李华
网站建设 2026/5/6 9:19:10

BGE-M3 API开发:WebSocket实现

BGE-M3 API开发&#xff1a;WebSocket实现 1. 引言 1.1 业务场景描述 在现代信息检索系统中&#xff0c;高效、低延迟的文本嵌入服务是构建语义搜索、推荐系统和问答引擎的核心组件。BGE-M3 作为一款支持密集、稀疏与多向量三模态混合检索的嵌入模型&#xff0c;具备高精度、…

作者头像 李华
网站建设 2026/5/9 11:35:52

AMD显卡炼丹:打包ROCm环境的相关Wheel方便后续使用

字数 802&#xff0c;阅读大约需 5 分钟前言我的 ROCm 是从 AMD 官方的 nightly 通道下载的&#xff0c;可以提取成 Wheel 方便到其他项目安装。Windows AMD ROCm PyTorch&#xff1a;debuff拉满的6650xt A卡炼丹折腾经历Windows AMD 显卡&#xff0c;终于能用 PyTorch 炼丹…

作者头像 李华