# 滑窗缓存模块 对标anxinyun 3.0的滑窗模块,用于测点数据窗口计算。 ## 功能说明: 用于开始数据窗口,存储一定量的连续数据,主要用于异常过滤配置的滑窗功能。 ### 异常过滤的功能: 1. 单一方法3种: - 中值 - 限幅 - 滑动平均 2.复合方法6种: - 方差判断平均 - 滤波算法 - 去极值移动平均 - 加权滑动平均 - 中值平均 - 限幅平均 按照etgo v1.0 测试报告 目前实现: - 单一方法三种全部实现 - 复合方法实现方差平均和去极值平均 ### 滑窗实现 基于ring.New(size) 实现环形链表,这样不用考虑更新问题,新数据直接入队列。 ## redis相关 滑窗数据存储 redis key格式=cacheWindow:${station.id}:${factor.Item}