Автор Тема: Tanker - плагин  (Прочитано 50608 раз)

0 Пользователей и 1 Гость просматривают эту тему.

SAN

  • Дилеры
  • Ветеран
  • *
  • Сообщений: 2932
  • Карма: +23/-2
Re: Tanker - плагин
« Ответ #45 : 06 Апрель 2012, 22:43:45 »
мм... откуда-откуда, сударь, говорите берется адресный слой? :-)
Мне нравится, что адрес указан с названием города - очень часто клиенты говорят, почему только улица и дом, непонятно какой город.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Tanker - плагин
« Ответ #46 : 07 Апрель 2012, 00:44:35 »
мм... откуда-откуда, сударь, говорите берется адресный слой? :-)
Мне нравится, что адрес указан с названием города - очень часто клиенты говорят, почему только улица и дом, непонятно какой город.
Адресса вытягиваем через google map, yandex либо же openstreetmap и кэшируем на сервере, дабы уменьшить количество повторяющихся запросов на одинаковые адреса
Все новое в МИР! Сделаем его лучше!!!

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Tanker - плагин
« Ответ #47 : 09 Апрель 2012, 09:42:45 »
Адресса вытягиваем через google map, yandex либо же openstreetmap и кэшируем на сервере, дабы уменьшить количество повторяющихся запросов на одинаковые адреса

Предлагаю это оформить отдельным плагином и выложить на всеобщее обозрение.

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Tanker - плагин
« Ответ #48 : 12 Апрель 2012, 10:02:52 »
мм... откуда-откуда, сударь, говорите берется адресный слой? :-)
Мне нравится, что адрес указан с названием города - очень часто клиенты говорят, почему только улица и дом, непонятно какой город.
Адресса вытягиваем через google map, yandex либо же openstreetmap и кэшируем на сервере, дабы уменьшить количество повторяющихся запросов на одинаковые адреса

Можете скинуть на меня плагин, чтобы выложить на сайте?
Еще хотел бы получить исходники, чтобы переделать в общий плагин получения адресов для всех объектов.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Tanker - плагин
« Ответ #49 : 17 Апрель 2012, 21:35:25 »
мм... откуда-откуда, сударь, говорите берется адресный слой? :-)
Мне нравится, что адрес указан с названием города - очень часто клиенты говорят, почему только улица и дом, непонятно какой город.
Адресса вытягиваем через google map, yandex либо же openstreetmap и кэшируем на сервере, дабы уменьшить количество повторяющихся запросов на одинаковые адреса

Можете скинуть на меня плагин, чтобы выложить на сайте?
Еще хотел бы получить исходники, чтобы переделать в общий плагин получения адресов для всех объектов.

Плагин бетту скинул на электронку.
Исходники можем скинуть, но писали на Си и в первый раз ... )

Поставили еще один топливозаправщик ... бензовоз старый, но счетчик пашет без всяких проблем ) Имеем вот такую вот картину с большим количеством наводок, как вариант выхода из ситуации поставить фильтр и не учитывать значения ДРТ меньше определенного уровня, в данном случае (300). В результате отсеются все ложные значения, делал замеры по времени с разбивкой по заправкам все отлично бъется.
Как можно это реализовать?
« Последнее редактирование: 17 Апрель 2012, 21:37:50 от Knight »
Все новое в МИР! Сделаем его лучше!!!

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Tanker - плагин
« Ответ #50 : 18 Апрель 2012, 14:35:23 »
Плагин бетту скинул на электронку.
Исходники можем скинуть, но писали на Си и в первый раз ... )

Поставили еще один топливозаправщик ... бензовоз старый, но счетчик пашет без всяких проблем ) Имеем вот такую вот картину с большим количеством наводок, как вариант выхода из ситуации поставить фильтр и не учитывать значения ДРТ меньше определенного уровня, в данном случае (300). В результате отсеются все ложные значения, делал замеры по времени с разбивкой по заправкам все отлично бъется.
Как можно это реализовать?


Плагин получил, правда не сразу понял что это, так как с ним не было описания  :wacko:
Можете попробовать сами переделать на функцию OnQueryGeocoding  :drinks:.

По ДРТ: Можно ограничить у него значения в диапазон, как это сделано для датчика бортовой сети. Пойдет?
Правда погрешности все равно будут в начале и окончании заправки, когда поток маленький и цифры небольшие.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Tanker - плагин
« Ответ #51 : 19 Апрель 2012, 00:17:36 »
Плагин бетту скинул на электронку.
Исходники можем скинуть, но писали на Си и в первый раз ... )

Поставили еще один топливозаправщик ... бензовоз старый, но счетчик пашет без всяких проблем ) Имеем вот такую вот картину с большим количеством наводок, как вариант выхода из ситуации поставить фильтр и не учитывать значения ДРТ меньше определенного уровня, в данном случае (300). В результате отсеются все ложные значения, делал замеры по времени с разбивкой по заправкам все отлично бъется.
Как можно это реализовать?


Плагин получил, правда не сразу понял что это, так как с ним не было описания  :wacko:
Можете попробовать сами переделать на функцию OnQueryGeocoding  :drinks:.

