挽晴的嵌入式小窝FIR滤波器原理及实现 Back to Home

FIR滤波器原理及实现

Created2025-09-12|Updated2025-09-16
|Post Views:
Author: 挽晴
Link: https://lswq.top/2025/09/12/FIR%E6%BB%A4%E6%B3%A2%E5%99%A8%E5%8E%9F%E7%90%86%E4%B8%8E%E5%AE%9E%E7%8E%B0%E8%AF%A6%E8%A7%A3/
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
信号处理
Previous
Hexo 博客自动部署指南
环境准备1. 安装必要软件123456789101112# 更新系统sudo apt update && sudo apt upgrade -y# 安装 Node.js 和 npmcurl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -sudo apt-get install -y nodejs# 安装 PM2(进程管理器)sudo npm install -g pm2# 安装 Gitsudo apt install git -y 2. 克隆仓库和设置目录1234567891011# 创建项目目录sudo mkdir -p /var/www/blogsudo chown $USER:$USER /var/www/blog# 克隆文档仓库git clone https://github.com/your-username/your-docs-repo.git /home/$USER/docs# 克隆或创建 Hexo 博客git clone https://github.com/your-us...
Next
滤波器归一化
avatar
挽晴
Articles
7
Tags
5
Categories
0
关注我
Announcement
欢迎来到我的博客
Contents
  1. 1. FIR滤波器原理与实现详解
    1. 1.1. 一、FIR滤波器基础原理
      1. 1.1.1. 1.1 什么是FIR滤波器
      2. 1.1.2. 1.2 数学定义
      3. 1.1.3. 1.3 物理结构
      4. 1.1.4. 11.5 MAC流水线详解 - 乘累加单元的高效实现
        1. 1.1.4.1. 11.5.1 完整的3级MAC流水线
        2. 1.1.4.2. 11.5.2 MAC流水线时序分析
        3. 1.1.4.3. 11.5.3 为什么需要3级流水线?
        4. 1.1.4.4. 11.5.4 流水线的优势
        5. 1.1.4.5. 11.5.5 流水线控制信号的重要性
        6. 1.1.4.6. 11.5.6 流水线时序约束分析
        7. 1.1.4.7. 11.5.7 性能对比总结
      5. 1.1.5. 2.1 延迟线的作用和必要性
      6. 1.1.6. 2.2 延迟线的实现方式
        1. 1.1.6.1. 2.2.1 移位寄存器实现(传统方式)
        2. 1.1.6.2. 2.2.2 循环缓冲区实现(优化方式)
      7. 1.1.7. 2.3 延迟线在多相插值器中的特殊应用
      8. 1.1.8. 2.4 延迟线的FPGA实现优化
        1. 1.1.8.1. 2.4.1 存储器类型选择
        2. 1.1.8.2. 2.4.2 时序优化
      9. 1.1.9. 2.5 延迟线设计要点总结
    2. 1.2. 三、FIR滤波器工作过程
      1. 1.2.1. 3.1 处理步骤
      2. 1.2.2. 3.2 工作示例
    3. 1.3. 四、卷积运算详解
      1. 1.3.1. 4.1 卷积的数学定义
        1. 1.3.1.1. 离散卷积:
        2. 1.3.1.2. 有限长序列卷积:
      2. 1.3.2. 4.2 卷积的物理意义
        1. 1.3.2.1. 1. 时域解释
        2. 1.3.2.2. 2. 滑动匹配
      3. 1.3.3. 4.3 卷积的图形表示
      4. 1.3.4. 4.4 卷积的重要性质
        1. 1.3.4.1. 1. 交换律
        2. 1.3.4.2. 2. 结合律
        3. 1.3.4.3. 3. 分配律
        4. 1.3.4.4. 4. 频域特性
    4. 1.4. 五、FIR滤波器的频率响应
      1. 1.4.1. 5.1 频率响应表达式
      2. 1.4.2. 5.2 滤波器类型
      3. 1.4.3. 5.3 设计方法
    5. 1.5. 六、FIR滤波器的优势
      1. 1.5.1. 6.1 稳定性
      2. 1.5.2. 6.2 线性相位特性详解
        1. 1.5.2.1. Type I: 奇数长度,偶对称 (推荐用于大多数应用)
        2. 1.5.2.2. Type II: 偶数长度,偶对称
        3. 1.5.2.3. Nyquist频率处增益为0的解释
        4. 1.5.2.4. Type III: 奇数长度,奇对称
        5. 1.5.2.5. Type IV: 偶数长度,奇对称
        6. 1.5.2.6. 为什么Type I (奇数长度) 最好?
        7. 1.5.2.7. 对称性如何简化计算?
      3. 1.5.3. 6.3 SPDIF应用中的选择
      4. 1.5.4. 6.3 设计灵活性
    6. 1.6. 七、实现方式对比
      1. 1.6.1. 7.1 时域实现 vs 频域实现
        1. 1.6.1.1. 时域实现(直接卷积)
        2. 1.6.1.2. 频域实现(FFT卷积)
      2. 1.6.2. 6.2 何时使用FFT?
    7. 1.7. 七、多相FIR滤波器
      1. 1.7.1. 7.1 传统问题
      2. 1.7.2. 7.2 相数的确定
        1. 1.7.2.1. 抽取操作(Decimation)
        2. 1.7.2.2. 插值操作(Interpolation)
      3. 1.7.3. 7.3 多相分解数学原理
        1. 1.7.3.1. 抽取情况的分解:
        2. 1.7.3.2. 插值情况的分解:
      4. 1.7.4. 7.4 多相解决方案实现
      5. 1.7.5. 7.5 实际应用中的相数选择
        1. 1.7.5.1. 常见的相数:
        2. 1.7.5.2. SPDIF项目示例:
      6. 1.7.6. 7.6 多相优势
      7. 1.7.7. 7.7 性能考虑
        1. 1.7.7.1. 相数对性能的影响:
        2. 1.7.7.2. 硬件实现考虑:
    8. 1.8. 八、MATLAB实现示例
      1. 1.8.1. 8.1 基本FIR滤波器
      2. 1.8.2. 8.2 多相FIR滤波器
      3. 1.8.3. 8.3 性能测试
    9. 1.9. 九、应用场景
      1. 1.9.1. 9.1 数字信号处理
      2. 1.9.2. 9.2 音频处理
      3. 1.9.3. 9.3 通信系统
      4. 1.9.4. 9.4 图像处理
    10. 1.10. 十、遇到的问题
    11. 1.11. 十一、延迟线实现实例
      1. 1.11.1. 11.1 多相插值器中的延迟线
      2. 1.11.2. 11.2 延迟线的时序分析
      3. 1.11.3. 11.3 延迟线在多相插值中的优化
      4. 1.11.4. 11.4 延迟线设计要点
    12. 1.12. 十二、总结
      1. 1.12.1. 关键概念
      2. 1.12.2. 实际优势
      3. 1.12.3. 最佳实践
Recent Posts
Hexo 博客自动部署指南2025-10-11
FIR滤波器原理及实现2025-09-12
滤波器归一化2025-09-05
CS43198文档解读2025-09-02
LM5156设计2025-09-01
© 2024 - 2025 By 挽晴
桂ICP备2025071024号