SensorView

Материал из ЛОКАРУС
Перейти к: навигация, поиск

Назначение

Программа может быть установлена на бытовой GPS навигатор работающий под операционной системой Windows CE. Прибор подключается к навигатору специальным USB кабелем, и превращается в бортовой монитор, позволяющий контролировать состояние датчиков, скорость, получать и просматривать СМС сообщения с использованием GSM транспорта прибора.

На экране навигатора отображается точная скорость, вычисляемая по данным GPS и до десяти значений датчиков либо вычисляемых величин. Чем больше используется датчиков и вычисляемых значений тем меньше места на экране для каждого из них.

SensorView screen.png

Установка

Если навигатор содержит носитель ResidentFlash то программа может быть установлена с помощью стандартного CAB файла установщика, с последующим копированием в каталог установки конфигурационных файлов.

В противном случае саму программу и файлы конфигурации можно просто скопировать на носитель, и запустить ее средствами операционной системы навигатора. В этом случае автозапуск программы нужно настроить вручную.

Способ запуска установщика или программы зависит от пользовательского интерфейса навигатора, и определяется индивидуально для каждой модели.

Настройка

Датчики, калибровка, граничные значения и отображаемые названия задаются файлом конфигурации SETTINGS.INI. Для задания граничных и отображаемых величин можно использовать два способа.

Во-первых, использовать файл калибровки Locarus Informer. Этот файл нужно скопировать в каталог установки программы, а его имя указать в SETTINGS.INI параметром CALIBR. Программа будет искать в нем соответствие с номером отображаемого датчика, и использовать величины из этого файла.

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

Второй способ имеет приоритет.

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

Пример файла SETTINGS.INI приведен ниже:

; Файл настройки Locarus Sensor Monitor
;
; Раздел SYSTEM
; PORT   - возможные порты через запятую. 
; LOG    - имя лог-файла. если нету или пуста - лог не пишет
; CALIBR - имя файла данных калибровки
; REBOOT - интервал в мнутах для принудительной перезагрузки приложения
; TIMEOUT - интервал опроса прибора в миллисекундах. по умолчанию 1000 - 1 секунда.
;
; Раздел VALUE
; Настройки датчика скорости. В текущей версии просто должен
; присутствовать пустой раздел
;
; Раздел SENSORn
; Последовательное описание сенсоров
;
; INPUT - номер контролируемого параметрического выхода. 
;         нумерация с 1
;         ИЛИ
;         выражение EVAL - любое математическое выражение. 
;         можно использовать + - * / и скобки, в выражении
;         можно использовать значение любого датчика, указав 
;         переменную - #n, где n - номер датчика (нумерация с 1).
;
;         Например:
;             INPUT = EVAL (#2 + #3) / 2
;         вычисляется среднее значение по двум датчикам, N2 и N3.
;         
;         На полученное значение распростаняется формат вывода RANGE
;         заданный двумя величинами - MIN и MAX
;
; TITLE - заголовок сенсора
;
; UNITS - единицы измерения
;
; RANGE - принудительная калибровка
;         если присутствует, то данные из файла CALIBR игнорируются
;
;         Возможные форматы: 
;             RANGE=MAX
;             RANGE=MIN,MAX
;             RANGE=MIN,MAX,KOEF
;
;         MIN,MAX - минимальное и максимальное значение сенсора
;                   если присутствуеи KOEF то в отображаемых единицах,
;                   если нет - в физически получаемых с датчиков значениях
;         KOEF - коэффициент для физических значений в отображаемые
;
;         Отображаемое значение = Физическое * KOEF
;
[SYSTEM]
PORT=COM5:,COM6:
LOG=locarus.log
CALIBR=CARSLIST.INI
TIMEOUT=5000

[VALUE]

[SENSOR1]
INPUT=1
TITLE=Топливо\nбак #1
UNITS=литров
RANGE=0,15,0.0365

[SENSOR2]
INPUT=2
TITLE=Топливо\nбак #2
UNITS=литров
RANGE=0,15,0.0365

[SENSOR3]
INPUT=EVAL (#1+#2)/2
TITLE=Среднее\nпо 2 бакам
UNITS=литров
RANGE=0,15
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты