Измерьте время, когда температура поднимается и опускается? - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть график, который отображает температуру из моей печи на древесных гранулах, и я хотел бы получить время, когда температура поднимается против охлаждения.

Кто-нибудь знает, как получить что-то вроде наклона кривой в RRDTool или что-то подобное?

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете сделать это двумя разными способами.

Прежде всего, вы можете использовать тип данных «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

Это будет отображать температуру в виде зеленой линии, с красным фоном при нагревании и синим при охлаждении.

...