Особенность аналоговых датчиков состоит в том, что при отключении и включении зажигания значению по параметру, с которого снимаются показания, несколько секунд поступают сообщения с ложными данными, пока не будет достигнута нужная величина. Необходимо отсечь период с ложными данными.

В случае, если данные с аналогового датчика поступают по параметру in* или adc*, где * номер входа, то можно использовать их напрямую. Иначе необходимо создать датчик с типом Простой, тип датчика Виртуальный, тип входа Аналоговый. Указываем номер входа, по которому поступают данные. Также указываем псевдоним, в нашем случае fuel.

image-20220525164243-5.png

При создании датчика уровня топлива необходимо установить его Тип как Виртуальный. Функцию как Выражение, что позволит нам ввести Формулу, тип тарировки указать как Таблица.

image-20220525164243-6.png

В формуле создаётся функция, которая проверяет наличие двух условий: включенного зажигания и скорости, выше заданной. Функция позволит отсечь период, когда в аналоговом датчике поступали ложные значения. Справочник по функциям.

if(ign and speed>10,adc2,0)

здесь ign - псевдоним датчика зажигания, speed>10 - проверка условия, что скорость объекта в сообщении меньше 10 км/ч. adc2 - это параметр, с которого считываются значения датчика уровня топлива, ранее мы создавали произвольный датчик с псевдонимом fuel, которым можно использовать в данной формуле вместо adc2. В данной формуле можно изменять скорость, чем выше, тем сильнее транспорту нужно разогнаться, чтобы данные не были отброшены.

Так же включаем Медианную фильтрацию, которая позволит нам сгладить график и получить меньше скачков топлива. Можно, как на примере, начать со значения 20, и изменять в зависимости от того насколько часто появляются ложные скачи топлива.

После настройки датчика Уровень топлива необходимо выполнить настройку шаблонов Заправка и  Слив. Они расположены во вкладке Шаблоны.

В шаблонах Заправка и Слив настройки одинаковы. Необходимо изменить условие Значение параметра, обведено голубым, уменьшить до 20 с. Таким образом датчик будет чувствительнее относиться колебаниям.

image-20220525164243-7.png

На параметр, обведенный красным, кликаем два раза и открывается окно Условия определения события. Здесь удаляем событие Остановка (150м). Это изменение позволит отслеживать заправки и сливы случае, когда автомобиль начал движение.

image-20220525164243-8.png

Теги:
Создал(а) Илья Крайнов 2022/05/25 15:23
   

Меню

ГЛОНАССSoft wiki - 2023г