当前位置: 首页 > article >正文

嵌入式硬件篇---滤波器


文章目录

  • 前言
  • 一、模拟电子技术中的滤波器
    • 1. 基本概念
      • 功能
      • 实现方式
    • 2. 分类
      • 按频率响应
        • 低通滤波器
        • 高通滤波器
        • 带通滤波器
        • 带阻滤波器
      • 按实现方式
        • 无源滤波器
        • 有源滤波器
    • 3. 设计方法
      • 巴特沃斯滤波器(Butterworth)
      • 切比雪夫滤波器(Chebyshev)
      • 贝塞尔滤波器(Bessel)
    • 4. 实现示例
      • 一阶RC低通滤波器
      • 二阶有源低通滤波器(Sallen-Key拓扑)
    • 5. 应用场景
      • 音频处理
      • 通信系统
      • 电源设计
  • 二、数字电子技术中的滤波器
    • 1. 基本概念
      • 功能
      • 实现方式
    • 2. 分类
      • 按实现方式:
        • FIR滤波器(有限脉冲响应)
        • IIR滤波器(无限脉冲响应)
      • 按频率响应:
    • 3. 设计方法
      • FIR滤波器设计
        • 窗函数法
        • 频率采样法
      • IIR滤波器设计
        • 双线性变换法
        • 脉冲响应不变法
    • 4. 实现示例
      • FIR低通滤波器
      • IIR低通滤波器
    • 5. 应用场景
      • 音频处理
      • 图像处理
      • 通信系统
  • 三、信号系统中的滤波器
    • 1. 基本概念
      • 功能
      • 实现方法
    • 2. 分类
      • 按信号类型
        • 连续时间滤波器
        • 离散时间滤波器
      • 按应用场景
        • 抗混叠滤波器
        • 重建滤波器
    • 3. 设计方法
      • 频域设计
      • 时域设计
    • 4. 实现示例
      • 抗混叠滤波器
        • 功能
        • 实现
      • 重建滤波器
        • 功能
        • 实现
    • 5. 应用场景
      • 数据采集系统
      • 音频编解码
      • 雷达信号处理
  • 四、总结
    • 模拟滤波器
    • 数字滤波器
    • 信号系统中的滤波器
  • 总结


前言

本文仅仅简单介绍了模拟电子技术、数字电子技术、信号与系统中的滤波器。


一、模拟电子技术中的滤波器

1. 基本概念

功能

功能:对模拟信号进行频率选择,允许某些频率通过,抑制其他频率。

实现方式

实现方式:基于**电阻(R)、电容(C)、电感(L)和运算放大器(Op-Amp)**等模拟元件。

2. 分类

按频率响应

低通滤波器

低通滤波器(LPF):允许低频通过,抑制高频

高通滤波器

高通滤波器(HPF):允许高频通过,抑制低频

带通滤波器

带通滤波器(BPF):允许某一频带通过,抑制其他频带

带阻滤波器

带阻滤波器(BSF):抑制某一频带,允许其他频带通过

按实现方式

无源滤波器

无源滤波器:仅使用R、L、C元件

有源滤波器

有源滤波器:使用R、C和运算放大器

3. 设计方法

巴特沃斯滤波器(Butterworth)

  1. 通带平坦,无纹波
  2. 过渡带较宽,滚降较慢

切比雪夫滤波器(Chebyshev)

  1. 通带或阻带有纹波
  2. 过渡带较窄,滚降较快

贝塞尔滤波器(Bessel)

  1. 相位响应线性,群延迟恒定
  2. 适用于信号保真度要求高的场景。

4. 实现示例

一阶RC低通滤波器

特性:简单但滚降较慢(-20dB/十倍频程)。

二阶有源低通滤波器(Sallen-Key拓扑)

优点:滚降更快(-40dB/十倍频程),可调增益。

5. 应用场景

音频处理

音频处理:低通滤波器用于去除高频噪声。

通信系统

通信系统:带通滤波器用于选择特定信道。

电源设计

电源设计:低通滤波器用于平滑输出电压

二、数字电子技术中的滤波器

1. 基本概念

功能

功能:对数字信号进行频率选择,通过数字算法实现滤波

实现方式

实现方式:基于数字信号处理器(DSP)、FPGA或软件算法

2. 分类

按实现方式:

FIR滤波器(有限脉冲响应)

仅依赖当前和过去输入。
线性相位,稳定性高。

