16.1 FIR和IIR滤波器 在数字信号处理领域中,数字滤波器占有非常重要的地位。根据其计算方式可以分为FIR(有限脉冲响 应)滤波器,和IIR(无限脉冲响应)滤波器两种。 FIR滤波器根据如下公式进行计算: y[m] = b[0]x[m] + b[1]x[m− 1] + · · ·+ b[P ]x[n− P ] IIR滤波器根据如下公式(直接1型)进行计算: y[m] = b[0]x[m] + b[1]x[m− 1] + · · ·+ b[P ]x[m− P ] − a[1]y[m− 1]− a[2]y[m− 2]− · · · − a[Q]y[m−Q] 其中x是输入信号,数组a和b是滤波器的系数,y是滤波器的输出。我们可以把FIR滤波器看作是IIR滤 波器的一种特殊情况:当系数a都为0时就从IIR滤波器变为了FIR滤波器了。 根据FIR滤波器的计算公式我们可以知道,时刻m的输出y[m]由时刻m的输入x[m]以及之前的输入x [m-1] ... x[m-P]和滤波器的系数b[0] ... b[P]求乘积和而得。而IIR滤波器只不过是再减去之前的输出y [m-1] ... y[m-Q]和系数a[1] ... a[m-Q]的乘积和。 总之,数字滤波器的计算方法并不复杂,仅仅是数组对应元素的乘积和求和而已。然而其计算量对 于Python来说是相当大的:通常FIR滤波器的系数长度都上百,而CD音质的数字声音信号一秒钟有 44100个取样值,假设滤波器的长度是100,那么一秒钟需要计算4百万次以上的乘积和加法。这对于 Python这样的动态语言来说是很困难的。 199
2022-11-29 00:23:59 6.06MB numpy
1
导出具有给定幅度和带宽的峰值滤波器的系数。 所有系数都按照 Zolzer 的描述计算DAFX 书籍(第 50 - 55 页)。 该算法假设一个常数 Q 项通过等式使用。 用法:[B,A] = 峰化(G, Fc, Q, Fs); G 是对数增益(以 dB 为单位) FC 是中心频率Q 是 Q 项,等于 (Fb / Fc) Fs 是采样率 典型用途是多频段均衡,其中每个频段都有自己的峰值滤波器。
2022-11-04 20:42:01 2KB matlab
1
先设计FIR滤波器,用4bit量化,用8bit量化。设计IIR滤波器,对滤波器系数按4bit量化,对滤波器系数按5bit量化,重复上述过程
2022-11-01 09:05:13 1KB FIR滤波器;IIR滤波器
1
DSP开发工具Code Compile Studio(CCS)开发数字信号处理程序DSP——实现IIR滤波器,IIR高通、低通、带通。
1
对含有1200hz和4800hz频率成分的信号进行了滤波,滤除了4800hz的信号
2022-10-25 10:43:26 10KB IIR滤波器 matlab
1
DSP LT2812开发板IIR算法例程
2022-10-22 14:11:36 234KB IIR
1
学以致用,理论与实践相结合。此款软体是滤波器设计最全最优秀的辅助设计软,里面包含无源LC设计,Active Filter设计,等等。
2022-10-20 15:42:56 28.47MB 滤波器设计 FIR IIR
1
基于MATLAB和ccs联合仿真的iir数字滤波器设计
2022-10-13 22:45:18 1.5MB ccs MATLAB iir dsp
1
IIR滤波器语音去噪处理.doc
2022-10-05 16:11:51 131KB
1
设计IIR和FIR滤波器,包含文档和代码,文档是公式原理推导,代码是MATLAB实现,方便初学者学习和参考。
2022-10-02 23:35:03 293KB MATLAB 滤波器
1