Тема: Mobile Navigator
Помогите! на Globus GPS классная функция из 4-х кнопок для такси и ваабче, но к сожалению информация о том какая кнопка нажата приходит в параметре I/O а как завести его как датчик?
Спасибо!
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Помогите! на Globus GPS классная функция из 4-х кнопок для такси и ваабче, но к сожалению информация о том какая кнопка нажата приходит в параметре I/O а как завести его как датчик?
Спасибо!
Создайте датчик по параметру in. Он будет давать значения от 0 до 3. Точно не помню какое состояние(занят, свободен. скоро освобожусь, не доступен) на какое значение - попробуйте опытным путём. Далее можете использовать этот датчик:
1. http://gurtam.com/ru/docs/user-guide/de … onitoringa
2. http://gurtam.com/ru/docs/user-guide/se … a_na_karte
3. http://gurtam.com/ru/docs/user-guide/mo … a_na_karte
Дело в том, что по in пробовал...неизвестно пишет, по другим инам 1.00 выдает и все
Дело в том, что по in пробовал...неизвестно пишет, по другим инам 1.00 выдает и все
Было дело, настраивал Globus и краем задел модуль taxi. Как верно сказал LeXXaT, нужно сначала определить опытным путём значение каждого состояния. Уже не помню, как ситуация обстояла именно с глобусом, но на примере teltonik'и следует учесть, что I/O выдаёт десятичное число, равное сумме состояний двоичных параметров: E(in)=in(n)*2^(n-1). То есть, зная количество параметров, можем построить простейшую таблицу истинности вида:
in2 in1 f
0 0 0
0 1 1
1 0 2
1 1 3
Ну и расширить её дальше при необходимости.
Повторюсь, что это опробовал на телтонике, а здесь нужно пару минут поэкспериментировать и сравнить. Для начала предлагаю создать 2 цифровых датчика на основании параметров in1 и in2 с таблицей по 2 состояниям - 0 и 1. Потом прощёлкать все 4 варианта и в режиме сообщений проверить значения этих датчиков, что чему соответствует.
Возможно, я не прав в данном случае, но вдруг поможет, чем чёрт не шутит.
Тяжело выписать всю таблицу сравнения для 8-битового числа
Проще какой-нибудь программой вроде HEX base converter воспользоваться:
1) находим соседние сообщения со временем, примерно равным времени нажатия кнопки, и с разным значением I/O.
2) в конвертере переводим оба числа в двоичные, и смотрим, какой разряд меняется
3) найденный разряд скорее всего соответствует номеру in в виалоне. Только считаться он может как от начала числа, так и от конца.
АААААААААА! Заработало! Спасибо все огромное за помощь!
По программе Mobile Navigator значения состояний приходят по 2-м инам(0/1) in1, in2. Создал датчик для in1, задал таблицу (0-3, 1-5). Второй датчик для in2 просто валидатором с in1 (суммировать) - получил 4 разных значения (3,4,5,6)на каждое состояние, затем задал цвет по состояниям и все.