1

Обработка значений из Мастера Таблицы Расчета

Topic: Обработка значений из Мастера Таблицы Расчета

Столкнулся с таким эффектом. После генерации таблицы расчета, в таблице расчета отсутствует последнее максимальное значение. Т.е., если в мастер таблице последние записи:
x=992, y=320
x=1023, y=350
то в таблице расчета, после генерации, последняя запись:
x=992, a=0.967742, b=-640

Если значение датчика максимальное (1023), то программа выдаст 320л, вместо 350л.
Как временное решение, стал создавать дополнительную строчку в мастер-таблице с небольшим инкрементом от максимального значения, типа:
x=1024, y=351
Генерим заново таблицу расчета и при максимальных показаниях датчика получаем правильное значение уровня топлива.

2

Обработка значений из Мастера Таблицы Расчета

(edited by kopa 17/03/2011 10:23:55)

Re: Обработка значений из Мастера Таблицы Расчета

Henry White wrote:

Столкнулся с таким эффектом. После генерации таблицы расчета, в таблице расчета отсутствует последнее максимальное значение. Т.е., если в мастер таблице последние записи:
x=992, y=320
x=1023, y=350
то в таблице расчета, после генерации, последняя запись:
x=992, a=0.967742, b=-640

Если значение датчика максимальное (1023), то программа выдаст 320л, вместо 350л.
Как временное решение, стал создавать дополнительную строчку в мастер-таблице с небольшим инкрементом от максимального значения, типа:
x=1024, y=351
Генерим заново таблицу расчета и при максимальных показаниях датчика получаем правильное значение уровня топлива.

Не могу понять где вы там нашли ошибку.
1023*0.967742-640=350
В таблице расчета находится линейное(-ые) уравнение(-я) ваших отрезков.
Вы можете проверить выводимы значения подставив вместо параметра const1023.

Mobile Development
Gurtam
3

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Давайте по порядку...
мастер таблица, последние записи:
x=992, y=320
x=1023, y=350
то в таблице расчета, после генерации, последняя запись:
x=992, a=0.967742, b=-640

Посылаю значение на сервер значение ДУТ =1023
Система покажет 320л, вместо 350. Могу продемонстрировать это на моем аккаунте.

4

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Вы что-то исправили? Мне не удается повторить ситуацию...
Зато нашел другую...
мастер таблица, последние записи:
x=16368, y=350
Посылаю значение на сервер значение ДУТ =16368
Система показывает 349,55л, вместо 350.

5

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Вы нашли погрешность в отчете по топливу равную 0,13% ?

Technical Support Department Gurtam
6

Обработка значений из Мастера Таблицы Расчета

(edited by Henry White 17/03/2011 14:21:41)

Re: Обработка значений из Мастера Таблицы Расчета

veul wrote:

Вы нашли погрешность в отчете по топливу равную 0,13% ?

Я нашел алгоритмическую системную ошибку, которая нуждается в исправлении.
Значение точно соответствует интерполяционному узлу и тем не менее считается с ошибкой.
Мне Ваш вопрос не понятен. Если это ирония, то она, в данном случае, абсолютно не уместна.
И про отчет я здесь ни слова не написал. Какой отчет Вы имеете ввиду?
Я смотрю показания ДУТ в статусе объекта или в сообщениях:
Отображать параметры как: Значения датчиков

7

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

В мастер таблицу, после последней записи добавил еще одну виртуальную:
x=16368, y=350 - это последняя запись
x=16369, y=351 - это искусственно добавленная виртуальная запись

Посылаю значение на сервер значение ДУТ =16368
Система показывает положенные 350.
Удаляю виртуальную запись - опять показывает 349,55л, вместо 350.

8

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Проблема по-видимому в том, что последняя точка мастер таблицы не участвует в расчетах. Самое интересное что я посчитал вручную, на основе данных таблицы расчета, крайнюю узловую точку - получил 350.007. Ошибка 0.007. Не шедевр, но терпимо, хотя я не понимаю как можно столько потерять в точности на таком маленьком диапазоне. В системе же цифра 349,55 - как она получилась, для меня остается тайной.

9

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Я так понимаю что никто так и не открыл учебник по математике и не освоил линейную интерполяцию?

10

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Wialon это не математическая модель, а практическая система.
Вот когда Вы все таки закроете учебник по математитике, и начнете заниматься конкретно мониторингом транспорта. Если у Вас возникнут ошибки и недочеты системы (и речь не идет про 7 мл топлива), которые невозможно решить уже имеющимися средствами, тогда и будет вестись разговор про исправление/дополнение/уточнение алгоритма.

Technical Support Department Gurtam
11

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Интересный подход )) Только я Вас разочарую... Математика - это прикладная наука и на ее основе строятся все прикладные системы, но у Вас это по-видимому не так ))
Да, я наверно идеалист... Да, я не люблю небрежность в работе. И когда датчик посылает значение абсолютно совпадающее с крайней точкой тарировочной таблицы, соответствующей 350 литрам - да, я хочу видеть именно это значение на сервере. Вы находите это желание странным? )))
А для меня это нормально. Когда я плачу деньги за сервис - я хочу получать его в 100% объеме с соотв-щим качеством.
И ведь дело не в "7 мл топлива" (хотя на Белазе, на баке в 750 литров это уже 10 литров, в моем случае, на Камазе ошибка в пол-литра ), а в том, что этот факт является индикатором того, что есть алгоритмическая ошибка, которая еще неизвестно где и каким боком еще вылезет. А есть еще такое понятие, как "накопление ошибки"...
Во многих компаниях на тестирование ПО и выявление ошибок работают целые отделы и тратятся немалые деньги. За Вас это делают пользователи, деньги которых Вас кормят, но вместо, хотя бы, элементарной благодарности - отторжение и/или агрессия.
Весьма интересный подход, и такое ощущение что он возведен у вас в компании в ранг "системного" ))
Хочется наедятся что это не так...

