![d59114daf0149437b2e2b6b51a3e7cd7.gif](https://img-blog.csdnimg.cn/img_convert/d59114daf0149437b2e2b6b51a3e7cd7.gif)
FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。
Vivado自带的FIR滤波器IP核已经很好用,这里借FIR滤波器的设计,介绍Simulink图形设计编程方法。Simulink可以使设计更直观,使硬件资源得到更为高效的利用。
使用vivado的System Generator可以在simulink下快速的通过matlab的强大设计功能设计滤波器。这里使用fdatool设计了一个15阶的FIR滤波器。
![f31c6a0678b41ad61f610d7e87e2ab2a.gif](https://img-blog.csdnimg.cn/img_convert/f31c6a0678b41ad61f610d7e87e2ab2a.gif)
软件环境:【vivado2014.2+matlab2013b】
1. fdatool设计滤波器
![b27506384e9513803f34481e6d5d46fc.png](https://img-blog.csdnimg.cn/img_convert/b27506384e9513803f34481e6d5d46fc.png)
通过matlab可以快速的设计滤波器,直接导出滤波器系数,方便大家快速设计。上图使用Kaiser窗函数设计了一个采样率为30.72MHz的15阶8M低通滤波器。File – Export 将设计好的滤波器系数Num导出到Workspace。
2.系数处理
由于系数都是小数,需要重新量化,以充分利用dsp48的精度。
<