我的情况:-
我正在使用手臂上的浮子测量雨水箱中的水位,该浮子连接到由Arduino监控的可变电位器。 当储罐下降时,电压读数以正弦形式下降(对于pi / 2弧度,即90度)。
当前,我正在通过Grafana远程读取InfluxDB的值,该值仅显示电压电平。由于水平降低而导致水平下降,因此读数会变得越来越不准确。
要解决此问题,我想在Grafana / Graph / Metrics部分中添加一个sin(theta)方程。但是我无法确定是否可以这样做。 从我发现的结果来看,这样做似乎超出了Grafana的范围,但我的手指已经划破,因为唯一的其他选择就是尝试向InfuxDB中添加某些内容(这超出了我的理解)或添加代码我不愿意直接将其直接安装到Arduino,并将其全部安装并连接到我的雨水箱中。
如果有人可以通过Grafana告诉我是否可能(或不可能),将不胜感激。
谢谢。
答案 0 :(得分:1)
问::我可以在Grafana图度量标准中使用数学方程式吗?
A:简短答案否。 Grafana是一种数据可视化工具,可以使数据集更有意义。
像timeseries
这样的Graph
面板的工作是获取一组格式如下的时间序列数据集,并相应地绘制数据点。
示例数据集:
[
{
"target":"upper_75", // The field being queried for
"datapoints":[
[622,1450754160000], // Metric value as a float , unixtimestamp in milliseconds
[365,1450754220000]
]
},
{
"target":"upper_90",
"datapoints":[
[861,1450754160000],
[767,1450754220000]
]
}
]
InfluxDb
确实支持Sin
数学运算,但是我不确定这是否足够。我在高中时数学不及格,所以不确定sin(theta) == sin()
是否。
如果influxdb
数据源用户界面尚不支持SIN
操作,则实际上可以切换“高级查询版本”模式来手动构建它。参见下面的img。
此外,您可以了解有关涌入数学语法here的更多信息。
参考:
https://github.com/grafana/simple-json-datasource
https://play.grafana.org/d/Zzlfq17mk/influx-table-merge?panelId=2&fullscreen&edit&orgId=1
https://docs.influxdata.com/influxdb/v1.7/query_language/functions/#sin