0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Matlab生成fir滤波器抽头系数的流程

FPGA技术江湖 来源:FPGA技术江湖 2024-03-25 09:49 次阅读

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

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

3b892a60-e977-11ee-a297-92fbcf53809c.png

3b8fb7fe-e977-11ee-a297-92fbcf53809c.png

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

3b9c4352-e977-11ee-a297-92fbcf53809c.png

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

3ba6b76a-e977-11ee-a297-92fbcf53809c.png

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

3babf392-e977-11ee-a297-92fbcf53809c.png

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

3bb8d422-e977-11ee-a297-92fbcf53809c.png

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

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

3bbed2fa-e977-11ee-a297-92fbcf53809c.png

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

3bcd277e-e977-11ee-a297-92fbcf53809c.png

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

3bd94dba-e977-11ee-a297-92fbcf53809c.png

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



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    185

    文章

    2974

    浏览量

    230382
  • fir滤波器
    +关注

    关注

    1

    文章

    95

    浏览量

    19037
  • Vivado
    +关注

    关注

    19

    文章

    812

    浏览量

    66470

原文标题:Matlab生成fir滤波器抽头系数

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Matlab生成fir滤波器抽头系数

    在Vivado调用fir滤波器时,我们会遇到需要填充滤波器抽头系数的问题,手工计算又不现实,所以在此向大家介绍一个
    发表于 04-30 16:17

    基于matlab FPGA verilog的FIR滤波器设计

    今天和大侠简单聊一聊基于matlab FPGA verilog的FIR滤波器设计,话不多说,上货。 本次设计实现8阶滤波器,9个系数
    发表于 07-04 20:11

    FIR滤波器FAQ原理简述

    - FIR滤波器的冲激响应实际上是FIR系数抽头(Tap) - FIR
    发表于 09-24 16:05

    并行FIR滤波器Verilog设计

    对应一个系数。由理论知识可知,只有当FIR的h(n)对称时,FIR滤波器才具有线性相位特性。使用MATLAB等工具设计
    发表于 09-25 17:44

    基于MATLAB与QUARTUS II的FIR滤波器设计与验

    基于MATLAB与QUARTUS II的FIR滤波器设计与验证 FIR滤波器是一种应用广泛的基本数字信号处理元件。
    发表于 05-13 17:16 54次下载

    MATLAB设计FIR滤波器的方法

    MATLAB设计FIR滤波器的方法 摘  要 介绍了利用MATLAB信号处理工具箱进行FIR滤波器
    发表于 01-16 18:12 1.5w次阅读
    用<b class='flag-5'>MATLAB</b>设计<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>的方法

    基于MATLAB与QUARTUS II的FIR滤波器设计与验

    基于MATLAB与QUARTUS II的FIR滤波器设计与验证 1 引言    FIR数字滤波器能够满足
    发表于 12-12 11:23 2601次阅读
    基于<b class='flag-5'>MATLAB</b>与QUARTUS II的<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>设计与验

    基于MATLAB及FPGA的FIR低通滤波器的设计

    充分利用有限冲击响应数字滤波器(Finite Impulse Response digital filter ,FIR系数的对称特性,借助于MATLAB语言和现场可编程门阵列(FPG
    发表于 08-05 14:23 82次下载
    基于<b class='flag-5'>MATLAB</b>及FPGA的<b class='flag-5'>FIR</b>低通<b class='flag-5'>滤波器</b>的设计

    基于MATLAB与FPGA的FIR滤波器设计与仿真

    数字滤波器是数字信号处理领域内的重要组成部分。FIR滤波器又以其严格的线性相位及稳定性高等特性被广泛应用。本文结合MATLAB工具软件介绍了FIR
    发表于 09-25 11:34 120次下载
    基于<b class='flag-5'>MATLAB</b>与FPGA的<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>设计与仿真

    基于Matlab/Simulink的FIR数字滤波器的设计与实现

    基于Matlab/Simulink的FIR数字滤波器的设计与实现。
    发表于 01-15 15:16 39次下载

    基于matlab和fpga的FIR滤波器设计

    基于matlab和fpga的FIR滤波器设计,有兴趣的同学可以下载学习
    发表于 04-27 15:51 58次下载

    基于MATLABFIR滤波器设计与滤波

    基于MATLABFIR滤波器设计与滤波
    发表于 12-14 22:08 64次下载

    基于MATLAB与QUARTUS+II的FIR滤波器设计与验证

    基于MATLAB与QUARTUS+II的FIR滤波器设计与验证
    发表于 09-18 10:17 11次下载
    基于<b class='flag-5'>MATLAB</b>与QUARTUS+II的<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>设计与验证

    如何使用Verilog实现具有预生成系数的简单FIR滤波器

    不起眼的 FIR 滤波器是 FPGA 数字信号处理中最基本的模块之一,因此了解如何将具有给定抽头数及其相应系数值的基本模块组合在一起非常重要。
    发表于 06-07 17:12 729次阅读
    如何使用Verilog实现具有预<b class='flag-5'>生成</b><b class='flag-5'>系数</b>的简单<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>?

    利用Matlab工具箱设计FIR和IIR滤波器

    利用Matlab工具箱设计FIR和IIR滤波器
    的头像 发表于 09-26 14:59 1014次阅读