FIR滤波器广泛应用于数字信号处理中,主要功能就是将不感兴趣的信号滤除,留下有用信号。FIR滤波器是全零点结构,系统永远稳定;并且具有线性相位的特征,在有效频率范围内所有信号相位上不失真。在无线通信收发机中的DDC/DUC模块,抽取和内插都需要加入滤波器以防止信号在频谱上混叠,最典型的是采用FIR滤波器实现半带滤波器。

FIR滤波处理如下式所示,其中x(n)为输入信号,h(n)为FIR滤波系数,y(n)为经过滤波后的信号;N表示FIR滤波器的抽头数,滤波器阶数为N-1。

由上式可得到FIR滤波器在FPGA中的实现结构,如图1所示,主要由延迟单元Z-1、乘法器和累加器组成。此结构为直接型FIR滤波器结构,也称横向结构(transverse)。

图1

设计FIR滤波器的方法有多种,其中Matlab软件提供了很多关于滤波器设计的工具箱,FDATool就是一个很好的工具,如图2所示就是FDATool的界面,可以在Matlab的Command窗口中直接输入FDATool命令来调用。

图2

滤波器的设计首先需要设置的参数:

(1) Response Type:选择FIR滤波器的类型:低通、高通、带通和带阻等。如图3所示为Lowpass中的下拉选项,在DDC/DUC模块设计中,抽取和内插需要使用Halfband Lowpass类型,而channel filter需要使用Raised-cosine类型。

图3

(2) Design Method:FIR滤波器设计方法有多种,如图4所示,最常用的是窗函数设计法(Window)、等波纹设计法(Equiripple)和最小二乘法(Least-Squares)等。其中窗函数设计法在学校课堂中是重点讲解的,提到FIR滤波器肯定会想到hamming、kaiser窗,但是实际应用中却很少使用,因为如果采用窗函数设计法,达到所期望的频率响应,与其它方法相比往往阶数会更多;而且窗函数设计法一般只参照通频带wp、抑制频带ws和理想增益来设计滤波器,但是实际应用中通频带和抑制带的波纹也是需要考虑的,那在这种情况下,采用等波纹设计法就非常适用了。

图4

(3) Filter Order:设置滤波器的阶数,这个选项直接影响滤波器的性能,阶数越高,性能越好,但是相应在FPGA实现耗用的资源需要增多。在这个设置中提供2个选项:Specify order和Minimum order,Specify order是工程师自己确定滤波器的阶数,Minimum order是让工具自动确定达到期望的频率相应所需要的最小阶数,因此具体选择哪个选项得视实际情况而定了。

图5

(4) Frequency Specification:设置频率响应的参数,包括采样频率Fs、通带频率Fpass和阻带频率Fstop

图6

参数设置完成后,FDATool就会分析并且生成滤波系数,如图7所示,可以得到滤波器的频率相应曲线,并且可以通过File->Export导出滤波系数,如图8所示。

图7

图8

为了快速验证FIR滤波器的FPGA实现,使用Xilinx的System Generator工具,如图9所示为FIR滤波器的验证模型,其中通过Gateway In和Gateway out模块分隔matlab simulink模块和Xilinx FPGA模块,matlab simulink模块用于产生测试源,接收并显示滤波后波形。还有System Generator Token用于生成Xilinx FPGA模块的HDL代码。

图9

其中FIR Compiler 5.0模块的参数设置如图10所示,滤波系数直接调用FDATool生成的滤波系数equ_coe,输出为全精度数据。

图10

得到输出结果如图11所示,上边图为输入原波形,由两个频率分量的正弦波叠加而成,频率分别为2MHz和100MHz,经过FIR滤波之后,100MHz频率分量被滤除。

图11

参考:http://bbs.ednchina.com/BLOG_ARTICLE_3003476.HTM#

