博途PLC各种平均值滤波算法对比(SCL+梯形图代码)

发布时间:2023-04-04 16:30

  此文会对比各种平均值滤波算法的优劣,给出具体算法原理和测试代码,由于水平和能力有限,文中难免会出现错误,欢迎指正。

算术平均值不区分原始数据的质量,特殊性,一视同仁,算术平均值滤波的算法公式:data(x[0]+x[1]+...x[n-1])/n 。

原理:一次性连续采样多组数据,取算术平均值。

适用于对一般具有随机干扰的信号进行滤波,这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动,对于测量速度较慢或要求数据计算速度较快的实时控制不合适。

1、算术平均值

\"博途PLC各种平均值滤波算法对比(SCL+梯形图代码)_第1张图片\"

下面我们看下博途的算术平均值滤波函数(FC版本)

     FC的采样个数cnt参数也可以放在数组里,这样整个参数接口区,最后只剩3个+1个输出。大家可以自行设计,如果需要滤波的回路数比较多,可以建用户自定义数据类型UDT,方便变量调用。FC可以放在定时中断OB30,或者OB35里调用,算法的具体内容可以看上面的算法框图。

 当N<=1时,不进行滤波直接输出原始采样信号。

\"博途PLC各种平均值滤波算法对比(SCL+梯形图代码)_第2张图片\"

   采样N个数列,程序里可以增加数组越界判断程序、防止数据越界问题,采样个数固定的情况下&#

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号