阿里云首页 工业大脑开放平台

数据滤波

本文为您介绍数据处理组件中的数据滤波组件。

功能说明

数据滤波组件可以对指定的数据列进行滤波处理。为了减少对特征数据的干扰,减小干扰信号在有用信号中的比重,要对数据进行滤波处理。支持7种方式进行数据滤波,包括限幅滤波,中值滤波,滑动平均滤波,一阶滞后滤波,FIR滤波,最大值滤波,最小值滤波。

计算逻辑原理

  • 限幅滤波:对输入数据进行限幅滤波操作,若输入值与有效值偏差绝对值超出最大偏差,则输出有效值允许偏差范围内最靠近输入值的数。若输入值与有效值偏差小于最大偏差,则输出输入值。有效值可以是配置的固定值或者上一次的输出值。

  • 中值滤波:对输入数据做中值滤波操作。

  • 滑动平均滤波:对输入数据做滑动平均滤波操作。

  • 一阶滞后滤波:对输入数据做一阶滞后滤波操作, 滤波后的值=当前值*滞后因子+(1-滞后因子)*上一个滤波后的值。

  • FIR滤波:有限长单位冲激响应滤波,按照给定的截止频率,设计FIR滤波器系数,对输入数据进行滤波,去除信号中的高频部分。

  • 最大值滤波:对输入数据做最大值滤波操作。

  • 最小值滤波:对输入数据做最小值滤波操作。

参数说明

IN端口

参数名

参数描述

是否必填

输入数据类型

数据源类型

时间列

滤波选取的数据时间范围。

当采样方式选择"按时间"时才需要配置。

时间变量的数据类型必须是datetime或时间字符串,建议格式:yyyy-mm-dd hh:mm:ss。

说明

若存在非时间数据,则会抛出异常

  • csv组件

  • igateoffline组件

  • 平台上其他数据处理组件

  • 按照平台组件开发的自定义组件

数据列

需做滤波处理的数据列。

整数或浮点数

说明

若存在非数值数据,则会抛出异常

  • csv组件

  • igateoffline组件

  • 平台上其他数据处理组件

  • 按照平台组件开发的自定义组件

OUT端口

参数名

参数描述

是否必填

输出数据类型

输出

输出参数包含时间列和数据列所配置的输入参数。

时间列:字符

数据列:浮点数

其他参数

参数名

参数描述

是否必填

参数默认值

参数范围

滤波类型

选择数据滤波的方式。

滑动平均滤波

  • 限幅滤波

  • 中值滤波

  • 滑动平均滤波

  • 一阶滞后滤波

  • FIR滤波

  • 最大值滤波

  • 最小值滤波

滤波有效值

限幅滤波有效值的选择方法。

当滤波类型为“限幅滤波”时才需要配置。

前一次输出值

  • 前一次输出值

  • 固定值

固定值

限幅滤波的固定有效值。

当滤波有效值为“固定值”时才需要配置。

0

[-99999999,99999999]

最大偏差

当前值与滤波有效值可接受的最大偏差。

当滤波类型为“限幅滤波”时才需要配置。

0

[0,99999999]

采样方式

滤波数据选择的方式。

  • 按时间:按时间来筛选滤波数据。

  • 按次数:按次数来筛选滤波数据。

当滤波类型为滑动平均滤波、中值滤波、FIR滤波、最大值滤波、最小值滤波时需要配置。

按时间

  • 按时间

  • 按次数

采样时长

滤波窗口时长,单位:秒。

当采样方式为“按时间”时才需要配置。

60

[0,7200]

采样次数

滤波窗口样本数。

当采样方式为“按次数”时才需要配置。

5

[0,1800]

滞后因子

一阶滞后滤波参数;滤波后的值=当前值*滞后因子+(1-滞后因子)*上一次输出值。

当滤波类型为“一阶滞后滤波”时才需要配置。

0.5

[0,1]

截断频率

值越小则过滤的高频信号越多;有效范围:(0,0.5/运行周期(秒))。

当滤波类型为“FIR滤波”时才需要配置。

0.01

[0,1]