Fleetrun
Hecterra
NimBus
Другие приложения
Wialon для Android/iOS
Logistics
Wialon Local
Wialon Hosting
WiaTag
Configurator
LeaseControl
ru
Содержание
Валидация датчиков
  • sensors
  • validation

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

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

Примеры использования валидации можно найти в экспертной статье Датчики: логика и альтернативы валидации.

Значения датчиков рассчитываются в следующем порядке:

  1. вычисление выражения в поле Параметр (если параметр указан в виде выражения),
  2. преобразование значения по таблице расчета (если настроена),
  3. валидация (если настроена).

Типы валидации

Тип валидации — логическая или математическая операция, с помощью которой валидатор влияет на итоговое значение основного датчика. Доступно 12 типов валидации, каждый из которых описан ниже.

Тип валидацииОписание
Логическое ИТип валидации, при котором к значениям основного и валидирующего датчиков применяется логическая операция И (конъюнкция). При такой операции итоговое значение датчика будет равно либо 1, либо 0. Если значения обоих датчиков не нулевые, то итоговое значение основного датчика — 1, если значение хотя бы одного датчика равно 0, то итоговое значение — 0.
Логическое ИЛИТип валидации, при котором к значениям основного и валидирующего датчиков применяется логическая операция ИЛИ (дизъюнкция). При такой операции итоговое значение датчика также будет равно либо 1, либо 0. Если значение хотя бы одного датчика равно единице, то итоговое значение основного датчика — 1, если оба значения равны 0, то итоговое значение — 0.
Проверка на неравенство нулюТип валидации, при котором значение основного датчика сохраняется при условии, если валидирующий датчик не равен нулю. Если валидирующий датчики равен нулю, то в значении основного датчика показывается прочерк.
Математическое ИТип валидации, при котором к значениям основного и валидирующего датчиков применяется математическая операция И. Она является побитовой логической операцией И, т. е. два значения переводятся в двоичную систему, а затем к одинаковым номерам битов применяется логическая операция И.
Математическое ИЛИТип валидации, при котором к значениям основного и валидирующего датчиков применяется математическая операция ИЛИ. Она является побитовой логической операцией ИЛИ, т. е. два значения переводятся в двоичную систему, а затем к одинаковым номерам битов применяется логическая операция ИЛИ.
СуммироватьТип валидации, при котором значения валидирующего и основного датчиков складываются.
Вычесть валидатор из датчикаТип валидации, при котором значение валидирующего датчика вычитается из значения основного датчика.
Вычесть датчик из валидатораТип валидации, при котором значение основного датчика вычитается из значения валидирующего датчика.
ПеремножитьТип валидации, при котором значение валидирующего датчика умножается на значение основного датчика.
Делить датчик на валидаторТип валидации, при котором значение основного датчика делится на значение валидирующего датчика.
Делить валидатор на датчикТип валидации, при котором значение валидирующего датчика делится на значение основного датчика.
Заменять датчик валидатором в случае ошибкиТип валидации, при котором показывается значение валидирующего датчика, если значение основного было не определено.
Цепочка валидации может состоять из любого количества датчиков. То есть один датчик может являться валидатором для другого и при этом зависеть от третьего.

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.
Спасибо за ваш отзыв!
Сообщить об ошибке
Текст с ошибкой Комментарий
Максимум 500 символов