Так-с-с-с-с-с-с-с-с. Отставить панику.
1. Плиз, указывайте, когда пишите, что приборы молчат,-- используете ли вы ту сессию, что идёт в комплекте, или сами накидали показометров. Ибо у меня сложилось впечатление, что вы накидали себе приборов на панель и думаете, что всё должно сразу включиться. Так не будет. Давайте, распишу пока на словах общую методологию и терминалогию.
а) Есть определённые типы показометров в гуйне: altimeter, horizon, linear bar graph и т.д. Весь список типов приборов вы видите и выбирает в комбобоксе на попапе добавления нового показометра на панель. Эти слова (altimeter, horizon, linear bar graph )-- это не названия-имена приборов на вашей панели, а типы приборов. Т.е., считайте это как светодиодный индикатор, стрелочный индикатор, лампочка и т.д. В вашей машине(4х колёсной 1:1) несколько стрелочных индикаторов-- тахометр, скорость движения, объём топлива, температура охл-й жидкости. Все эти индикаторы одного типа-стрелочные, а вот имена имеют разные. Вот эти имена вы и даёте показометру при добавлении. Если вы загрузите дефолтную сессию, вы увидите, что в ней используются только два типа индикаторов: horizon и linearBarGraph. А вот приборов на доске намного больш: 1 horizon, 1 linearBarGraph для индикации yaw с соответствующим именем yaw, 8 linearBarGraph с именам ch1_in..ch2_in для отображения входящих каналов радио и 8 linearBarGraph с именами ch1_out..ch2_out для отображения исходящих каналов. Т.е., типов использованных приборов 2, а самих приборов 18.
б) Итак, вы добавили показометры как вашей душе угодно. Но от этого гуйня не узнает как ей связать каждый показометр с конкретными данными от МРХ. Вам нужно указать системе, что за данные должны отображать показометры. Для этого кликаете 2й кнопкой мыши( в случае с ноутбуком-- вторая кнопка на тачпаде) на нужном вам показометре. В зависимости от типа прибора в открывшемся списке свойств прибора у вас будут там входные параметры( например, для Horizon это pitch и roll, в большинстве других value). Вот в маппинг этих параметров вы и вписываете идентификаторы входящих команд и тех данных команд, что надо выводить в этот индикатор. В принципе, вы можете посмотреть на дефолтный маппинг в ccl.xml в архиве дистрибутива, чтоб подсмотреть те команды и данные, что используются в дефолтной конфигурации. К примеру,
обозначает, что на вход pitch показометру с именем horizon( не типу показометра, а конкретному, с конкретным именем) надо будет подать 1й параметр 32й входящей команды. Из этого же файла можно увидеть, что на вход roll этому же показометру подаётся 0й параметр 32й команды:Код:<command>32.1</command> <componentName>horizon</componentName> <property>pitch</property>
А вот значение входящего 3 канала подаётся на вход показометру типа linearBarGraph с именем ch3_in на вход value из 2го параметра 30й команды:Код:<command>32.0</command> <componentName>horizon</componentName> <property>roll</property>
в) После того, как вы отмапили -- сохраните сессию через соответствующий пункт меню File. В дальнейшем вам уже не надо будет каждый раз это конфигурировать. Всё, что вам надо будет сделать -- после запуска гуйни через соответствующий пункт меню File загрузить сессию. Гуйня сама загрузит все ваши приборы и их соответствие командам. После этого можно связываться с вортексом по ком порту и наблюдать реакцию приборов.Код:<command>30.2</command> <componentName>ch3_in</componentName> <property>value</property>
Фух, ну надеюсь, что не запутал окончательно?
В любом случае, для проверки работоспособности гуйни -- распакуйте из дистрибутива дефолтные gauges.xml и ccl.xml поверх тех, что у вас рядом с APScope.jar лежат, если ваши уже отличаются. После этого стартаните гуйню, загрузите сессию, подконнектитесь по COM-порту( про автодетект я предупреждал -- это эксперементальная функция, если много портов -- может занять много времени пока она узнает кто из них подключён к Вортексу) в ручном режиме. Включите галочку log, чтоб убедиться, что гуйня получает входящие данные. Если данные пошли -- можете переключаться на приборную панель и наблюдать как показометры реагируют на эти данные.
П.С. Добавлю цитату Олега к последнему абзацу:"Заклинаю вас!!!"![]()