IIR滤波器(无限脉冲响应)

依赖当前输入和过去输出。
非线性相位,计算效率高。

按频率响应:

与模拟滤波器类似(LPF、HPF、BPF、BSF)。

3. 设计方法

FIR滤波器设计

窗函数法

窗函数法:通过加窗截断理想滤波器响应。

频率采样法

频率采样法:在频域直接设计。

IIR滤波器设计

双线性变换法

双线性变换法:将模拟滤波器转换为数字滤波器。

脉冲响应不变法

脉冲响应不变法:保持脉冲响应不变。

4. 实现示例

FIR低通滤波器

特点:无反馈,稳定性高。

IIR低通滤波器

特点:有反馈,计算效率高。

5. 应用场景

音频处理

音频处理:FIR滤波器用于均衡器设计。

图像处理

图像处理:IIR滤波器用于边缘检测。

通信系统

通信系统:数字滤波器用于信道均衡。

三、信号系统中的滤波器

1. 基本概念

功能

功能:在信号处理系统中对信号进行预处理或后处理

实现方法

实现方式:可以是模拟滤波器数字滤波器混合滤波器

2. 分类

按信号类型

连续时间滤波器

连续时间滤波器:处理模拟信号。

离散时间滤波器

离散时间滤波器:处理数字信号。

按应用场景

抗混叠滤波器

抗混叠滤波器:在ADC前滤除高频分量。

重建滤波器

重建滤波器:在DAC后平滑输出信号。

3. 设计方法

频域设计

频域设计:基于傅里叶变换或拉普拉斯变换。

时域设计

时域设计:基于卷积或差分方程。

4. 实现示例

抗混叠滤波器

功能

功能:在ADC前滤除高于采样频率一半的信号。

实现

实现:模拟低通滤波器。

重建滤波器

功能

功能:在DAC后去除采样引入的高频镜像。

实现

实现:模拟低通滤波器。

5. 应用场景

数据采集系统

数据采集系统:抗混叠滤波器用于ADC前端。

音频编解码

音频编解码:重建滤波器用于DAC后端。

雷达信号处理

雷达信号处理:带通滤波器用于目标检测。

四、总结

模拟滤波器

模拟滤波器:适合高频、实时信号处理,设计简单但灵活性低。

数字滤波器

数字滤波器:适合复杂信号处理,灵活性高但需要计算资源。

信号系统中的滤波器

信号系统中的滤波器:根据信号类型和处理需求选择模拟或数字实现。

滤波器设计需综合考虑频率响应相位特性计算复杂度实现成本,以满足具体应用需求。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了模拟电子技术、数字电子技术、信号与系统中的滤波器。

相关文章:

嵌入式硬件篇---滤波器

