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


文章目录

  • 前言
  • 一、模拟电子技术中的滤波器
    • 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后端。

雷达信号处理

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

四、总结

模拟滤波器

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

数字滤波器

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

信号系统中的滤波器

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

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


总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业设计Hadoop+Spark+DeepSeek-R1大模型民宿推荐系统 hive民宿可视化 民宿爬虫 大数据毕业设计(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

centos 7 安装python3 及pycharm远程连接方法

安装openssl 使用pip3安装 virtualenv的时候会提示WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 这是因为缺少openssl 2.0以上版本 解决办法: 一、先确认版本 openssl version 二、安…

DeepSeek 助力 Vue 开发:打造丝滑的文本输入框(Text Input)

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

Bybit最大资金盗窃事件技术分析 by CertiK

事件概述 2025年2月21日UTC时间下午02:16:11,Bybit的以太坊冷钱包(0x1db92e2eebc8e0c075a02bea49a2935bcd2dfcf4[1])因恶意合约升级遭到资金盗取。根据Bybit CEO Ben Zhou的声明[2],攻击者通过钓鱼攻击诱骗冷钱包签名者错误签署恶意交易。他提到,该交易被伪装为合法操作:…

欧拉筛法寻找素数与计算欧拉函数求和

欧拉筛法寻找素数与计算欧拉函数求和 一、欧拉函数1.1定义1.2性质1.3唯一分解定理(算术基本定理) 二、Eratosthenes筛法寻找素数三、欧拉筛法寻找素数3.1算法代码3.2算法分析3.2.1时间复杂度分析(对合数进行不重复筛选)3.2.2算法正…

VScode 开发

目录 安装 VS Code 创建一个 Python 代码文件 安装 VS Code VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器,VSCode 开发环境非常简单易用。 VSCode 安装也很简单,打开官网 Visual S…

政安晨【零基础玩转各类开源AI项目】DeepSeek 多模态大模型Janus-Pro-7B,本地部署!支持图像识别和图像生成

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 目录 下载项目 创建虚拟环境 安装项目依赖 安装 Gradio(UI) 运…

开发 picgo-plugin-huawei 插件,解决华为云社区外链限制问题

开发 picgo-plugin-huawei 插件,解决华为云社区外链限制问题 在技术博客平台中,外链的使用常常受到限制,这给我们的写作和内容展示带来了一定的不便。为了应对这一问题,我开发了 picgo-plugin-huawei 插件,它能够有效…

QT 基础知识点

1.基础窗口类QMainWindow qDialog Qwidget 随项目一起创建的窗口基类有三个可选QMainWindow qDialog Qwidget 1.1 Qwidget 是所有窗口的基类,只要是他的子类,或子类的子类,都具有他的属性。 右键项目 Add New -> Qt qt设计师界面类&am…

【OMCI实践】ONT上线过程的omci消息(五)

引言 在前四篇文章中,主要介绍了ONT上线过程的OMCI交互的第一、二、三个阶段omci消息,本篇介绍第四个阶段,OLT下发配置到ONT。前三个阶段,每个厂商OLT和ONT都遵循相同标准,OMCI的交换过程大同小异。但第四个阶段&…

WebXR教学 02 配置开发环境

默认操作系统为Windows 1.VS Code VS Code 是一款轻量级、功能强大的代码编辑器,适用于多种编程语言。 下载 步骤 1:访问 VS Code 官方网站 打开浏览器(如 Chrome、Edge 等)。 在地址栏输入以下网址: https://code.v…

云计算及其他计算

云计算知识思维导图:https://kdocs.cn/l/cpl2Kizx7IyC 云计算的核心判断标准通常基于美国国家标准与技术研究院(NIST)的定义,并结合实际应用场景。以下是判断一个服务是否为云计算的关键标准,以及对应的服务类型&#…

记录首次安装远古时代所需的运行环境成功npm install --save-dev node-sass

最开始的报错: 最后根据报错一步步 安装所需要的pythong之类的环境,最后终于成功了,得以让我在github上拉的vuehr项目(狗头18年还是20年的远古项目)成功本地运行,最后附上本地运行成功的贴图。如果大家也在…

WordPress Elementor提示错误无法保存500的解决指南

500内部服务器错误是一种常见的服务器错误,通常由网站的服务器环境引起。这种错误可能导致网站无法正常访问,影响用户体验。本文将探讨500错误的常见原因,并提供解决方案,特别针对使用Elementor构建的WordPress网站。 500错误的常…

DeepSeek写俄罗斯方块手机小游戏

DeepSeek写俄罗斯方块手机小游戏 提问 根据提的要求,让DeepSeek整理的需求,进行提问,内容如下: 请生成一个包含以下功能的可运行移动端俄罗斯方块H5文件: 核心功能要求 原生JavaScript实现,适配手机屏幕 …

题解:洛谷 P11785 「FAOI-R4」手写的从前

题目https://www.luogu.com.cn/problem/P11785赛时写出来的,可惜报名晚了一些(大概 1h),卡在第 363 名。 首先,我们对 进行二进制拆分,拆成若干个二的幂相加的形式。 随后,如果这个序列的长度…

【无人集群系列---无人机集群编队算法】

【无人集群系列---无人机集群编队算法】 一、核心目标二、主流编队控制方法1. 领航-跟随法(Leader-Follower)2. 虚拟结构法(Virtual Structure)3. 行为法(Behavior-Based)4. 人工势场法(Artific…

Linux项目自动化构建工具-make/Makefile (linux第六课)

目录 背景 介绍 依赖关系的格式 依赖方法的格式 原理 背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定…

【基于SprintBoot+Mybatis+Mysql】电脑商城项目之加入购物车和显示购物车列表

🧸安清h:个人主页 🎥个人专栏:【Spring篇】【计算机网络】【Mybatis篇】 🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。 目录 🚀1.加入购物车-数…

嵌入式项目:STM32刷卡指纹智能门禁系统

本文详细介绍基于STM32的刷卡指纹智能门禁系统。 获取资料/指导答疑/技术交流/选题/帮助,请点链接: https://gitee.com/zengzhaorong/share_contact/blob/master/stm32.txt 1 系统功能 1.1 功能概述 本系统由STM32硬件端(下位机)…