芯路恒电子技术论坛

 找回密码
 立即注册

扫一扫,访问微社区

热搜: 活动
查看: 809|回复: 9

数字滤波器的使用

[复制链接]
  • TA的每日心情
    无聊
    昨天 18:04
  • 3

    主题

    26

    帖子

    453

    积分

    中级会员

    Rank: 4

    积分
    453
    发表于 2018-6-29 12:45:11 | 显示全部楼层 |阅读模式
    本帖最后由 slsqz 于 2018-6-29 12:45 编辑

    主要有两种方式,一是matlab滤波器工具箱设计并生成Verilog或VHDL的代码,二是matlab滤波器工具箱设计并export 系数,又FIR II ip core import。先说下滤波器设计工具箱,filter Designer 低版本叫做 fdatool
    滤波器工具箱.png
    界面.png
    滤波器设计.png
    先说调用ip core的方式,ip core是收费的,百度一下。
    点击file-export,保存成.txt的格式
    export.png ex.png 保存.png
    打开quartus17.1,添加ipcore
    fir.png set.png set2.png
    然后就可以导入系数了,由滤波器工具箱直接生成的txt无法直接导入,需要做格式调整,将滤波器工具箱生成的系数文件命名为“filter.txt”,与附件中的filter.exe置于同一个目录下,并运行filter.exe(程序写的比较简陋,见谅)。
    导入程序自动生成的fil.txt文件
    set3.png import.png su.png
    WG@27`WFJ1RX6SENG%7CS[8.png
    设置输入输出
    inout.png 记住输入输出的位宽,然后finish
    运行程序filter2.exe键入输入输出位宽
    in2.png
    会生成fir_filter.v文件,然后直接加入工程就能直接用了。
    这个模块完成了,FIR ipcore的例化和配置。
    module fir_filter(
            input clk,//系统时钟
            input rst_n,//复位信号
            input sample_clk,//采样时钟
            input [7:0] filter_in,//滤波器输入
            output reg [26:0] filter_out//滤波器输出
    );

    重点:这里的采样时钟有讲究,采样时钟的频率为设置的频率,占空比一定是采样时钟/系统时钟。
    例如:系统时钟50MHz,采样频率10MHz,则采样时钟为10MHz,占空比20%
             系统时钟50MHz,采样频率50MHz,则采样时钟为50MHz,占空比100%,即恒为高电平1

    至此,完成FIR ipcore的输入输出配置和介绍。

    下面是滤波器工具箱生成的方式
    设计方法同上,
    导出时注意一点
    类型设置.png
    然后点击Targets-Generate HDL
    生成HDL.png
    选择语言,名称,保存路径,然后Generate就行了。
    (端口输入输出信号及仿真文件可以设置,自行解决)
    module filter
                   (
                    clk,
                    clk_enable,
                    reset,
                    filter_in,
                    filter_out
                    );

    要注意的是这里的clk_enable的要求与刚才说的采样时钟的要求一致。

    PS:这个滤波器工具箱生成的代码,性能和ip core差远了。

    欢迎各位补充。

    最后:
    尊重知识,心存感激,感激每一个教我知识的人。
    希望能帮到更多的人,也希望能有更多的人分享知识。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 18:04
  • 3

    主题

    26

    帖子

    453

    积分

    中级会员

    Rank: 4

    积分
    453
     楼主| 发表于 2018-6-29 12:50:38 | 显示全部楼层
    附件在这里!!!!!!!!!!!!!!

    filter.rar

    782.56 KB, 下载次数: 19

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:22
  • 16

    主题

    206

    帖子

    3081

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    3081
    发表于 2018-6-29 14:29:33 | 显示全部楼层
    楼主厉害了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-22 21:41
  • 4

    主题

    10

    帖子

    84

    积分

    初级会员

    Rank: 3Rank: 3

    积分
    84
    发表于 2018-7-22 20:05:35 | 显示全部楼层
    楼主威武,谢谢分享。凑足50个字节字节
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-2 22:47
  • 0

    主题

    1

    帖子

    16

    积分

    新手入门

    Rank: 1

    积分
    16
    发表于 2018-8-4 21:50:01 | 显示全部楼层
    我想问一下,软件没有自带的ip核可以用吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 18:04
  • 3

    主题

    26

    帖子

    453

    积分

    中级会员

    Rank: 4

    积分
    453
     楼主| 发表于 2018-8-5 07:59:24 | 显示全部楼层
    周游世界 发表于 2018-8-4 21:50
    我想问一下,软件没有自带的ip核可以用吗?

    quartus自带的ip core 是FIR II ipcore。这个ip core 是一个FIR滤波器,不具有设计的功能,所以要在Matlab里设计好再导出系数到quartus中
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-26 10:42
  • 0

    主题

    2

    帖子

    13

    积分

    新手入门

    Rank: 1

    积分
    13
    发表于 2018-8-26 10:51:12 | 显示全部楼层
    楼主有用过quartus自带的FIR II ipcore吗?方便分享下吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    昨天 18:04
  • 3

    主题

    26

    帖子

    453

    积分

    中级会员

    Rank: 4

    积分
    453
     楼主| 发表于 2018-8-26 11:57:12 | 显示全部楼层
    QGDL 发表于 2018-8-26 10:51
    楼主有用过quartus自带的FIR II ipcore吗?方便分享下吗

    请你仔细看,我介绍的内容就是用的FIR II ipcore,matlab只不过是用来设计滤波器的,实现就是用quartus自带的FIR II ipcore
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-26 10:42
  • 0

    主题

    2

    帖子

    13

    积分

    新手入门

    Rank: 1

    积分
    13
    发表于 2018-8-26 15:00:56 | 显示全部楼层
    slsqz 发表于 2018-8-26 11:57
    请你仔细看,我介绍的内容就是用的FIR II ipcore,matlab只不过是用来设计滤波器的,实现就是用quartus自 ...

    尴尬,好的,我仔细瞅瞅,谢谢                                                                                                                                             
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    萌哒
    5 小时前
  • 0

    主题

    5

    帖子

    430

    积分

    中级会员

    Rank: 4

    积分
    430
    发表于 2018-9-25 09:00:46 | 显示全部楼层
    厉害了,哥,学到一个实用方法,支持一下
    回复 支持 反对

    使用道具 举报

    *滑动验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|芯路恒电子技术论坛  

    GMT+8, 2018-10-23 14:24 , Processed in 0.173272 second(s), 10 queries , File On.

    Powered by Discuz! X3.3

    © 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

    快速回复 返回顶部 返回列表