前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Matlab生成fir滤波器抽头系数

Matlab生成fir滤波器抽头系数

原创
作者头像
FPGA技术江湖
修改2024-03-22 19:21:22
330
修改2024-03-22 19:21:22
举报
文章被收录于专栏:FPGA技术江湖FPGA技术江湖

Matlab生成fir滤波器抽头系数

在Vivado调用fir滤波器时,我们会遇到需要填充滤波器抽头系数的问题,手工计算又不现实,所以在此向大家介绍一个生成系数的工具。

首先,我们打开matlab软件,在命令窗口输入fdatool并回车,就会弹出滤波器设计工具。

image
image

编辑

image
image

编辑

在图中第一个红色框内,我们根据自己需要选择低通或者高通,第二个框,在fir的设计方法中,我们也是可以根据自己需要进行选择,在此,比如我选择窗函数。

image
image

编辑

在窗函数中,我们选择合适的窗口。

image
image

编辑

对于计算阶数大家可以根据需要进行选择,默认是最小,但是有时候滤波效果不是很好,所以我们可以自定义。

image
image

编辑

自定义时选择第一个选项,计算阶数越大,运算量越大,最后仿真时等待的时间可能更久,这个大家自行均衡。

image
image

编辑

接下来是频率设置,units是频率单位,根据自己波形的频率进行设置合适的单位。Fs为采样频率,在满足奈奎斯特采样定律的情况下设置合适的频率。Fpass为通带频率,指的是滤波器允许通过的频率范围。Fstop为截止频率,指的是滤波器需要抑制的频率范围。

Apass表示通带衰减,指的是滤波器在通带内的衰减量。Astop表示阻带内的衰减量。

image
image

编辑

在此,给大家一个示例,窗函数我选择的是汉明窗,采样频率为10MHz,截止频率为4MHz。计算阶数为20。大家可以看一下效果图,还是比较理想的。

image
image

编辑

在左边窗口,我们选择第三个选项,然后选择Fixed-point。然后我们就可以输出我们的抽头系数了。

image
image

编辑

大家可以直接输出数据,然后在IP核配置界面直接填充,不过在此为了减少麻烦,我直接输出XILINX的coe文件,在配置时,用文件直接来填充。

后续会持续更新,带来Vivado、 ISE、Quartus II 、candence等安装相关设计教程,学习资源、项目资源、好文推荐等,希望大侠持续关注。

江湖偌大,继续闯荡,愿大侠一切安好,有缘再见!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Matlab生成fir滤波器抽头系数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档