Тема: Какая формула для объединения двух ДУТов в одном баке
Добрый день. Подскажите, пожалуйста, какая формула для объединения двух ДУТов в одном баке?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Добрый день. Подскажите, пожалуйста, какая формула для объединения двух ДУТов в одном баке?
создавайте для первого Дут "Произвольный датчик", вбивайте таблицу. Для второго ДУТ "Датчик уровня топлива" так же вбивайте тарировку и как Валидатор выбирайте ранее созданный Произвольны (имя). На скрине все показано.
создавайте для первого Дут "Произвольный датчик", вбивайте таблицу. Для второго ДУТ "Датчик уровня топлива" так же вбивайте тарировку и как Валидатор выбирайте ранее созданный Произвольны (имя). На скрине все показано.
Получается объем в два раза больше чем объем бака.
Глонасс36 на дуты создаете два произвольных датчика с тарировочными таблицами, называете их, например - ДУТ1 и ДУТ2. Потом создаете третий датчик - датчик уровня топлива, для которого формула вместо параметра ([ДУТ1]+[ДУТ2])/const2.
UPD - уточнил.
([ДУТ1]+[ДУТ2])/const2
([ДУТ1]+[ДУТ2])/const2
Да. Правильно.
Глонасс36 на дуты создаете два произвольных датчика с тарировочными таблицами, называете их, например - ДУТ1 и ДУТ2. Потом создаете третий датчик - датчик уровня топлива, для которого формула вместо параметра ([ДУТ1]+[ДУТ2])/const2.
UPD - уточнил.
Спасибо за помощь.
bezml пишет:создавайте для первого Дут "Произвольный датчик", вбивайте таблицу. Для второго ДУТ "Датчик уровня топлива" так же вбивайте тарировку и как Валидатор выбирайте ранее созданный Произвольны (имя). На скрине все показано.
Получается объем в два раза больше чем объем бака.
не может так получаться. Если у вас 2 отдельных бака (Даф к прмиеру) то объем будет общим. Скажет на большом 800 на малом 400 и того 1200.
Если у вас 2 дут в одном баке, то логично что шаг пролива делается на 2. Залили 40, на первый 20 и значения... на второй 20 и значения...
Все работает.
Глонасс36 пишет:bezml пишет:создавайте для первого Дут "Произвольный датчик", вбивайте таблицу. Для второго ДУТ "Датчик уровня топлива" так же вбивайте тарировку и как Валидатор выбирайте ранее созданный Произвольны (имя). На скрине все показано.
Получается объем в два раза больше чем объем бака.
не может так получаться. Если у вас 2 отдельных бака (Даф к прмиеру) то объем будет общим. Скажет на большом 800 на малом 400 и того 1200.
Если у вас 2 дут в одном баке, то логично что шаг пролива делается на 2. Залили 40, на первый 20 и значения... на второй 20 и значения...Все работает.
В первом сообщении условия задачи определенно об одном баке и двух ДУТ в нем.
В первом сообщении условия задачи определенно об одном баке и двух ДУТ в нем.
И что это меняет, приведены обе модели.
Хочу добавить, что формула (ДУТ1+ДУТ2)/2 работает только в том случае, если речь идёт про симметричный бак и оба датчика равноудалены от его центра (оси симметрии).
Если же ДУТы стоят на разном расстоянии от центра, то необходимо это учитывать и в формуле:
ДУТ2*L1/L+ДУТ1*L2/L,
где L — расстояние между датчиками;
L1 — расстояние от 1 датчика до центра;
L2 — расстояние от 2 датчика до центра.
Такое чувство что у вас стартап в теме глонасс. И Дуты не знаете как поставить и настроить в программе. Могу взять вас на удаленный техсаппорт.
([ДУТ1]+[ДУТ2])/const2
а если ([ДУТ1]+[ДУТ2])*const0.5 ??
woollen пишет:([ДУТ1]+[ДУТ2])/const2
а если ([ДУТ1]+[ДУТ2])*const0.5 ??
а это разве не одно и тоже?:) по смыслу результата
Нет, не одно и то же.
Всё дело в погрешности и представлении чисел. Число "2" в двоичной системе будет как бы "целым", погрешность будет определяться алгоритмом деления.
А вот число "0.5" будет давать погрешность само по себе, из-за дробности его представления и будет погрешность от алгоритма умножения.
Погрешность будет в тех разрядах числа, которые нам совсем неинтересны и на десятичный итоговый результат представления влияния не окажут. Хотя чисто математически вы правы на 100500%.
ну в данном случае это занудство)
и на десятичный итоговый результат представления влияния не окажут
Не забывайте, что речь о Виалоне и его любви к интервалам.
Когда вы хотите получить отчёт за интервал N, виалон это N разбивает на M интервалов согласно включенной на объекте математике и количеству полученных сообщений. Затем производит расчёт по формуле с делением либо с умножением, обсуждаемой в этой теме. Много-много раз вызывая её для каждого интервальчика на M. А потом суммирует. И вот тут-то погрешность суммирования может быть увеличена кратно.
Так что, иногда лучше делить, чем умножать.
Предлагаю по возможности использовать в формулах целые числа и избегать дробных.
Предлагаю по возможности использовать в формулах целые числа и избегать дробных.
Здравая идея. А сделайте-ка мне модуль текущего значения параметра без дробных чисел.:)