[西门子] 西门子S7-200Smart的一种滤波算法实现过程,记得收藏

[复制链接]
查看307 | 回复0 | 2024-7-10 11:01:59 | 显示全部楼层 |阅读模式
>“一阶滞后滤波”是比较常用的滤波算法,输出结果Yn = k*Xn+(1-k)*Xn-1,其中Xn为本次输入结果,Xn-1为上次滤波计算结果,k为0~1之间的常数。k值越大,新采集的值占的权重越大,算法越灵敏,但平滑性差;相反,k越小,新采集的值占的权重越小,灵敏度差,但平滑性好。该算法适用于波动频率比较高的场合。
S7-200Smart是西门子公司针对中国市场开发的一款微型PLC,S7-200系列PLC的升级产品,此类PLC仅支持STL、LAD和FBD语言。
PLC在使用模拟量输入模块时,由于传感器信号输出稳定性,电磁干扰,供电电源等因素,会造成信号波动,为了排除这些干扰,可使用系统块中的滤波功能,提高信号稳定性。
​但是,在一些复杂工况,仅依靠产品自带的滤波功能,无法满足需求,需要另外引入一些滤波算法,如:算数平均值滤波、中值滤波、一阶滞后滤波等。其中,一阶滞后滤波使用中比较常用的有效滤波算法,实现过程如下:

1.在程序块中插入子程序


  • 定义变量表


  • 初始化参数并校验




  • 结果计算

  • 在Main中调用子程序




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则