数字滤波器概念及设计

  • 数字滤波器分类
  • 滤波器相关函数
  • 常见滤波器
    • 平均滤波器
    • 平滑滤波器
    • 限幅滤波器
    • 中值滤波器

数字滤波器(digital filter)是一个离散时间系统,通常按照预定的算法,将输入的离散时间信号或数字信号转化为所要求的离散时间或数值信号,相对于模拟滤波器而言,数字滤波器具有精度高、可靠性高、灵活性好、可程序控制调试的优点。

数字滤波器分类

滤波器可以分为经典滤波器和现代滤波器两类
经典滤波器
经典滤波器(classical filter),其原理是假定期望信号和噪声各占不同频段,滤波后去除噪声频段的信号,保留期望频段的信号。

  • 按频率分类:
    (1)低通滤波器:low-pass filter
    (2)高通滤波器:high-pass filter
    (3)带通滤波器:band-pass filter
    (4)带阻滤波器:band-stop filter
    (5)全通滤波器:all-pass filter
  • 按单位冲击响应特性分类:
    (1)无限冲击响应滤波器:infinite impulse respance
    (2)有限冲击响应滤波器:finite impulse respance
    其中有限冲击响应滤波器可以参考FIR数字滤波器,该文介绍了有限冲击响应滤波器的设计方法,和代码实现。
    现代滤波器
    现代滤波器又称为统计最优滤波器(statistical optimal filter),与经典滤波器不同,统计最优滤波器是依据某些统计最优规则,从带噪声的测试信号中对由用信号或信号参数进行估计。
    (1)维纳滤波器:Wiener filter
    (2)卡尔曼滤波器:Kalman filter
    (3)自适应滤波器:adaptive filter
    现代滤波器中,卡尔曼滤波器比较常见,其公式推导和实现方法可以参考卡尔曼滤波原理介绍及算法实现,该文介绍了详细的推导公式和代码实现。

滤波器相关函数


当ak全为0时,滤波器称为有限冲击响应滤波器,当不全为0时,称为无限冲击响应滤波器。对有限冲击响应滤波器,可通过下式求取滤波后的数据

由(1.4)可知,对于经典数字滤波器中有限脉冲响应滤波器,我们设计的核心就是获得其期望频率响应的的单位脉冲函数,当单位脉冲响应函数设计好后,滤波器代码将非常简单。有限脉冲响应滤波器参考FIR数字滤波器。

常见滤波器

平均滤波器

平均滤波器是FIR数字滤波器最简单的应用,其单位脉冲响应如下,简单说,就是将前N个值求平均值代替当前值。
其单位脉冲响应函数为

该滤波器的系统函数为

对应时域的差分方程为

平滑滤波器

平滑滤波器是一种简单的低通滤波器,也称为Savitzky-Golay平滑滤波器,其基本思想是构造一个p阶多项式来拟合输入信号x(n)中的一组数据x(i)(i=-m,…,0,…,M)。p阶多项式如下


由定义拟合误差并相对个系数求一阶偏导,可以求得多项式的系数。

限幅滤波器

限幅滤波就是将超过阀值得数据点剔除,直接用上一时刻的数据替代

中值滤波器

中值滤波的基本思想是构建一个奇数个相邻样本的滑动窗,窗内样本按样本值大小排列,并使其在信号序列上滑动。用滑动窗中对应样本数值大小的中间值来替代滑动窗中间位置的样本值,其作用是可以消除脉冲性噪声的影响。

