1

Построение графика топлива

(27/02/2017 07:24:42 отредактировано MishaBeliy)

Тема: Построение графика топлива

Нужна галочка, чтобы не отображать на графике топлива дату и время, когда не было данных от терминала и не использовать этот промежуток времени в расчетах. Т.Е. идут данные линия рисуется - время и дата на оси пишется, нет данных - время и дата за этот период соответсвенно на графике нет. Тогда слив будет сразу виден (в виде ступеньки), что он произошел в тот момент времени когда данных от терминала нет и по краям будут действительные даты от терминала, когда он передавал данные. Во вложении график 25 января скинули массу с терминала и он перестал показывать, 1 февраля массу вернули массу и по машине показало топлива на 20 литров меньше. В Виалоне эти крайние точки соединились длинной прямой линией за 6 суток. Это не очень корректное отображение, потому что в этот промежуток времени, который указан на оси могли вообще например слить 100 литров, а потом залить 80 литров, а не просто равномерно слить 20 литров. Данные не известны, но на графике Виалон изображает равномерную наклонную линию по всему интервалу интервалу времени когда данных нет, как будто был плавный слив в течении 6 суток -что не понимают клиенты. Но главная проблема в другом, чтобы поймать этот слив нужно расход на холостом ходу уменьшать практически до нуля, потому что по графику потрачено 20 литров за 6 суток. А если без аккумулятора он простоит месяц и сольют 20 литров? Но на холостом ходу уже при включенном терминале он тоже расходует топливо потому, что у него крановая установка и он ей грузит бревна. Убирать галочку "Расчет сливов по времени" нельзя, так как это большой лесовоз и у него очень большой расход. И если ее убрать, то появляется куча сливов, когда он просто едет загруженным.

Резюме, нужна галочка, чтобы не отображать дату и время в период когда данных от терминала нет (для визуального эффекта определения сливов) и вообще не брать для расчета этот промежуток времени. В этом случае временная ось будет идти например 16.15 25 января, а следующее значение 12.30 1  февраля, а между ними время на графике не отображается и данные эти по времени для расчета слива не используются. Соответсвенно на графике линия топлива будет отображаться ступенькой, а не плавной линией и видно будет слив и соответсвенно расчет сливов будет корректным, так как этот интервал времени в расчет не берется, по получаемому графику будет сразу регистрироваться слив - изменение на 20 литров между двумя СОСЕДНИМИ точками, пусть  между ними было и 6 суток, но это две ближайшие корректные точки и линия между ними в виде ступеньки. Т.Е. галочка убирает "придумывание графика " Виалоном во времени когда данные от терминала не поступают, а отображает реальные конкретные данные от терминала и по этим корректным данным уже производится расчет.

  • Построение графика топлива
2

Построение графика топлива

Re: Построение графика топлива

+1

Technoton, Минск.
3

Построение графика топлива

(27/02/2017 12:14:34 отредактировано opl)

Re: Построение графика топлива

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

Тогда будет корректная картина по факту

  • Построение графика топлива
Системы мониторинга транспорта, системы оповещения населения ГО и ЧС, видеонаблюдение, охранная и пожарная сигнализация.
4

Построение графика топлива

(27/02/2017 15:29:01 отредактировано MishaBeliy)

Re: Построение графика топлива

opl пишет:

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

Тогда будет корректная картина по факту

Некрасивая картинка , например от машины идут данные , потом пять дней не идут, потом 1 час не идут. И будут провалы как на рисунке у Вас, то большие, то маленькие и не понятно, то ли датчик сломался и значение падает в ноль, то ли данные от терминал вообще не идут. А так однородный график, если через 5 суток данные появились и ничего не сливали, то значения на том же уровне и просто линия продолжится без каких-то падений и взлетов. И идет однородно, когда данные появились. Мы делали так в свой системе мониторинга, до того как перешли на Виалон. Результат был отличный, гладя на график сразу видно слив, глядя на шкалу времени, сразу понятно когда от терминала были данные, когда нет. Сразу было видно слив в виде ступеньки , если когда терминал был отключен, но в это время был слив. Еще такой слив классно детектировался, потому что две соседние точки (последняя до выключения и первая до включения) имели дельту по амплитуде как раз на величину слива, а не равномерно растянутая линия на несколько суток, как сейчас получается. И сразу не понимаешь слив это был или медленно топливо расходовалось

