测量温度上升和下降的时间?

时间:2018-04-26 10:44:55

标签: rrdtool

我有一张图表显示了我的木质颗粒炉的温度,我想要的是得到温度上升与冷却的时间。

任何人都知道如何在RRDTool中获得类似曲线斜率的东西吗?

1 个答案:

答案 0 :(得分:1)

你可以用两种不同的方式做到这一点。

首先,您可以使用" DERIVE"数据类型。这将记录数据的导数 - IE,斜率 - 而不是实际数据。但是,这不会存储实际温度,这可能不是您想要的。

下一步的方法是在构建图形时,根据实际数据动态计算斜率。您已使用GAUGE数据类型存储了温度。现在,您可以使用计算值来计算斜率。

DEF:temp=myrrdfile.rrd:ds0:AVERAGE
CDEF:slope=temp,PREV(temp),-,STEPWIDTH,/

这会将slope计算为当前值和上一个值之间的差值除以时间间隔。

然而,由于您似乎只对温度上升或下降感兴趣,您可以使用以下内容:

CDEF:cooling=temp,PREV(temp),LT,INF,0,IF
CDEF:warming=temp,PREV(temp),GT,INF,0,IF
AREA:cooling#0000cc::skipscale
AREA:warming#cc0000::skipscale
LINE:temp#00cc00:Temperature

这会将温度绘制为绿线,如果变暖则背景为红色,如果冷却则为蓝色。