文章目录 前言一、模拟电子技术中的滤波器1. 基本概念功能实现方式 2. 分类按频率响应低通滤波器高通滤波器带通滤波器带阻滤波器 按实现方式无源滤波器有源滤波器 3. 设计方法巴特沃斯滤波器(Butterworth)切比雪夫滤波器(Chebyshev&#xff…...

从零到一学习c++(基础篇--筑基期十一-类)

从零到一学习C(基础篇) 作者:羡鱼肘子 温馨提示1:本篇是记录我的学习经历,会有不少片面的认知,万分期待您的指正。 温馨提示2:本篇会尽量用更加通俗的语言介绍c的基础,用通俗的语言去…...

Java基础常见的面试题(易错!!)

面试题一:为什么 Java 不支持多继承 Java 不支持多继承主要是为避免 “菱形继承问题”(又称 “钻石问题”),即一个子类从多个父类继承到同名方法或属性时,编译器无法确定该调用哪个父类的成员。同时,多继承…...

DPVS-2:单臂负载均衡测试

上一篇编译安装了DPVS,这一篇开启DPVS的负载均衡测试 : 单臂 FULL NAT模式 拓扑-单臂 单臂模式 DPVS 单独物理机 CLINET,和两个RS都是另一个物理机的虚拟机,它们网卡都绑定在一个桥上br0 , 二层互通。 启动DPVS …...

C#中提供的多种集合类以及适用场景

在 C# 中,有多种集合类可供使用,它们分别适用于不同的场景,部分代码示例提供了LeetCode相关的代码应用。 1. 数组(Array) 特点 固定大小:在创建数组时需要指定其长度,之后无法动态改变。连续存储&#xf…...

【蓝桥杯集训·每日一题2025】 AcWing 6135. 奶牛体检 python

6135. 奶牛体检 Week 1 2月21日 农夫约翰的 N N N 头奶牛站成一行,奶牛 1 1 1 在队伍的最前面,奶牛 N N N 在队伍的最后面。 农夫约翰的奶牛也有许多不同的品种。 他用从 1 1 1 到 N N N 的整数来表示每一品种。 队伍从前到后第 i i i 头奶牛的…...

【为什么用pg数据库用 != null 过滤不出null值】

为什么用pg数据库用 ! null 过滤不出null值 1. NULL 的特殊性质2. 为什么 ! null 无效3. 正确的过滤 NULL 的方式示例 4. 为什么 IS NULL 和 IS NOT NULL 有效5. 示例对比6. 总结 在 PostgreSQL 中,使用 ! null 过滤不出 NULL 值的原因与 SQL 标准中 NULL 的特殊性质…...

Classic Control Theory | 12 Real Poles or Zeros (第12课笔记-中文版)

笔记链接:https://m.tb.cn/h.Tt876SW?tkQaITejKxnFLhttps://m.tb.cn/h.Tt876SW?tkQaITejKxnFL...

Kubernetes开发环境minikube | 开发部署MySQL单节点应用

minikube是一个主要用于开发与测试Kubernetes应用的运行环境 本文主要描述在minikube运行环境中部署MySQL单节点应用 minikube start --force kubectl get nodes 如上所示,启动minikube单节点运行环境 minikube ssh docker pull 如上所示,从MySQL官…...

大厂数据仓库数仓建模面试题及参考答案

目录 什么是数据仓库,和数据库有什么区别? 数据仓库的基本原理是什么? 数据仓库架构是怎样的? 数据仓库分层(层级划分),每层做什么?分层的好处是什么?数据分层是根据什么?数仓分层的原则与思路是什么? 数仓建模常用模型有哪些?区别、优缺点是什么?星型模型和雪…...

腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票

腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票 作者:某七年数据开发工程师 | 2025年02月23日 关键词:SQL窗口函数、连续问题、股票分析、腾讯面试题 一、问题背景与难点拆解 在股票量化分析场景中,"连续N天满足条件"是高频面试题类型。本题要求在单表stoc…...

安装可视化jar包部署平台JarManage

一、下载 下载地址:JarManage 发行版 - Gitee.com 🚒 下载 最新发行版 下载zip的里面linux和windows版本都有 二、运行 上传到服务器,解压进入目录 🚚 执行java -jar jarmanage-depoly.jar 命令运行 java -jar jarmanage-dep…...

基于数据可视化+SpringBoot+安卓端的数字化OA公司管理平台设计和实现

博主介绍:硕士研究生,专注于信息化技术领域开发与管理,会使用java、标准c/c等开发语言,以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架…...

输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路

详细前端代码写于上一篇:输入搜索、分组展示选项、下拉选取,el-select 实现:即输入关键字检索,返回分组选项,选取跳转到相应内容页 —— VUE项目-全局模糊检索 【效果图】:分组展示选项 >【去界面操作体…...

性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术

??关注,带你探索Java的奥秘!?? ??超萌技术攻略,轻松晋级编程高手!?? ??技术宝库已备好,就等你来挖掘!?? ??订阅,智趣学习不孤单!?? ??即刻启航,编…...

unity学习53:UI的子容器:面板panel

目录 1 UI的最底层容器:canvas 1.1 UI的最底层容器:canvas 1.2 UI的合理结构 2 UI的子容器:面板panel 2.1 创建panel 2.2 面板的本质: image ,就是一个透明的图片,1个空容器 3 面板的属性 4 面板的…...

4-知识图谱的抽取与构建-4_2实体识别与分类

🌟 知识图谱的实体识别与分类🔥 🔍 什么是实体识别与分类? 实体识别(Entity Recognition)是从文本中提取出具体的事物,如人名、地名、组织名等。分类(Entity Classification&#x…...

elasticsearch在windows上的配置

写在最前面: 上资源 第一步 解压: 第二步 配置两个环境变量 第三步 如果是其他资源需要将标蓝的文件中的内容加一句 xpack.security.enabled: false 不同版本的yaml文件可能配置不同,末尾加这个 xpack.security.enabled: true打开bin目…...

详解分布式ID实践

引言 分布式ID,所谓的分布式ID,就是针对整个系统而言,任何时刻获取一个ID,无论系统处于何种情况,该值不会与之前产生的值重复,之后获取分布式ID时,也不会再获取到与其相同的值,它是…...

如何在 Vue 项目中为 `el-pagination` 设置中文

文章目录 前言1. 安装 Element Plus2. 引入中文语言包3. 配置中文语言环境4. 使用 el-pagination 组件5. 确保其他组件支持中文6. 语言切换(可选)总结 前言 在 Vue 项目中,Element Plus 是一个流行的 UI 组件库,它提供了许多常用…...

PostgreSQL:更新字段慢

目录标题 PostgreSQL 慢查询优化与 pg_stat_statements 使用1. 启用慢查询日志2. 使用 pg_stat_statements 扩展收集查询统计信息3. 查找执行时间较长的查询4. 分析慢查询的执行计划5. 优化查询6. 检查并发连接和系统资源7. 进一步优化8. 查看某条SQL1. **如何生成 query_id**2…...

【Rust中级教程】2.8. API设计原则之灵活性(flexible) Pt.4:显式析构函数的问题及3种解决方案

喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 说句题外话,这篇文章一共5721个字,是我截至目前写的最长的一篇文章&a…...

【复习】Redis

数据结构 Redis常见的数据结构 String&#xff1a;缓存对象Hash&#xff1a;缓存对象、购物车List&#xff1a;消息队列Set&#xff1a;点赞、共同关注ZSet&#xff1a;排序 Zset底层&#xff1f; Zset底层的数据结构是由压缩链表或跳表实现的 如果有序集合的元素 < 12…...

STM32使用NRF2401进行数据传送

NRF2401是一款由Nordic Semiconductor公司生产的单片射频收发芯片&#xff0c;以下是关于它的详细介绍&#xff1a; 一、主要特点 工作频段&#xff1a;NRF2401工作于2.4~2.5GHz的ISM&#xff08;工业、科学和医疗&#xff09;频段&#xff0c;该频段无需申请即可使用&#xf…...

Fetch API 与 XMLHttpRequest:深入剖析异步请求的利器

Hi&#xff0c;我是布兰妮甜 &#xff01;在现代 Web 开发中&#xff0c;异步通信是实现动态和交互式用户体验的基石。XMLHttpRequest (XHR) 作为老牌劲旅&#xff0c;曾一度统治着这一领域。然而&#xff0c;随着 Fetch API 的横空出世&#xff0c;开发者们迎来了一个更现代、…...

如何生成traceid以及可视化展示

根据你的需求&#xff0c;以下是一些可以生成唯一 traceId 并用于分布式链路追踪的工具和项目&#xff0c;这些项目支持生成唯一的 traceId&#xff0c;并将其用于日志记录和分布式追踪&#xff1a; 1. OpenTelemetry OpenTelemetry 是一个开源的观测框架&#xff0c;支持生成…...

【LeetCode541】反转字符串

题目描述 给定一个字符串 s 和一个整数 k&#xff0c;从字符串开头算起&#xff0c;每计数至 2k 个字符&#xff0c;就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个&#xff0c;则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个&#xff0c;则反转前…...

DeepSeek、微信、硅基流动、纳米搜索、秘塔搜索……十种不同方法实现DeepSeek使用自由

为了让大家实现 DeepSeek 使用自由&#xff0c;今天分享 10 个畅用 DeepSeek 的平台。 一、官方满血版&#xff1a;DeepSeek官网与APP 首推&#xff0c;肯定是 DeepSeek 的官网和 APP&#xff0c;可以使用满血版 R1 和 V3 模型&#xff0c;以及联网功能。 网址&#xff1a; htt…...

C++:pthread线程分离和线程属性

在 C 的多线程编程中&#xff0c;pthread 库提供了强大的功能来管理线程。其中&#xff0c;线程分离和线程属性是两个重要的概念&#xff0c;它们对于优化线程的行为和资源管理有着关键作用。 线程分离 1.1 什么是线程分离 在 pthread 库中&#xff0c;线程有两种状态&#…...

Orange 开源项目 - 集成阿里云大模型

1 阿里云的大模型服务平台百炼 阿里云的大模型服务平台百炼是一站式的大模型开发及应用构建平台。不论是开发者还是业务人员&#xff0c;都能深入参与大模型应用的设计和构建。您可以通过简单的界面操作&#xff0c;在5分钟内开发出一款大模型应用&#xff0c;或在几小时内训练…...