5

Построение графика топлива

Re: Построение графика топлива

Это к вопросу зачем нужен таймере питания - чтобы графики красивые были )

Построение графика топлива

  • Построение графика топлива
Спрашивайте про контроль топлива и CAN
6

Построение графика топлива

Re: Построение графика топлива

vinkel пишет:

Это к вопросу зачем нужен таймере питания - чтобы графики красивые были )

Построение графика топлива

тут же форум интеграторов, это не самые тупые люди, "таймер питания" )))))  это аккумулятор, конденсатор, подключение без выключателя массы ?

7

Построение графика топлива

(28/02/2017 05:56:58 отредактировано MishaBeliy)

Re: Построение графика топлива

vinkel пишет:

Это к вопросу зачем нужен таймере питания - чтобы графики красивые были )

vinkel пишет:

Эксперт в контроле топлива

Что-то я не понял эксперта в контроле топлива. При чем тут таймер питания? Тут как Виалон строит график и как его обрабатывает. Я понимаю, что можно терминал запитать минуя выключатель массы и эти 6 суток терминал бы показывал уровень топлива и даже точно до минут показал когда был слив. Но потом конечно есть нюанс, заведется ли лесовоз в лесу при -30 градусов с подсаженным аккумулятором?

8

Построение графика топлива

Re: Построение графика топлива

MishaBeliy пишет:
vinkel пишет:

Это к вопросу зачем нужен таймере питания - чтобы графики красивые были )

vinkel пишет:

Эксперт в контроле топлива

Что-то я не понял эксперта в контроле топлива. При чем тут таймер питания? Тут как Виалон строит график и как его обрабатывает. Я понимаю, что можно терминал запитать минуя выключатель массы и эти 6 суток терминал бы показывал уровень топлива и даже точно до минут показал когда был слив. Но потом конечно есть нюанс, заведется ли лесовоз в лесу при -30 градусов с подсаженным аккумулятором?

Таймер дает графику "поддерживающие" точки при выключенном зажигании. Это аппаратное решение, подробнее см. в соответствующей теме
https://forum.gurtam.com/viewtopic.php?id=10697

Что касается чисто программных решений
Любая функция, сорри за банальность, имеет область определения. В том числе функция Объем топлива (время).
Бессмысленно говорить об объеме топлива в баке, если нет данных от датчика в данный момент времени.
Аналогично бессмысленно говорить об оборотах двигателя, если двигатель не заведен или скорости, если автомобиль не движется.

Отсюда Wialonу совет: четко расставить области определения для каждого параметра. Или дать такую настройку. Отчасти задача решается механизмом валидации. Но, соответственно "невалидные" (вне области определения функции) отрезки времени нужно попросту вырезать из оси Х, а не соединять прямой линией. Короткие "невалидные" отрезки можно соединять линией интерполяции, опять же не прямой, а сплайном к примеру.

Типовые области определения могут быть
1. Включенное зажигание
2. Наличие движения (при включенном зажигании)

Вообще ситуация с областью определения параметров намного сложнее, есть "вложенность", противоположность. Если Гуртам заинтересуется - могу помочь разобраться.

Спрашивайте про контроль топлива и CAN
9

Построение графика топлива

(28/02/2017 08:22:57 отредактировано lexx600)

Re: Построение графика топлива

Поймали водителя с канистрой солярки, который  именно в это время решил купить солярки для своего легкового дизельного авто, и именно в том месте, где нет заправок, по его словам, на обочине стояла машина, и торговала топливом "по дешёвки". Вместе с владельцем автопарка, и инженером, который мониторит топливо просматриваем графики за рейс (несколько суток). я с инженером единогласно заявляем что сливов  нет. Ни по графикам, так как везде планомерное снижение топливо, ни в отчётах. Спустя некоторое время возник вопрос почему не отобразилась заправка которая была по факту. При более  тщательном изучении графиков ЗАМЕТИЛИ что график подозрительно прямой, о проблеме этой уже знали. Оказалось что за определённый промежуток времени данных от регистратора  НЕ ПОСТУПАЛО, при наведении курсора данные (НЕСУЩЕСТВУЮЩИЕ) отображаются, тем не менее  прямая планомерно снижается, всё нормально, а то что она прямая сразу можно и не заметить. И просматривать  каждый раз графики, вдруг они очень прямые тоже не правильно.  Эта прямая, соединяющая  точки, и выдумывающая значения это ПОДСТАВА. Самое главное функция поиска сливов работает не полностью, а значит,  это слабое место.

