我有一张图表显示了我的木质颗粒炉的温度,我想要的是得到温度上升与冷却的时间。
任何人都知道如何在RRDTool中获得类似曲线斜率的东西吗?
答案 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
这会将温度绘制为绿线,如果变暖则背景为红色,如果冷却则为蓝色。