12

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Попытался воспроизвести "алгоритмическую системную ошибку", у меня результат 350 с вашим значением.
http://dl.dropbox.com/u/16771819/gurtam/1.png
http://dl.dropbox.com/u/16771819/gurtam/2.png
http://dl.dropbox.com/u/16771819/gurtam/3.png
http://dl.dropbox.com/u/16771819/gurtam/4.png
что я делаю не так?

Mobile Development
Gurtam
13

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

http://gisexpert.org/Fuel_error.jpg
http://gisexpert.org/Fuel_error-1.jpg
http://gisexpert.org/Fuel_error-2.jpg

14

Обработка значений из Мастера Таблицы Расчета

(edited by Henry White 01/04/2011 07:02:36)

Re: Обработка значений из Мастера Таблицы Расчета

А вот еще интереснее!... Решил немножко копнуть - сразу выпал скелет из шкафа. Это как раз то, о чем я говорил раньше - системная алгоритмическая ошибка, индикатором которой как раз и были "7 мл". Единственное, чего я не понимаю, почему я должен это так упорно и долго доказывать?!
Ладно, о деле...
"Бью" прямо в узловую точку "мастер-таблицы" : 15872 = 320 литров.
По факту получаю 338.65 литров. Ошибка 18.65 литров.
2veul: Это достаточно убедительный довод? Не математическая модель, говорите?! Ну-ну... Интересно, а свою зарплату вы так же считаете?! Ах да!... Ее же бухгалтера считают, а они все как-то по старинке, математикой пользуются )))
http://gisexpert.org/Fuel_error-3.jpg
Сижу, думаю... А на хрен мне все это надо?!

2kopa: Простите мой сарказм. К Вам он не относится. К вашим коллегам - однозначно! Если в Вашей компании еще есть такие люди как Вы - значит все-таки есть надежда...

15

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

kopa wrote:

Попытался воспроизвести "алгоритмическую системную ошибку", у меня результат 350 с вашим значением.
что я делаю не так?

Могу предположить, что дело в цепочке обработки значения и, возможно, не стоит пользоваться отладочной цепочкой через constXXX. Могу на е-майл скинуть Вам профиль этого объекта. Я могу отключить текущий объект "Agrotrans_c594xp-old" (он у меня для все равно для экспериментов), а Вы создадите свой объект с моим профилем, а я обеспечу передачу пакетов с прибора с любыми значениями, которые вы запросите. Если есть icq - можно обменяться в личке.

Добавлено спустя   8 минут  16 секунд:
Прошелся по интерполяционным точкам мастер-таблицы... Везде считает с ошибками

16

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Построил таблицу расчета только что с значениями с вашего скриншота, у меня все правильно показывает. СonstXXX и параметры приходящие с датчика ничем не отличаются, в вычислениях участвует одно и тоже числовое значение. Кстати после каждого изменения данных в мастере таблицы расчета нужно генерировать таблицу расчета снова. Если не поможет жду доступа к аккаунту в личку или на email, хотелось бы это увидеть.
Все вопросы решаемы, существует тех. поддержка, и даже если есть ошибка, то она будет исправлена...

Mobile Development
Gurtam
17

Обработка значений из Мастера Таблицы Расчета

(edited by Henry White 01/04/2011 10:07:14)

Re: Обработка значений из Мастера Таблицы Расчета

kopa wrote:

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

Да, я это понимаю. Но на всякий случай перегенирировал таблицу. Результат тот-же:
вход=9200, выход расчетный=180, выход фактический=192,4
Доступ к аккаунту ушел в мыло. Напишите мне ответ - скину профиль и можно будет повесить его на Ваш тестовый объект. Я обеспечу пересылку реальных пакетов, если потребуется.
Смотреть на объект Agrotrans_c594xp-old.

18

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Henry White
отправил ответ на email.

Mobile Development
Gurtam
19

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

kopa и Henry White объясните общественности чем вся это эпопея закончилась, победили?

20

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Согласно информации, которую я получил от kopa, ошибка была связана с большим кол-ом точек мастер-таблицы, на которое система, по-видимому, была не рассчитана, из-за чего происходило смещение точек в таблице расчета и соотв-но неверно рассчитывались коэффициенты.
На текущий момент проблема устранена. Топливо рассчитывается верно.
Спасибо kopa за профессионализм, за вдумчивое и человеческое отношение.

21

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

Henry White+1

S&M Groups
22

Обработка значений из Мастера Таблицы Расчета

Re: Обработка значений из Мастера Таблицы Расчета

На самом деле Henry White немного не точно написал, а получилось просто стечение обстоятельств: браузер + непоследовательное внесение точек в таблицу расчёта (или может её правка, или экспорт/импорт некорректно работающего до этого датчика) и это приводило к неверному результату. Хорошо, что всё нашлось и исправилось.