特别说明:完整45期数字信号处理教程,原创高性能示波器代码全开源地址:链接% `1 B+ @) K; k9 A1 M9 Z0 s 第37章 FIR滤波器的实现 本章节讲解FIR滤波器的低通,高通,带通和带阻滤波器的实现。 37.1 FIR滤波器介绍 37.2 Matlab工具箱生成C头文件 37.3 FIR低通滤波器设计 37.4 FIR高通滤波器设计 37.5 FIR带通滤波器设计 37.6 FIR带阻滤波器设计 37.7 切比雪夫窗口设计带通滤波器 37.8 FIR滤波后的群延迟 37.9 总结 4 j" w3 L6 l, }" C! r- D4 N37.1 FIR滤波器介绍 ARM官方提供的FIR库支持Q7,Q15,Q31和浮点四种数据类型。其中Q15和Q31提供了快速算法版本。 FIR滤波器的基本算法是一种乘法-累加(MAC)运行,输出表达式如下: y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1] 结构图如下: 这种网络结构就是在35.2.1小节所讲的直接型结构。 % |" @& U2 S# F! X6 o; | |
37.3.2 fdatool获取低通滤波器系数
37.3.3 低通滤波器实现
37.4.1 fdatool获取高通滤波器系数
37.4.2 高通滤波器实现
37.5.1 fdatool获取带通滤波器系数
37.5.2 带通滤波器实现
37.6.1 fdatool获取带阻滤波器系数
37.6.2 带阻滤波器实现
37.7.1 fdatool获取滤波器系数
37.7.2 带通滤波器实现
只要是Cortex-M内核都可以。