По ДРТ: Можно ограничить у него значения в диапазон, как это сделано для датчика бортовой сети. Пойдет?
Правда погрешности все равно будут в начале и окончании заправки, когда поток маленький и цифры небольшие.
Подойдет, как фильтр у "питания".
Проверял вручную - погрешность очень маленькая. В старых типах счетчиков на 1 литр 100 импульсов.
С функцией OnQueryGeocoding обязательно попробуем в ближайшее время.
Все новое в МИР! Сделаем его лучше!!!

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Tanker - плагин
« Ответ #52 : 19 Апрель 2012, 10:11:02 »
Подойдет, как фильтр у "питания".
Проверял вручную - погрешность очень маленькая. В старых типах счетчиков на 1 литр 100 импульсов.
С функцией OnQueryGeocoding обязательно попробуем в ближайшее время.

Сделал.
Выложил на ФТП в папку "Бета".
Значения выходящие за диапазон не должны показываться на графике, а в служебном режиме должны помечаться красным.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Tanker - плагин
« Ответ #53 : 26 Апрель 2012, 12:58:12 »
Подойдет, как фильтр у "питания".
Проверял вручную - погрешность очень маленькая. В старых типах счетчиков на 1 литр 100 импульсов.
С функцией OnQueryGeocoding обязательно попробуем в ближайшее время.

Сделал.
Выложил на ФТП в папку "Бета".
Значения выходящие за диапазон не должны показываться на графике, а в служебном режиме должны помечаться красным.

По фильтрации теперь все замечательно (за день Тотал сходится), а вот в плагине с подсчетом топлива плохо.

Все новое в МИР! Сделаем его лучше!!!

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Tanker - плагин
« Ответ #54 : 26 Апрель 2012, 13:16:01 »

По фильтрации теперь все замечательно (за день Тотал сходится), а вот в плагине с подсчетом топлива плохо.


Надо проверить насчет пропуска первых точек.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Tanker - плагин
« Ответ #55 : 26 Апрель 2012, 13:20:00 »
Детальный анализ заправок 21.04.2012, подсчет данных вручную (1 литр - 107 импульсов):
1 заправка - 25999 импульсов - 243 литра
2 заправка - 7903 импульсов - 73.9 литра
3 заправка - 14859 импульсов - 138.9 литра

Значение по плагину в предыдущем сообщении

Во всех случаях не считается первое значение импульсов в данных, если же их учитывать - все сходится так как нужно.
Все новое в МИР! Сделаем его лучше!!!

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Tanker - плагин
« Ответ #56 : 26 Апрель 2012, 13:55:04 »
Детальный анализ заправок 21.04.2012, подсчет данных вручную (1 литр - 107 импульсов):
1 заправка - 25999 импульсов - 243 литра
2 заправка - 7903 импульсов - 73.9 литра
3 заправка - 14859 импульсов - 138.9 литра

Значение по плагину в предыдущем сообщении

Во всех случаях не считается первое значение импульсов в данных, если же их учитывать - все сходится так как нужно.

нашел!
У тебя есть исходники. Там есть строчки:
         int RefuelBegin = i;
         int RefuelEnd = i + 1;
         int RefuelLast = i;
         double RefuelAmount = DRT;

Надо
int RefuelEnd = i;

Потому что дальше, он складывает точки в RefuelEnd, соответственно пропуская первую точку.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Tanker - плагин
« Ответ #57 : 26 Апрель 2012, 14:31:53 »
Детальный анализ заправок 21.04.2012, подсчет данных вручную (1 литр - 107 импульсов):
1 заправка - 25999 импульсов - 243 литра
2 заправка - 7903 импульсов - 73.9 литра
3 заправка - 14859 импульсов - 138.9 литра

Значение по плагину в предыдущем сообщении

Во всех случаях не считается первое значение импульсов в данных, если же их учитывать - все сходится так как нужно.

нашел!
У тебя есть исходники. Там есть строчки:
         int RefuelBegin = i;
         int RefuelEnd = i + 1;
         int RefuelLast = i;
         double RefuelAmount = DRT;

Надо
int RefuelEnd = i;

Потому что дальше, он складывает точки в RefuelEnd, соответственно пропуская первую точку.

Не работает!!! Где-то видать еще (
Все новое в МИР! Сделаем его лучше!!!

_Alex_

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2706
  • Карма: +3/-0
  • Алексей
Re: Tanker - плагин
« Ответ #58 : 26 Апрель 2012, 16:14:24 »
Не работает!!! Где-то видать еще (

Ага, там он считал границы, а объем считает здесь:
PluginsEvent->PluginDataFunctions->GetSensorRangeOutput(RefuelBegin, RefuelLast, TankOptions.InputRange ,RP->Amount);
исправить на:
PluginsEvent->PluginDataFunctions->GetSensorRangeOutput(RefuelBegin - 1, RefuelLast, TankOptions.InputRange ,RP->Amount);
(в расчете считает с IndexFrom+1).

Предыдущее можно вернуть взад.

Knight

  • Ветеран
  • *****
  • Сообщений: 835
  • Карма: +1/-0
  • Андрей
    • Locarus Ukraine
Re: Tanker - плагин
« Ответ #59 : 26 Апрель 2012, 16:41:19 »
Не работает!!! Где-то видать еще (

Ага, там он считал границы, а объем считает здесь:
PluginsEvent->PluginDataFunctions->GetSensorRangeOutput(RefuelBegin, RefuelLast, TankOptions.InputRange ,RP->Amount);
исправить на:
PluginsEvent->PluginDataFunctions->GetSensorRangeOutput(RefuelBegin - 1, RefuelLast, TankOptions.InputRange ,RP->Amount);
(в расчете считает с IndexFrom+1).

Предыдущее можно вернуть взад.
Исправленная версия:
Все новое в МИР! Сделаем его лучше!!!