导读:FIR滤波器是非递归型滤波器的简称,又叫有限长单位冲激响应滤波器。在数字信号处理系统中较基本的元件,今天带大家了解FOR滤波器的原理本文引用地址:http://www.eepw.com.cn/article/275887.htm

FIR滤波器原理——特点

FIR滤波器有以下几点:

Ⅰ、数字滤波器还具有模拟滤波器不能比拟的可靠性。组成模拟滤波器的电子元件的电路特性会随着时间、温度、电压的变化而漂移,而数字电路就没有这种问题。只要在数字电路的工作环境下,数字滤波器就能够稳定可靠的工作。

Ⅱ、数字滤波器相比模拟滤波器有更高的信噪比。这主要是因为数字滤波器是以数字器件执行运算,从而避免了模拟电路中噪声(如电阻热噪声)的影响。数字滤波器中主要的噪声源是在数字系统之前的模拟电路引入的电路噪声以及在数字系统输入端的模数转换过程中产生的量化噪声。这些噪声在数字系统的运算中可能会被放大,因此在设计数字滤波器时需要采用合适的结构,以降低输入噪声对系统性能的影响。

Ⅲ、数字滤波器的处理能力受到系统采样频率的限制。这是因为奈奎斯特采样定理,如果输入信号的频率分量包含超过滤波器1/2采样频率的分量时,数字滤波器因为数字系统的“混叠”而不能正常工作。如果超出1/2采样频率的频率分量不占主要地位,通常的解决办法是在模数转换电路之前放置一个低通滤波器(即抗混叠滤波器)将超过的高频成分滤除。否则就必须用模拟滤波器实现要求的功能。

数字滤波器具有比模拟滤波器更高的精度,甚至能够实现后者在理论上也无法达到的性能。

在信号进入FIR滤波器前,首先要将信号通过A/D器件进行模数转换,使之成为8bit的数字信号,一般可用速度较高的逐次逼进式A/D转换器,不论采用乘累加方法还是分布式算法设计FIR滤波器,滤波器输出的数据都是一串序列,要使它能直观地反应出来,还需经过数模转换,因此由FPGA构成的FIR滤波器的输出须外接D/A模块。FPGA有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用DSP芯片来说,其并行性和可扩展性更好,利用FPGA乘累加的快速算法,可以设计出高速的FIR数字滤波器。

FIR滤波器的在硬件上的分类有以下:分别是集成电路、DSP芯片、可编程三种。

集成电路:

一种是使用单片通用数字滤波器集成电路,这种电路使用简单,但是由于字长和阶数的规格较少,不易完全满足实际需要。虽然可采用多片扩展来满足要求,但会增加体积和功耗,因而在实际应用中受到限制。

DSP芯片:

DSP芯片有专用的数字信号处理函数可调用,或者根据芯片指令集的结构自行设计代码实现FIR的功能;由于FIR设计时其系数计算及其量化比较复杂,因此一般都采用MATLAB软件作为辅助设计,计算出FIR的系数;然后进行代码设计实现。实现FIR滤波器相对简单,但是由于程序顺序执行,速度受到限制。而且,就是同一公司的不同系统的DSP芯片,其编程指令也会有所不同,开发周期较长。

可编程:

FPGA/CPLD。FPGA有着规则的内部逻辑块阵列和丰富的连线资源,特别适合用于细粒度和高并行度结构的FIR滤波器的实现,相对于串行运算主导的通用DSP芯片来说,并行性和可扩展性都更好。

以下是FIR滤波器的一些文章,网友们可以参阅一下:

