matlab fir滤波器设计fdatool

2016-02-25 10:29 阅读 463 次 评论 0 条

通过matlab设计滤波器,可以使用matlab自带的fdatool工具。

matlab 2012b版本中的fdatool的启动位置;

clip_image002

clip_image004

快速启动方法,在matlab的主命令窗口中,输入“fdatool”,可以启动fadtool设计工具。

clip_image006

可以选择从xilinx的.coe文件中导入滤波器。也可以选择将matlab的生成的滤波器系数导出为xilinx的.coe文件,在vivado开发工具中选择fir ipcore进行设计,将coe文件关联相应的滤波器设置项,配置采样频率即可。最终在FPGA中滤波完成后,数据长度较长,而低位可能已经不包含信息了,为了减少计算量与FPGA资源占用,通常会选择截取部分位数进行计算。可根据实际的信号强度与通过抓去过程中的数据量,判读高位占用到哪几位,然后低信号时,低位数据bit的变化。

在matlab中调用fir滤波器进行仿真,调用filter(b,a,x)形式,x为需要滤波的数据向量,b与a为fir结构中的各级系数值。如果不需要b支路可将b向量设置为[1 0 0……]的形式。

而对于FPGA中的ip core的功能需要确认的情况,可以将matlab生成的数据分别使用filter与ipcore进行仿真,然后比对输出数据是否一致,从而验证从matlab转换为FPGA实现时是否与matlab结果一致。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:matlab fir滤波器设计fdatool | 起点博客
分类:应用笔记 标签:, , , , ,

发表评论


表情