FIR滤波器(1)- 基础知识相关推荐

  1. 经久不衰的卡尔曼滤波器:基础知识及公式推导

    作者 | Zeal  编辑 | 汽车人 原文链接:https://zhuanlan.zhihu.com/p/578920168 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨 ...

  2. B-004 LC滤波器的基础知识

    LC滤波器,是指将电感(L)与电容器 ©进行组合设计构成的滤波电路,可去除或通过特定频率的无源器件.电容器具有隔直流通交流,且交流频率越高越容易通过的特性.而电感则具有隔交流通直流,且交流频率越高越不 ...

  3. DCDC开关电源电磁兼容(三)电源EMI滤波器相关基础知识(插入损耗与lisn50Ω阻抗的关系)

    这里写目录标题 前言 所用相关资料与书籍 滤波器的指标:插入损耗 滤波器插入损耗对比实验电路图 常见滤波器种类 滤波器插入损耗的计算说明部分 插入损耗与lisn50Ω阻抗的关系 前言 如果不在产品电源 ...

  4. MATLAB中FIR滤波器的时延溢出问题详解:线性相位对信号造成的时延溢出及其消除方法,以及fir1等函数的使用

    1.问题由来: 前段时间在对用MATLAB处理试验数据时,需要对多路信号进行滤波后做同步,在这个过程中使用MATLAB中自带的 fir1 函数以及Filter Designer工具箱(FDATool) ...

  5. 数字信号处理(FIR滤波器的设计与原理及基础知识)

    FIR滤波器的设计与原理及基础知识 有限长单位脉冲响应(FIR)滤波器的设计方法 线性相位FIR滤波器的特点: 幅度特性: 窗函数设计法 窗口函数对理想特性的影响: 梳状滤波器 有限长单位脉冲响应(F ...

  6. CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)

    CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...

  7. 非常详细的滤波器基础知识

    滤波器是射频系统中必不可少的关键部件之一,主要是用来作频率选择----让需要的频率信号通过而反射不需要的干扰频率信号. 经典的滤波器应用实例是接收机或发射机前端,如图1.图2所示: ​从图1中可以看到 ...

  8. 机器学习处理信号分离_[学习笔记]使用机器学习和深度学习处理信号基础知识...

    参考学习:Signal Generation and Preprocessing 本人只是为了了解信号处理的基础知识而做的学习笔记,涉及深度可能不够,有理解错误的地方请大胆指出,感激不尽 一.信号生成 ...

  9. matlab窗函数带通滤波器,Matlab结合窗函数法设计数字带通FIR滤波器

    Matlab结合窗函数法设计数字带通FIR滤波器 课程设计任务书学生姓名: 专业班级: 通信工程 指导教师: 工作单位: 信息工程学院 题 目:利用 Matlab 仿真软件系统结合窗函数法设计一个数字 ...

最新文章

  1. CTF大赛学习第一天!!!(学习中)
  2. 配置解压版本的Tomcat为Windows服务
  3. Codeforces Round #359 div2
  4. 素材干货|UI设计师不会插画?不难搞!有了这些模板,作品安了!
  5. ASP.NET Core和Blazor Code Venture:配置Azure AD身份验证
  6. GoF的23种设计模式之创建型模式的特点和分类
  7. logback.xml中MaxHistory日志文件保留天数
  8. Docker简单入门
  9. 他帮 10 多家公司变身独角兽,总结出一份“成功”清单
  10. H3C 路由过滤与路由引入
  11. 漫画:“排序算法” 大总结
  12. 【无人机航空摄影测量精品教程】目录:Pix4d、EPS、CC、PhotoScan、Godwork项目化作业流程及注意事项汇总
  13. matlab声压级的计算,声压级计算
  14. va_g729a编码库使用
  15. sed 批量替换字符串
  16. 雪崩效应 (密码学术语)
  17. 样本量对差异性分析(Anova)或者T 检验的影响
  18. FFMPEG批量绿幕色度抠像BAT脚本实现
  19. 2022 ICPC Gran Premio de Mexico Repechaje 题解
  20. oracle大对象的存储,(16 ) Oracle数据库可以存储极大的对象,CLOB表示【16】大对象。...

热门文章

  1. 音频特征---波形图
  2. xml建模包括以下_建模干货,1分钟速学,Photoscan空三结果完美导入CC
  3. 如何把execl数据做成html,javascript – 将Excel数据粘贴到html表中
  4. 计算机辅助设计 课件_什么是计算机辅助设计(CAD)?
  5. 设备安装CoreELEC系统,并配置遥控:实现低成本NAS影音播放器
  6. 商业研究(16):实体经济之殇,互联网经济之困?
  7. 窗口 (好久没写了╮(╯▽╰)╭)
  8. 佳能相机断电DAT文件有大小无法播放的修复方法
  9. eu.org免费域名白嫖教程以及避坑
  10. 仿真必修课:计算电磁学入门(附件参考文献与笔记)