数字滤波器概念及设计相关推荐

  1. TF学习——Tensorflow框架之基础概念、设计思路、常用方法之详细攻略

    TF学习--tensorflow框架之基础概念.设计思路.常用方法之详细攻略 目录 Tensorflow框架基础概念 Tensorflow框架设计思路 Tensorflow框架常用方法 Tensorf ...

  2. 分布式系统概念和设计 第十五章 (1)

    COORDINATION AND AGREEMENT http://www.cdk5.net/wp/ 背景知识点:Reliable failure detector 实际系统中没有reliable f ...

  3. 分布式系统概念和设计-操作系统中的支持和设计

    分布式系统概念和设计 操作系统支持 中间件和底层操作系统的关系,操作系统如何满足中间件需求. 中间件需求:访问物理资源的效率和健壮性,多种资源管理策略的灵活性. 任何一个操作系统的目标都是提供一个在物 ...

  4. 红点奖设计概念奖设计之星奖

    1.引言 有角动物智能放牧机器人的最后设计稿获得了设计概念奖设计之星奖,今年该最高奖项的获奖率不到0.8%. 这一方面体现了我公司在动物穿戴设计领域的领先,也体现了我们对动物自身感受的感知获得了国际上 ...

  5. 《数据库系统》(四) 概念数据库设计

    hello大家好,今天我们来学习概念数据库设计.教妹学数据库,没见过这么酷炫的标题吧?"语不惊人死不休",没错,标题就是这么酷炫. 我的妹妹小埋18岁,校园中女神一般的存在,成绩优 ...

  6. 分布式系统概念和设计——特征,实例,Web,Future

    分布式系统概念和设计 分布式系统的特征 关于分布式系统的定义产生的结论 并发性,如何协调并发执行的共享资源型的程序 缺乏全局时钟,程序协作需要通过交换信息完成,紧密的协调依赖于对程序动作发生时的时间共 ...

  7. 计算机算法的概念教案,“算法的概念”教学设计.pdf

    2017年第 1-2期 中国数学教育 №1- 2.2017 (总第169- 70期) ZHONGGUO SHUXUEJA|oYU Genera1.No16争一170 "算法的概念''教学设计 ...

  8. 分布式系统概念和设计——分布式多媒体系统

    分布式系统概念和设计 分布式多媒体系统 QoS QoS(Quality of Service,服务质量)是一种网络管理和控制技术,可以对网络流量进行管理和调度,以确保网络对不同类型的数据流的传输可以提 ...

  9. fir数字滤波器MATLAB设计,基于FIR数字滤波器的Matlab设计

    摘 要 :阐迷了FIR数字浦波器的窗a数设计方法,并利用Matlab语言实现了浦波器的设计与仿真.Matlab语言可以 方便.快捷地设计具有严格线性相位的FIR系跳,可节省大It的编程时间,提高编租效 ...

最新文章

  1. 神奇的FireFox
  2. 十一、Python异常处理
  3. 数据结构 线性存储 -- 栈 讲解
  4. JSP由浅入深(3)—— 通过表达式增加动态内容
  5. 矩阵连乘问题 Python 动态规划
  6. 实现DDD领域驱动设计: Part 4
  7. LeetCode 1228. 等差数列中缺失的数字
  8. 2019第三届中国通信业物联网大会邀请函
  9. php学历要求_“最好编程语言” PHP面试的两三事
  10. linux服务源码安装ruby
  11. 有道智云翻译API + retrofit实现在线翻译Android app
  12. 共享单车租用频次分析
  13. FreeMarker 输出Boolean类型变量默认值
  14. 直流电机的原理及驱动
  15. 《汇编语言》王爽(第四版) 课程设计1
  16. Scrapy爬取网页并保存到数据库中
  17. 【Matlab基础】数据拟合
  18. Saber 2016 安装和破解(WIN10)
  19. 自己用VB.net开发的小型ERP系统,作为开发ERP系统的 一个参考
  20. 如何免费将XPS转换成PDF?

热门文章

  1. 最全面的python编辑器/IDE介绍
  2. 菜单栏中和页面上的SearchView简单使用
  3. Android 开发系列7 判断上网方式(Wifi还是数据流量)
  4. WaitForSingleObject CreateProcess
  5. ProcessingJoy —— 简单的 3D 文字【JAVA】
  6. fastjson框架漏洞复现
  7. 在自己电脑上建立git步骤
  8. hive四种连接方式
  9. 人还是要有幻想的(22)
  10. 《那些年啊,那些事——一个程序员的奋斗史》——114