<
From version < 21.2 >
edited by Андрей Калиновский
on 2022/05/25 18:00
To version < 25.1 >
edited by Илья Крайнов
on 2022/08/08 10:49
>
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Gadmin
1 +XWiki.krainovim
Content
... ... @@ -3,19 +3,19 @@
3 3  Особенность аналоговых датчиков состоит в том, что при отключении и включении зажигания значению по параметру, с которого снимаются показания, несколько секунд поступают сообщения с ложными данными, пока не будет достигнута нужная величина. Необходимо отсечь период с ложными данными.
4 4  )))
5 5  
6 -В случае, если данные с аналогового датчика поступают по параметру **in*** или **adc***, где * номер входа, то можно использовать их напрямую. Иначе необходимо создать датчик с типом **Простой**, тип датчика **Виртуальный**, тип входа **Аналоговый**. Указываем номер входа, по которому поступают данные. Также указываем псевдоним, в нашем случае **fuel**.
6 +В случае, если данные с аналогового датчика поступают по параметру **in*** или **adc***, где ***** номер входа, то можно использовать их напрямую. Иначе необходимо предварительно создать датчик с типом **Простой**, типом датчика **Произвольный**, типом входа **Аналоговый**. Указываем номер входа, по которому поступают данные. Также указываем псевдоним, в нашем случае **fuel**.
7 7  
8 8  [[image:image-20220525164243-5.png]]
9 9  
10 -При создании датчика уровня топлива необходимо установить его **Тип **как **Виртуальный**. Функцию как **Выражение**, что позволит нам ввести **Формулу**, тип тарировки указать как **Таблица**.
10 +При создании датчика уровня топлива необходимо установить его тип** **как **Виртуальный**, тип датчика как **Уровень топлива**, а функцию как **Выражение**, что позволит нам ввести **Формулу.** Тип тарировки указать как **Таблица**.
11 11  
12 -[[image:image-20220525164243-6.png]]
12 +[[image:image-20220808104445-1.png]]
13 13  
14 14  В формуле создаётся функция, которая проверяет наличие двух условий: включенного зажигания и скорости, выше заданной. Функция позволит отсечь период, когда в аналоговом датчике поступали ложные значения. [[Справочник по функциям>>doc:Панель управления.Основные справочники.Справочник функций и параметров виртуального датчика.WebHome]].
15 15  
16 -//if(ign and speed>10,adc2,0)//
16 +//if(ign and ((prev(speed)+speed)/2)>10,adc2,0)//
17 17  
18 -здесь **ign** - псевдоним датчика зажигания, **speed>10 - **проверка условия, что скорость объекта в сообщении меньше 10 км/ч. **adc2 -** это параметр, с которого считываются значения датчика уровня топлива, ранее мы создавали произвольный датчик с псевдонимом **fuel**, которым можно использовать в данной формуле вместо **adc2**. В данной формуле можно изменять скорость, чем выше, тем сильнее транспорту нужно разогнаться, чтобы данные не были отброшены.
18 +здесь **ign** - псевдоним датчика зажигания, **//((prev(speed)+speed)/2)>10// - **проверка условия, что средняя скорость объекта в между двумя сообщениями меньше 10 км/ч. Средняя скорость между сообщениями вычисляется для уменьшения влияния колебаний скорости, появляющаяся из-за экранирования, во время стоянки. **adc2 -** это параметр, с которого считываются значения датчика уровня топлива, ранее мы создавали произвольный датчик с псевдонимом **fuel**, которым можно использовать в данной формуле вместо **adc2**. В данной формуле можно изменять скорость, чем выше, тем сильнее транспорту нужно разогнаться, чтобы данные не были отброшены.
19 19  
20 20  Так же включаем **Медианную фильтрацию**, которая позволит нам сгладить график и получить меньше скачков топлива. Можно, как на примере, начать со значения 20, и изменять в зависимости от того насколько часто появляются ложные скачи топлива.
21 21  
... ... @@ -25,6 +25,6 @@
25 25  
26 26  [[image:image-20220525164243-7.png]]
27 27  
28 -На параметр, обведенный красным, кликаем два раза и открывается окно **Условия определения события**. Здесь удаляем событие **Остановка (150м)**. Это изменение позволит отслеживать заправки и сливы случае, когда автомобиль начал движение.
28 +На параметр, обведенный красным, кликаем два раза и открывается окно **Условия определения события**. Здесь удаляем событие **Остановка (150м)**. Это изменение позволит отслеживать заправки и сливы случае, когда автомобиль только начал движение.
29 29  
30 30  [[image:image-20220525164243-8.png]]
Icon image-20220808104445-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.krainovim
Size
... ... @@ -1,0 +1,1 @@
1 +60.7 KB
Content Icon

Меню

ГЛОНАССSoft wiki - 2024 г.