用户登陆 用户注册
您的位置:首页>
技术文章>内容正文
对A5的模拟量输入做平均值算法滤波
[正文]:假设您使用的模拟量通道对应的输入应该是aiw6。
采用算术平均滤波法,取n=20,每0.5秒计算一次。
程序如下:
点击查看大图片
梯形图程序 ----------------------------------------------------------- network 0 //每0.5秒,将模拟输入的值转换为32位值,以防止多次累加后溢出,放入vd10。
之后在vd20中累加输入值 ld sm0.5 incb vb0 itd aiw6,vd10 +d vd10,vd20,vd20 network 1 //当vb0的值大于等于20时,即到了10秒后,将累加值vd20除以20,得到平均值结果放入vd30。
将vb0和vd20清零 ldb>= vb0,20 /d vd20,20,vd30 movb 0,vb0 movd 0,vd20 语句表程序 ----------------------------------------------------------- 附:常用的滤波算法 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、缺点: 测量速度较慢,和算术平均滤波法一样
网站首页
培训课程
维修指南
技术文章
家电专栏
供应信息
求购信息
培训资讯
展会信息
电脑专栏
教程下载
资料下载
常用软件
PLC教程
PLC资料
变频伺服
低压电器
维修资料
人机界面
自控仪表
工控机类
文章标题:
搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
京ICP备11002135号
报时(2026-04-06 23:48:10)