Gps-Сервис Vialatm — Язык Сценариев (Часть 2)

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

Первая часть описания в публикации GPS-сервис ViaLatM — язык сценариев , обновленное описание языка доступно на сайте в разделе Язык сценариев ViaLatM .



GPS-сервис ViaLatM — язык сценариев (часть 2)

Настройка переменных и определение сценария работы осуществляется на панели «Настройка переменных и сценария» в контекстном меню каждого устройства.

Операторы разделяются знаком «;».



Комментарии

Если строка начинается с символа «#», она не обрабатывается (комментарий).

Если внутри строки встречается символ «#», то содержимое от этого символа до конца строки игнорируется.

Примеры:

  • # Блок обработки пробега трекера
  • Расстояние: РАССТОЯНИЕ = РАССТОЯНИЕ(L,UNIT.L); #пробег последнее сообщение


Константы

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

Обычно константы определяются в начале скрипта.

Идентификатору константы предшествует ключевое слово «CONST».

Примеры:

  • CONST RATE_PER_100KM = 8,5;
  • CONST MAX_DELAY = 3600;


Локальные переменные

Локальные переменные доступны только во время выполнения скрипта после их определения.

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

Локальная переменная не имеет имени, то есть префикса «Имя:».

Примеры:

  • РАССТОЯНИЕ = РАССТОЯНИЕ(L,ЕД.

    Л); # локальная переменная

  • Пробег: ODOM = VARDEF(UNIT.ODOM,0)+ DIST;
  • Средняя скорость: DIST/(DT-UNIT.DT); # м/сек


Функция условного возврата

Синтаксис: IFSET(условие,значение1,значение2); Функция проверяет, выполняется ли условие, указанное в первом аргументе.

Если true, возвращает значение, указанное вторым аргументом.

В противном случае возвращается значение третьего аргумента.

формат первого аргумента: val1, реляционный val2. Где одно из отношений может действовать как реляционное: "==", "<=", "> =", "!=","<", "> ".

Примеры:

  • MaxSpeed: MAX_SPEED = IFSET(V> = UNIT(OWNER,"5678").

    V,V,UNIT(OWNER,"5678").

    V);

  • Нагрузка на высоте: ALT_FACTOR = IFSET(H<500,2.3,5.7);


Доступ к параметрам атрибутов других трекеров

Чтобы выбрать атрибуты другого трекера, используйте функцию UNIT. В качестве параметра ему передается IMEI трекера: UNIT("01234567890").

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

Выбранный трекер должен находиться в той же группе (роль групп в сервисе играют папки) что и трекер, для которого выполняется скрипт. В противном случае функция возвращает «ОШИБКА».

С помощью дополнительного параметра «OWNER» вы можете получить доступ к трекерам, которые находятся в другой группе, но они должны быть созданы пользователем, которому принадлежит текущий трекер: UNIT(OWNER,"01234567890").

H. Примеры:

  • # Информация об объекте управления
  • Скорость объекта управления: ROOT_SPEED = UNIT("V357504054043955").

    V;

  • Расстояние до опорного объекта: ROOT_DIST = DISTANCE(L,UNIT("V357504054043955").

    L);

  • # Информация для клиентов
  • Расстояние до клиента: CUSTOM_DIST = DISTANCE(L,UNIT(OWNER,"V12345123451234").

    L);

В следующих частях статьи будут рассмотрены операторы языка: FOR (OBJ IN SET) — итерация объектов в заданном множестве; ЕСЛИ.

ТО.

ЕЩЕ; ВЫКЛЮЧАТЕЛЬ; CALL - вызов процедур.

Теги: #ГЛОНАСС #GPS #gps мониторинг #GPS трекер #персональный мониторинг #мониторинг транспорта #android трекер #android gps трекер #Глобальные системы позиционирования #Разработка мобильных приложений

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.