使用C++来写一个IIR滤波器
我们首先要在MATLAB中设计一个IIR滤波器,并生成一个头文件,这个头文件中反映了IIR滤波器的频率响应特性
理论支持
IIR滤波叫做递归滤波器,它是一种具有反馈的滤波器。当阶数较大时一般采取多个二阶节滤波进行串联,这样可以提高系统稳定性。
一个二阶节系数规律如图所示:
可以写出第K个二阶节的差分方程
N个二阶节的级联结构如下图所示:
根据二阶节图,把前一级的输出作为后一级的输入,就可以通过软件实现IIR数字滤波的功能。
使用Matlab生成头文件
首先打开MATLAB中Filter Design & Analysis Tool