From d874752019aa77a49a307b7e12cbe09f177c9273 Mon Sep 17 00:00:00 2001 From: lucas2 Date: Mon, 24 Mar 2025 10:12:32 +0000 Subject: [PATCH] =?UTF-8?q?add=20=E6=BB=91=E7=AA=97=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- et_cache/README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 et_cache/README.md diff --git a/et_cache/README.md b/et_cache/README.md new file mode 100644 index 0000000..c48bf64 --- /dev/null +++ b/et_cache/README.md @@ -0,0 +1,32 @@ +# 滑窗缓存模块 +对标anxinyun 3.0的滑窗模块,用于测点数据窗口计算。 +## 功能说明: +用于开始数据窗口,存储一定量的连续数据,主要用于异常过滤配置的滑窗功能。 + +### 异常过滤的功能: +1. 单一方法3种: +- 中值 +- 限幅 +- 滑动平均 + +2.复合方法6种: +- 方差判断平均 +- 滤波算法 +- 去极值移动平均 +- 加权滑动平均 +- 中值平均 +- 限幅平均 + +按照etgo v1.0 测试报告 目前实现: +- 单一方法三种全部实现 +- 复合方法实现方差平均和去极值平均 + +### 滑窗实现 +基于ring.New(size) 实现环形链表,这样不用考虑更新问题,新数据直接入队列。 + + +## redis相关 +滑窗数据存储 redis key格式=cacheWindow:${station.id}:${factor.Item} + + +