大家好,今天给大家罗列了西门子PLC编程中几种常用滤波方法,使用的是博图V15版本编写的程序,可以封装成库直接调用,有需要的朋友下载。
第一种:术平均滤波法;
连续取N个采样值进行算术平均运算
N值较大时:信号平滑度较高,但灵敏度较低
N值较小时:信号平滑度较低,但灵敏度较高
第二种:递推平均滤波法
把连续取N个采样值看成一个队列队列的长度固定为N
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
第三种:中位值平均滤波法
相当于“中位值滤波法”+“算术平均滤波法”
连续采样N个数据,去掉一个最大值和一个最小值然后计算N-2个数据的算术平均 值
以前做过一个 将三种滤波方法放在一起的SCL程序块(三种方法有些类似,都需要占用一定的存储空间来存储采样值),通过参数来指定采样什么样的滤波。希望大家多多指教,看看有什么不足之处。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。