VM系列振弦采集模块 数据滤波
数据滤波是指对临近的多次测量结果进行平滑过滤的数据处理方法(递推滤波)。通过设置滤波方法寄存器 FIT_TYPE.[3:0]来指定滤波方法, 滤波样本数量寄存器 FIT_COUNT.[7:0]用来指定参与计算的历史数据个数。
VMXXX 支持 4 种历史数据滤波方法,分别为: 中值滤波法、算术平均滤波法、中位值平均滤波法(推荐)、加权平均滤波法。 历史数据基于每次测量结果的递推存储, 计算结果作为最终频率值更新到寄存器 S_FRQ。
( 1) 中值滤波法: 对指定数量的历史数据进行排序,取位于中间位置的值作为最终值。
( 2) 算术平均滤波法: 指定数量的历史数据的平均值作为最终值。 当数据读取出现随机错误的机率比较大时,建议不要使用这种滤波方法,随机出现的错误数据在一段时间内均会参与滤波计算,影响此段时间内的滤波结果。
( 3) 中位值平均滤波法: 对指定数量的历史数据进行排序, 去掉最大值和最小值,剩余数据计算平均值作为最终值。 可以有效剔除偶尔出现的错误数据。
( 4) 加权平均滤波法:回溯指定数量的历史数据, 时间点越接近当前时间的数据权重越大(当前值权重最大),根据不同权重计算平均值作为最终值。
历史数据滤波功能适用于对某一固定传感器频率进行长时间测量的应用场景, 必须有足够多的历史数据(测量足够多次) 才能逐渐显现滤波效果。 当被测传感器不唯一或需要快速得到测量结果时, 则应关闭历史数据滤波功能或通过调整参数使模块测量速率增高(比如每秒 5 次测量,详见“3.16 快速测量” ),以便在较短时间内能够进行多次测量完成滤波。