Показать сообщение отдельно
Старый 19.10.2020, 21:52   #65
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Косяки, непонятки и хотелки по историческим данным

Очередной глюк. Только сейчас заметил, но подозреваю, что всегда так и было.

Исторический график на поляне. Пишем данные каждые 5 секунд.

Вход Begin, sec - зафиксированное значение, не меняется.
Вход End, sec - подается значение с блока ToUnixTime с выставленной у него 1 на входе Current.
Begin,ms и End,ms не подключены, стоят нули.

На экране контроллера должны видеть, что время начала на шкале стоит на месте, а время конца постоянно увеличивается, соответственно график "вползает" в экран справа и сжимается.
Все так и есть, кроме одного - отображения времени на шкале.
Начальное время постоянно меняет свое значение на +1 секунду (или -1, не знаю, что было самым первым) и обратно: 20:10:26 - 20:10:27 - 20:10:26 - 20:10:27 - ....
[UPD. Согласно отчету первый сэмпл был в 20:10:27.227 - то есть там вообще не должно было быть 26 секунды никоим образом, ни при каких округлениях не получается.]
Конечное время увеличивается то на секунду, то на две. По идее должно бы увеличиваться либо согласно частоте обновления изображения графика на экране (тут вроде секунда), либо согласно заданной частоте сэмплирования (в данном случае на 5 секунд).

Кстати, я бы частоту обновления отображения графика на экране привязал именно к сэмплированию, как это обычно и бывает.

Все отображения значения времени на шкале (кроме начального) дергаются на пиксель влево-вправо. Это конечно, мелочь, но все равно выглядит "грязненько".
ViS вне форума   Ответить с цитированием