Vivado中中FIRl IP核滤波器设计核滤波器设计
摘要摘要
主要是通过Vivado的Fir compiler IP核进行数字滤波器的设计,使用者只要提供相应的指标就可以进行高性能的数字滤波器设计。使用工具:Vivado 、MATLAB Fdatool 、MATLAB(Python)。
一、抽头系数的生成一、抽头系数的生成
第一步是使用MATLAB中Fdatool工具对滤波器进行设计,导出抽头系数
打开MATLAB中的工具箱找出FDATOOL,并打开,如上图。
下面就是根据我们的需求在fdatool中输入相应的指标,具体如下图
如上图,我们设置的是个高通滤波器,这是最近帮别人写的一个小程序因为是截止频率太小所以效果可能不是特别好。
图中1:是选择滤波器的类型,有低通、高通、带通、带阻四种;
图中2:是滤波器实现的函数,此处选择了窗函数,当然还有其他的类型,大家可以自行选择;
图中3:是选择窗函数中的Hamming(汉明窗:这个大家应该很熟悉);
图片4:是设置采样频率和截止频率。因为我们此次这个例子是高通滤波器,所有只有采样频率Fs和一个截止频率Fc;
图片5:是滤波器使用的阶数,当然阶数越高滤波器的性能越好、阻带内的衰减越大,但同时消耗的资源也就越多,这个需要大家自己在性能和资源之间自己权衡。
评论0