fir 滤波参数的含义_FIR滤波器原理相关推荐

  1. fir 滤波参数的含义_详解FIR滤波器与IIR滤波器的具体区别

    姓名:高新诚       学号:17021223282 原文链接:http://mp.weixin.qq.com/s/tC_mdXIeusuggDV1tn3sOw [嵌牛导读]:在大学中学习到了FIR ...

  2. 双边滤波去噪matlab代码,双边滤波器原理及其matlab实现

    之前做过图像细节增强方面的工作,处理的是红外灰度14bit图像,图像信号由14bit AD量化后,再经FPGA处理得到,使用非锐化掩模的方法,先用双边滤波器(BF)对原图像进行滤波得到低频部分,原图和 ...

  3. 【 FPGA 】FIR 滤波器之内插 FIR 滤波器(Interpolated FIR Filter)

    内插 FIR 滤波器简写为 IFIR 滤波器,英文名为:Interpolated FIR Filter 内插 FIR 滤波器和传统的 FIR 滤波器有类似的结构,唯一的区别就是将单位延迟替换为了 k ...

  4. fir滤波 c语言,分享MSP430单片机实现的FIR滤波器C语言程序

    分享MSP430单片机实现的FIR滤波器C语言程序 [复制链接] #include #define FRAME        180 short int h[19] = { 399,-296,-945 ...

  5. 基于 transformers 的 generate() 方法实现多样化文本生成:参数含义和算法原理解读

    一.前言 最近在做文本生成,用到huggingface transformers库的文本生成 generate() 函数,是 GenerationMixin 类的实现(class transforme ...

  6. 嵌入式开发日记(8)——用python实现FIR滤波(未完待续)

    第一阶段的方法是根据单位时间内的加速度绝对值差值来判断震颤程度,存在很多问题.因此设想采用更加高级的算法来加以改进. 这部分的主要工作有:  1 学习数字信号处理的滤波算法,重点学习python下使用 ...

  7. 基于FPGA的音频信号的FIR滤波(Matlab+Modelsim验证)

    1 设计内容 本设计是基于FPGA的音频信号FIR低通滤波,根据要求,采用Matlab对WAV音频文件进行读取和添加噪声信号.FFT分析.FIR滤波处理,并分析滤波的效果.通过Matlab的分析验证滤 ...

  8. FPGA实现FIR滤波

    FPGA实现FIR滤波 什么是FIR滤波? FIR(Finite Impulse Response) Filter:有限冲激响应滤波器. FIR滤波器这里就不赘述其原理了,晚上有很多解释的.我这里给两 ...

  9. 【滤波】离散贝叶斯滤波器

    本文参考自rlabbe/Kalman-and-Bayesian-Filters-in-Python的第2章节02-Discrete-Bayes(离散贝叶斯). %matplotlib inline # ...

最新文章

  1. php 调用url field,使用 PHP curl 调用 API,如何传递如下格式的 POSTFIELD?
  2. Antenna Placement--POJ 3020
  3. php中的extract函数
  4. RequestResponse(laravel)
  5. oracle spm使用1
  6. java.rmi.UnmarshalException:errorunmarshalling return; java.lang.ClassNotFoundException的解决方法
  7. sql跨表查询_白话django之ORM的查询语句
  8. 阿里云服务器被挖矿minerd入侵的解决办法,导致tomcat启动很慢
  9. mySQL 建表约束
  10. php属于复合型人才,【PHP】我国薪水上涨最快的行业
  11. 删除苹果自带软件后果_使用adb命令删除手机软件(包括系统自带)
  12. 音乐网站源码:Spring Boot + MyBatis + Vue 实现的
  13. SQL Server 不允许保存更改的解决方法
  14. netty权威指南 微云_Netty权威指南 第2版.pdf
  15. NOI题库答案(1.2 编程基础之变量定义、赋值及转换)
  16. PaddleNLP基于ERNIR3.0文本分类以CAIL2018-SMALL数据集罪名预测任务为例【多标签】
  17. 分布式任务调度平台201902
  18. mac x99算法 java_黑苹果从入门到精通 篇九:从Clover转向OpenCore的X99 iMac Pro(一)...
  19. 浮标水质监测站--河流湖泊水库现场水质自动监测的解决方案
  20. 职能与职位的区别_使安全职能与战略,目标和使命保持一致

热门文章

  1. python中字符串也能进行关系比较操作_python3--基础综合测试
  2. 解决windows的挖矿木马
  3. WordPress DUX主题顶部添加彩色美化条
  4. 系统的软中断CPU使用率升高,该怎么办?
  5. elasticsearch搭建遇到的问题整理合集1
  6. 中文自然语言预处理总结
  7. linux网络基础设置篇-----(查看网络连接情况,域名解析nslookup,本地映射,启用禁用网络接口,路由跟踪)
  8. mysql excel 同步数据_mysql导入excel数据
  9. ffmpeg中的av_pix_fmt_descriptors
  10. asp数据库服务器端连接错误信息,主数据库连接出错,请检查数据库连接字符串!...