滤波
本文为您介绍数据处理的滤波算法组件。
滤波组件支持7种方式进行数据滤波,包括限幅滤波,中值滤波,滑动平均滤波,一阶滞后滤波,FIR滤波,最大值滤波,最小值滤波。滤波的最大时间窗口可设置,若不设置默认是30分钟。
计算逻辑原理
限幅滤波功能:对输入信号进行限幅滤波操作,对与有效值偏差超出上限的当前信号进行处理并输出。有效值可以是配置的固定值或者上一次的输出值。
中值滤波功能:对输入信号做中值滤波操作。
滑动平均滤波功能:对输入信号做滑动平均滤波操作。
一阶滞后滤波功能:对输入信号做一阶滞后滤波操作, 滤波后的值=当前值*滞后因子+(1-滞后因子)*上一个输出信号。
FIR滤波功能:对输入信号做FIR滤波操作。
最大值滤波功能:对输入信号取最大值滤波操作。
最小值滤波功能:对输入信号取最小值滤波操作。
参数说明
IN端口-输入参数
参数名 | 参数描述 | 是否必填 | 输入数据类型 | 数据源类型 |
IN | 输入参数包含需要滤波处理的变量。 | 是 | 整数或浮点数 说明:若存在非数值数据,则会抛出异常 | IGate测点或非IGate测点 说明:当采样方式选择“按时间”采样时,输入变量必须为IGate测点 |
OUT端口-输出参数
参数名 | 参数描述 | 是否必填 | 输出数据类型 |
OUT | 滤波后的输出,需要保持和IN端口配置的输入参数的参数名称一致。 | 是 | 浮点数 |
其他参数
参数名 | 参数描述 | 是否必填 | 参数默认值 | 参数范围 |
滤波类型 | 滤波处理的方式。 | 是 | 滑动平均滤波 |
|
滤波有效值 | 限幅滤波有效值的选择方法。 | 否 | 前一次输出值 |
|
固定值 | 限幅滤波的固定有效值。 | 否 | 0 | [-99999999,99999999] |
最大偏差 | 实际值和有效值的最大允许偏差。 | 否 | 0 | [0,99999999] |
采样次数 | 滤波使用的历史样本数,只能用最近10分钟的数据。 | 否 | 5 | [1,1800] |
滞后因子 | 一阶滞后滤波参数。滤波后的值=当前值*滞后因子+(1-滞后因子)*前一次输出值。 | 否 | 0.5 | [0,1] |
截断频率 | 有效范围:(0,0.5*1/运行周期(秒))。 | 否 | 0.01 | [0,0.5] |
采样方式 | 获取滤波数据的方式。
| 否 | 按次数 |
|
采样时长 | 读取历史产线数据时长,单位:s。 | 否 | 60 | [1,7200] |