10

Построение графика топлива

(01/03/2017 02:14:01 отредактировано MishaBeliy)

Re: Построение графика топлива

Можно конечно и не выкидывать интервалы времени с графика, при которых нет данных. А просто в этих промежутках сильно сжать ось времени. Т.Е. сделать по оси Х неравномерное распределение времени. Типа как в проигрывателе треков, когда объект стоит время проигрывания ускоряется, когда объект движется, то время течет медленно. Так и на графике, когда данные нет, этот временней интервал сжимается очень сильно по оси Х, когда данные идут представляется как сейчас. Тогда время по оси не прерывается, а отображение графика будет практически таким же если отображать интервалы, когда данные присутствовали и размазанный во времени слив будет ступенькой. Но при расчетах интервалы, когда данных не было необходимо выкидывать ВООБЩЕ (чтобы при установленной галочке "Расчет сливов по времени" слив считался корректно, а не по всей равномерной линии, которую рисует Виалон)

11

Построение графика топлива

Re: Построение графика топлива

MishaBeliy пишет:

Можно конечно и не выкидывать интервалы времени с графика, при которых нет данных. А просто в этих промежутках сильно сжать ось времени. Т.Е. сделать по оси Х неравномерное распределение времени. Типа как в проигрывателе треков, когда объект стоит время проигрывания ускоряется, когда объект движется, то время течет медленно. Так и на графике, когда данные нет, этот временней интервал сжимается очень сильно по оси Х, когда данные идут представляется как сейчас. Тогда время по оси не прерывается, а отображение графика будет практически таким же если отображать интервалы, когда данные присутствовали и размазанный во времени слив будет ступенькой. Но при расчетах интервалы, когда данных не было необходимо выкидывать ВООБЩЕ (чтобы при установленной галочке "Расчет сливов по времени" слив считался корректно, а не по всей равномерной линии, которую рисует Виалон)

Это тоже не верное отображение данных будет. Ведь на графике может присутствовать не только данные с ДУТ. А если, к примеру, вышел из строя ДУТ, или водитель его отключил на какой-то промежуток, то как будут отражаться в графике данные о поездках, о зажигании, об уровне напряжения бортовой сети и т.д.?
Самое оптимальное на мой взгляд - вести линию с одинаковым уровнем от последней точки валидных данных до появления новых валидных данных, и при первых после перерыва валидных данных "рисовать" изменение уровня, если оно имеет место быть. Соответственно и слив система чтобы фиксировала по приходу первых валидных данных. В идеале при этом отсутствующие данные с датчика, замененные "расчетными/предполагаемыми", помечать например пунктирной линией.
Кстати, аналогичное обозначение отсутствия данных в пакетах бы было полезным в построении трека, если присылаются данные без координат или если в пакете есть данные об отсутствии приема сигналов со спутника.

ООО Инновационная компания "ДилЛайн"
www.dealline.ru
Дмитрий Ларионов
12

Построение графика топлива

Re: Построение графика топлива

Думаю проблема должна по моему мнению решаться так:
В свойствах каждого объекта во вкладке дополнительно есть: Максимальный интервал между сообщениями, секунд.

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

Если фиксируется потеря связи, то в данный промежуток ВСЕ графики рисуются пунктиром. Треки же при потери связи или невалидных сообщениях Wialon отображает пунктиром так почему бы не сделать то же самое и с графиками.

Если уровень топлива на начало потери связи отличается от уровня на конец потери связи то фиксируется заправка или слив в соответствии с минимальным порогом слива/заправки.

Бейфус Алексей
ГК "Современные технологии"
Саратовская область г.Энгельс
http://navexp.ru
13

Построение графика топлива

Re: Построение графика топлива

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