几种常用的数字滤波器

1、限幅滤波法(又称程序判断滤波法)
A、方法:
根据经验判断,确定两次采样允许的最大偏差值(设为A)
每次检测到新值时判断:
如果本次值与上次值之差<=A,则本次值有效
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
B、优点:
能有效克服因偶然因素引起的脉冲干扰
C、缺点
无法抑制那种周期性的干扰
平滑度差

2、中位值滤波法
A、方法:
连续采样N次(N取奇数)
把N次采样值按大小排列
取中间值为本次有效值
B、优点:
能有效克服因偶然因素引起的波动干扰
对温度、液位的变化缓慢的被测参数有良好的滤波效果
C、缺点:
对流量、速度等快速变化的参数不宜





3、算术平均滤波法
A、方法:
连续取N个采样值进行算术平均运算
N值较大时:信号平滑度较高,但灵敏度较低
N值较小时:信号平滑度较低,但灵敏度较高
N值的选取:一般流量,N=12;压力:N=4
B、优点:
适用于对一般具有随机干扰的信号进行滤波
这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动
C、缺点:
对于测量速度较慢或要求数据计算速度较快的实时控制不适用
比较浪费RAM

4、递推平均滤波法(又称滑动平均滤波法)
A、方法:
把连续取N个采样值看成一个队列
队列的长度固定为N
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
B、优点:
对周期性干扰有良好的抑制作用,平滑度高
适用于高频振荡的系统
C、缺点:
灵敏度低
对偶然出现的脉冲性干扰的抑制作用较差
不易消除由于脉冲干扰所引起的采样值偏差
不适用于脉冲干扰比较严重的场合
比较浪费RAM

5、中位值平均滤波法(又称防脉冲干扰平均滤波法)
A、方法:
相当于“中位值滤波法”+“算术平均滤波法”
连续采样N个数据,去掉一个最大值和一个最小值
然后计算N-2个数据的算术平均值
N值的选取:3~14
B、优点:
融合了两种滤波法的优点
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
C、缺点:
测量速度较慢,和算术平均滤波法一样
比较浪费RAM





6、限幅平均滤波法
A、方法:
相当于“限幅滤波法”+“递推平均滤波法”
每次采样到的新数据先进行限幅处理,
再送入队列进行递推平均滤波处理
B、优点:
融合了两种滤波法的优点
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
C、缺点:
比较浪费RAM




7、一阶滞后滤波法
A、方法:
取a=0~1
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
B、优点:
对周期性干扰具有良好的抑制作用
适用于波动频率较高的场合
C、缺点:
相位滞后,灵敏度低
滞后程度取决于a值大小
不能消除滤波频率高于采样频率的1/2的干扰信号

8、加权递推平均滤波法
A、方法:
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
通常是,越接近现时刻的数据,权取得越大。
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低
B、优点:
适用于有较大纯滞后时间常数的对象
和采样周期较短的系统
C、缺点:
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号
不能迅速反应系统当前所受干扰的严重程度,滤波效果差




9、消抖滤波法
A、方法:
设置一个滤波计数器
将每次采样值与当前有效值比较:
如果采样值=当前有效值,则计数器清零
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)
如果计数器溢出,则将本次值替换当前有效值,并清计数器
B、优点:
对于变化缓慢的被测参数有较好的滤波效果,
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
C、缺点:
对于快速变化的参数不宜
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统




10、限幅消抖滤波法
A、方法:
相当于“限幅滤波法”+“消抖滤波法”
先限幅,后消抖
B、优点:
继承了“限幅”和“消抖”的优点
改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统

转载于:https://www.cnblogs.com/lwp513/p/3483096.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应用软件使计算机的内存分配更合理,应用软件使计算机的内存分配更合理,运行更加稳定()...

摘要&#xff1a;提供只有不是务络服的网&#xff0c;应用运选项中以下四个。关于工程制对建设的损策的风险失控说法&#xff0c;使计算机正确的是。工程种类建设有(风险&#xff0c;内定险来源划按风分。...提供只有不是务络服的网&#xff0c;应用运选项中以下四个。险的关于…

帕斯卡命名法 pascal命名法

命名规则&#xff1a;当变量名和函式名称是由二个或二个以上单字连结在一起&#xff0c;而构成的唯一识别字时&#xff0c;用以增加变量和函式的可读性。单字之间不以空格断开或连接号&#xff08;-&#xff09;、底线&#xff08;_&#xff09;连结&#xff0c;第一个单字首字…

山东科技大学计算机等级,关于2019年03月全国计算机等级考试报名工作的通知

2019年03月全国计算机等级考试山东科技大学(青岛校区)考点的报名工作于2018年12月22日9时至12月28日24时开始网上报名&#xff0c;请各位报考考生登录 http://www.sdzk.cn/zsks/NCREbm/Ncrebm.htm 进行网上注册并填报基本信息&#xff0c;信息正确无误后,进行网上缴费&#xff…

C#和其它C语言的区别

C# C C OC 4种语言要分清楚 C语言 比较底层的,面向过程语言 C 在C语言的基础上加入了部分面向对象思想 OC Object C 完全面向对象思想的C编程语言 C# 不仅支持面向对象,还支持面向过程以及各种拓展 上述语言 C适合系统级别底层结构基本核心功能开发 C适合游戏类,性能需求高同时…

计算机技术与自动化期刊官网,计算技术与自动化是什么级别

