【发布时间】:2018-01-18 11:31:40
【问题描述】:
我目前正在构建一个用作储罐级仪表板的 Web 应用程序。它解析来自罐中多个传感器的传入数据,并将这些值存储在数据库中。该应用程序是使用 express / node.js 构建的。数据每 5 分钟采样一次,但每小时发送到服务器(每次传输 12 个样本)。
我目前正在尝试扩展应用程序的功能,以检测由于填充或排空而导致的水箱液位变化。最终目标是生成一份每日报告,生成填充/排空事件的摘要,其中包含添加或删除的持续时间和数量。这张图片显示了一天中油箱容量的屏幕截图 - https://imgur.com/a/kZ50N。
我的问题是:
- 有哪些算法/功能可以检测油箱液位的变化?我将如何将它们实现到我的应用程序中?
- 什么时候应该进行数据处理?随着数据被解析并保存到服务器中?在一天结束时使用一个函数来处理当天的所有数据?
- 是否值得考虑在解析阶段进行某种数据清理?我注意到有时由于噪声导致数据中出现随机峰值。
- 当他们在完成交付后立即开始清空水箱时,我应该如何处理事件?我需要算法足够稳健,以检测斜率方向的变化作为事件的结束。提供的图片中就是这样的示例。
我意识到可能很难组合出一个强大的解决方案。有时水箱在被填充的同时被清空。这使得很难衡量这些减少。唯一要知道的是,这是在大约 15 分钟的交付平线期间发生的斜率,并且交付量比通常的交付总量少一个固定数量。
这是一个有趣的项目。感谢您的帮助。
【问题讨论】:
标签: javascript node.js express data-analysis