Рваный график

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Рваный график

Сообщение Alex » Ср окт 17, 2012 5:23 pm

Понадобилось построить график разницы значений двух температурных датчиков. Создал объект tempSens3 и в методе statusChanged среди прочего добавил

$s = gg("tempSens1.temp");
$b = gg("tempSens2.temp");
$r = $b-$s;

Но где его вызывать? Вызвал отсюда.

ClockChime
onNewMinute

callMethod('tempSens3.statusChanged');

Это работает, но график получается рваный. Почему? Откуда и как идеологически правильно вызывать этот метод?
Вложения
gr1.jpg
График
gr1.jpg (16.43 КБ) 5762 просмотра
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Рваный график

Сообщение sergejey » Ср окт 17, 2012 6:10 pm

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

дело в том, что обрыв графика из-за отсутствия значений так выглядеть не может -- он скорее будет выглядеть как прямая горизонтальная линия на уровне последнего известного значения. система построена так, что на графике берётся значение на момент времени, соответствующее положению по оси либо ближайшее значение, которое было ранее этого времени.

вышеописанный разрыв ещё может быть связан с тем, что в момент установки $r значения $b и $s были одинаковыми либо нулевыми по каким-то причинам.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Рваный график

Сообщение Alex » Ср окт 17, 2012 6:23 pm

Ну хорошо, а вызов из

ClockChime
onNewMinute

это правильно? Отсюда и надо вызывать ежеминутные вычисления?

А где искать эту «таблицу значений»?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Рваный график

Сообщение sergejey » Ср окт 17, 2012 8:05 pm

да, ежеменутные вызовы можно делать там

таблица называется phistory -- там хранится история изменений значения. сами значения в таблице pvalues, а свойства в таблице properties. они все друг с другом связаны.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить