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
    +关注

    关注

    175

    文章

    2922

    浏览量

    228441
  • fir滤波器
    +关注

    关注

    1

    文章

    92

    浏览量

    18709
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65101

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

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

收藏 人收藏

    评论

    相关推荐

    Vivado 使用Simulink设计FIR滤波器

    。 使用vivado的System Generator可以在simulink下快速的通过matlab的强大设计功能设计滤波器。这里使用fdatool设计了一个15阶的FIR滤波器
    发表于 04-17 17:29

    FIR滤波器FAQ原理简述

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

    FIR滤波器与IIR滤波器的区别与特点

    matlab下设计IIR滤波器程序流程框图IIR与FIR数字滤波器的比较:1、从性能上比较 从性能上来说,IIR
    发表于 08-08 08:49

    如何设计低通FIR滤波器

    相位,简单可扩展到多速率情况,以及充足的硬件支持除了其他原因之外。此示例展示了DSP System Toolbox™中用于设计具有各种特性的低通FIR滤波器的功能。内容获得低通FIR滤波器
    发表于 08-23 10:00

    可重载系数FIR滤波器事件被断言

    嗨,大家好,我对具有可重载系数FIR滤波器的行为有疑问。在使用FIR编译v6.3生成
    发表于 02-27 13:49

    转置型FIR滤波器的实现

      这一节主要讲解一下转置型FIR滤波器实现。  FIR滤波器的单位冲激响应h(n)可以表示为如下式:    对应转置型结构的FIR
    发表于 06-28 08:22

    并行FIR滤波器Verilog设计

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

    matlab生成IIR数字滤波器系数

    手把手教你用matlab生成IIR数字滤波器系数,然后用STM32实现数字滤波。非常实用有价值的资料。手把手教你用
    发表于 08-17 07:16

    FIR滤波器系数

    。首先数据经过18个点FIR滤波器,这个滤波器系数是根据不同空间环境总结出来,这里提供一份18抽样点做参考,它是模拟波士顿交响乐演播厅得到的。然后会经过6个低通的梳妆
    发表于 08-17 09:24

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

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

    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 2423次阅读
    基于<b class='flag-5'>MATLAB</b>与QUARTUS II的<b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>设计与验

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

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

    基于MATLABFIR滤波器设计与滤波

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

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

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