假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();
1、限幅滤波法(又称程序判断滤波法)
A、方法:
根据经验判断,确定两次采样允许的最大偏差值(设为A)
每次检测到新值时判断:
如果本次值与上次值之差<=A,则本次值有效
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
B、优点:
能有效克服因偶然因素引起的脉冲干扰
C、缺点
无法抑制那种周期性的干扰
平滑度差
/* A值可根据实际情况调整
value为有效值,new_value为当前采样值
滤波程序返回有效的实际值 */
#define A 10
char value;
char filter()
{
char new_value;
new_value = get_ad();
if ( ( new_value - value > A ) || ( value - new_value > A )
return value;
return new_value;
}
2、中位值滤波法
A、方法:
连续采样N次(N取奇数)
把N次采样值按大小排列
取中间值为本次有效值
B、优点:
能有效克服因偶然因素引起的波动干扰
对温度、液位的变化缓慢的被测参数有良好的滤波效果
C、缺点:
对流量、速度等快速变化的参数不宜
/* N值可根据实际情况调整
排序采用冒泡法*/
资源简介:假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断:...
上传时间: 2014-12-26
上传用户:nanshan
资源简介:几种软件滤波方法的详细分析以及示例程序,对单片机及嵌入式开发很有参考价值!
上传时间: 2013-12-21
上传用户:zl5712176
资源简介:介绍几种软件滤波算法,附有源码,搞硬件的朋友可以看看,大家共同交流吧。
上传时间: 2014-01-13
上传用户:ggwz258
资源简介:电子技术
上传时间: 2013-07-21
上传用户:eeworm
资源简介:10种软件滤波方法的示例程序 假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1、限副滤波 /* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #defin...
上传时间: 2013-11-11
上传用户:gxf2016
资源简介:10种软件滤波方法的示例程序
上传时间: 2013-12-16
上传用户:李彦东
资源简介:10种软件滤波方法的示例程序
上传时间: 2013-12-16
上传用户:manking0408
资源简介:11种软件滤波方法,详细的说明和示例程序
上传时间: 2016-01-06
上传用户:teddysha
资源简介:10种软件滤波方法的示例程序,编程经验和技巧,相信会有很大帮助
上传时间: 2013-12-21
上传用户:yd19890720
资源简介:10种软件滤波方法的示例程序,有需要的就下拉。
上传时间: 2014-01-20
上传用户:kbnswdifs
资源简介:10种软件滤波方法的示例程序.pdf,非常有用
上传时间: 2017-03-25
上传用户:sz_hjbf
资源简介:10种软件滤波方法的示例程序,是用c写的,在实际的使用过程中非常有用.
上传时间: 2014-12-20
上传用户:钓鳌牧马
资源简介:10种软件滤波方法的示例程序 1、限副滤波 /* A值可根据实际情况调整 value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */ #define A 10 char value char filter() { char new_value new_value = get_ad()...
上传时间: 2017-05-31
上传用户:270189020
资源简介:10种软件滤波算法的实例程序,推荐给大家参考
上传时间: 2014-01-05
上传用户:zhanditian
资源简介:介绍了10种软件滤波的方法程序,均是用C语言来实现
上传时间: 2013-12-21
上传用户:youke111
资源简介:单片机系统中应用的几种数字滤波方式,有低通,平均算法,基本上是单片机用到最多的几种简单算法
上传时间: 2017-02-08
上传用户:qvfeng
资源简介:10种软件滤波方法 里面介绍了10种软件滤波的编程思想
上传时间: 2015-04-01
上传用户:tfyt
资源简介:整理分享:常用的数学运算程序源代码 包括常用的几种数学运算程序的C++代码,例如矩阵运算
上传时间: 2014-01-06
上传用户:asasasas
资源简介:adc0832器件的软件滤波程序,可是有相当使用价值的,我在实际项目中就经常用这个软件的,只要加入到你的项目中就可以了。
上传时间: 2013-12-27
上传用户:ve3344
资源简介:十种软件滤波.rar介绍了十种软件滤波的方法,不过我建议还是使用模拟滤波方法好.
上传时间: 2014-09-04
上传用户:redmoons
资源简介:几种键盘扫描程序,比较详细、经典,稍加改动就能用
上传时间: 2016-04-13
上传用户:zwei41
资源简介:搞了很久以来 得出的10种软件滤波方法 希望能够得到大家的喜欢
上传时间: 2013-12-31
上传用户:四只眼
资源简介:滤波程序示例,在我的机子上可以用,不过算法不是很好。
上传时间: 2016-05-06
上传用户:cjl42111
资源简介:十种软件滤波方法,C语言编写,对于AD采样,信号去噪方面有一定的帮助!
上传时间: 2014-12-04
上传用户:himbly
资源简介:两种数字滤波程序,一个是算数平均,一个是IIR滤波
上传时间: 2014-01-01
上传用户:515414293
资源简介:十种软件滤波的方法,包括限幅滤波法、中位值滤波法、算术平均滤波法、递推平均滤波法、中位值平均滤波法等
上传时间: 2013-12-20
上传用户:541657925
资源简介:详细介绍了几种常用滤波的实现过程,并列举了几个典型例子加以说明,对初学者非常实用。
上传时间: 2013-11-26
上传用户:hullow
资源简介:软件滤波程序,仅供参考。软件滤波程序,仅供参考。
上传时间: 2014-01-16
上传用户:zycidjl
资源简介:键盘扫描的软件滤波程序,是源码,帮大家学习使用软件进行键盘扫描
上传时间: 2017-05-02
上传用户:784533221
资源简介:单片机软件滤波的几种方法:假定从AD中读取数据的子程序为:unsigned int get_ad();1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)。每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效;如果...
上传时间: 2013-10-20
上传用户:xiaojie