SensorView
Назначение
Программа может быть установлена на бытовой GPS навигатор работающий под операционной системой Windows CE. Прибор подключается к навигатору специальным USB кабелем, и превращается в бортовой монитор, позволяющий контролировать состояние датчиков, скорость, получать и просматривать СМС сообщения с использованием GSM транспорта прибора.
На экране навигатора отображается точная скорость, вычисляемая по данным GPS и до десяти значений датчиков либо вычисляемых величин. Чем больше используется датчиков и вычисляемых значений тем меньше места на экране для каждого из них.
Установка
Если навигатор содержит носитель 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