计算技术与自动化是什么级别时间&#xff1a;2019-03-12 10:53计算技术与自动化期刊级别&#xff1a;省级期刊周期&#xff1a;季刊国内统一刊号&#xff1a;43-1138/TP国际标准刊号&#xff1a;1003-6199主办单位&#xff1a;湖南大学;中国自动化学会;湖南省自动化学会;湖南省…

c#打印,输出一句话

Console.WriteLine("Hello world"); Console.ReadKey; //可以看到 //控制台输出一句话,并换行 . String s Console.ReadLine(); //在控制台键盘录入字符串int a int.Parse(Console.ReadLine()); //Parse 数据类型转换严格区分大小写.

计算机英语 传输介质,计算机英语实用教程unit7

计算机英语实用教程unit7 (4页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;9.9 积分Unit 7 Network【教学目的】o Learn about the English terms of Network: LAN (局域网),WAN (广域网),Band (波…

跨数据库做表连接

学的东西不做不练习就会忘掉。 需求&#xff1a;用户本身的信息在数据库A,用户公司的信息在数据库B.查询这个用户的全部信息。 举例图示说明&#xff1a; 数据库A,用户信息表UserInfo IDNameSex1BobMale数据库B,用户公司表ComanyInfo IDCompanyNameUserId1Bob1sql:select * fro…

Csharp迭代循环

int[] brr { 1, 2, 3, 4 ,5};for (int b 0; b < brr.Length; b){Console.WriteLine(brr[b]);}//效率太低//迭代循环foreach (int item in brr){Console.Write(item);}***迭代循环只能遍历数组,不能对数组进行修改,要修改,用普通循环. 语法: foreach(数据类型 新的变量名 i…

git 基本使用教程

转自&#xff1a;http://www.lsychina.com/usage_of_git_and_github.html GitHub 是一个类似 SourceForge 的免费项目管理及分享的服务平台&#xff0c;要想使用 github&#xff0c;用户可以免费注册成为 github 注册用户&#xff0c;之后使用git命令进行操作使用。github 的网…

计算机操作系统稳定性的因素有哪些,计算机操作系统期末重点复习汇编.docx

操作系统、复习重点和要求第1章操作系统概述考核学生对操作系统的定义、主要功能、主要类型、操作系统的特征以及分时概念等内 容的学习情况。【掌握】操作系统的概念操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合)&#…

C#中找不到MouseWheel事件的解决办法

在.....Designer.cs中加入 this.pictureBox1.MouseWheel new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseWheel); 再加入事件 void pictureBox1_MouseWheel(object sender, MouseEventArgs e) { double scale 1; if (pictureBox1.Height > 0){scal…

异常(Exception )

1,异常是导致程序bug最直接的原因,异常处理可以让程序员决定,出错时以(蓝屏,代码,报错,提示等)处理. 2,异常级别 初级:语法错误:编译不通过 中级:运行错误,调式来解决 高级:逻辑错误,需要经验,难以排查. 举例c#数组越界class Program{static void Main(string[] args){int[] a…

电子计算机职专东校区在哪,自贡计算机电子信息职业技术学校位置在哪儿

摘要&#xff1a;学校的地址代表了学校是真实存在的&#xff0c;也方便学生进行实地的考察。因为学校肯定是真实存在的&#xff0c;只要有地理位置&#xff0c;学校的地址代表了学校是真实存在的&#xff0c;也方便学生进行实地的考察。因为学校肯定是真实存在的&#xff0c;只…

医疗信息学常用术语缩写

什么是his?&#xff1f; 医院信息系统的定义&#xff08;HIS&#xff09;&#xff1a; 医院信息系统(Hospital Information System,HIS)在国际学术界已公认为新兴的医学信息学(Medical Informatics)的重要分支。美国该领域的著名教授Morris.Collen于1988年曾著文为医院信息系统…

计算机硬盘到内存不足,内存不够硬盘来凑,怪不得电脑卡!

刚开机的时候还挺流畅怎么用着用着就卡了呢&#xff1f;其实这都是虚拟内存引起的随着运行程序的逐渐增多物理内存不够用的情况下系统会启用一部分硬盘做内存这也就是一开始说的那句内存不够&#xff0c;硬盘来凑说起虚拟内存&#xff0c;很多老用户都不会陌生&#xff0c;毕竟…

c#设计一个方法,与使用

1.普通方法与静态方法. 普通方法 用会分配空间,不用则毁. public void Method1() {}静态方法 static void Method1() {}无论你是否使用,都会占用内存,性能变能. 2.语法: 访问修饰符[其它修饰符] 返回值类型 方法名([参数列表]) { 方法体[返回值return] //面向过程的代码 } …

问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机

此文件来自其他计算机,可能被阻止以帮助保护该计算机使用word打开下载的文件时&#xff0c;经常会出现一下提示&#xff0c;正常的文件无法打开&#xff1a; 在文件上右键-》属性&#xff1a; 之后点击解除锁定之后&#xff0c;就可以使用了。但是总不能一直这样吧&#xff0c;…

2019贵州大学计算机研究生,贵州大学2019年硕士研究生招生拟录取名单公示(一)...

贵州大学2019年硕士研究生招生拟录取名单公示(一)院系 所码院系所名称录取专 业代码录取专业名称学习 方式考生编号 姓名初试 总分复试 成绩录取总 成绩备注102 外国语学院 045300 汉语国际教育 全日制 106579214203615 索静仪 354 85 78102 外国语学院 045300 汉语国际教育 全…