Страница 1 из 1
Рваный график
Добавлено: Ср окт 17, 2012 5:23 pm
Alex
Понадобилось построить график разницы значений двух температурных датчиков. Создал объект tempSens3 и в методе statusChanged среди прочего добавил
$s = gg("tempSens1.temp");
$b = gg("tempSens2.temp");
$r = $b-$s;
Но где его вызывать? Вызвал отсюда.
ClockChime
onNewMinute
callMethod('tempSens3.statusChanged');
Это работает, но график получается рваный. Почему? Откуда и как идеологически правильно вызывать этот метод?
Re: Рваный график
Добавлено: Ср окт 17, 2012 6:10 pm
sergejey
график такой получается из-за значений. т.е. можно проследить по таблице значений как они менялись и я думаю, что как раз будут такие значения, которые построены на графике.
дело в том, что обрыв графика из-за отсутствия значений так выглядеть не может -- он скорее будет выглядеть как прямая горизонтальная линия на уровне последнего известного значения. система построена так, что на графике берётся значение на момент времени, соответствующее положению по оси либо ближайшее значение, которое было ранее этого времени.
вышеописанный разрыв ещё может быть связан с тем, что в момент установки $r значения $b и $s были одинаковыми либо нулевыми по каким-то причинам.
Re: Рваный график
Добавлено: Ср окт 17, 2012 6:23 pm
Alex
Ну хорошо, а вызов из
ClockChime
onNewMinute
это правильно? Отсюда и надо вызывать ежеминутные вычисления?
А где искать эту «таблицу значений»?
Re: Рваный график
Добавлено: Ср окт 17, 2012 8:05 pm
sergejey
да, ежеменутные вызовы можно делать там
таблица называется phistory -- там хранится история изменений значения. сами значения в таблице pvalues, а свойства в таблице properties. они все друг с другом связаны.