用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
对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) 流量统计