Форум » » Контроль FeedBack'ов » Ответить

Контроль FeedBack'ов

RuckShot1: Добрый день! Управляю MCA-C5 по RS232. Проблема наверное простая для тех, кто знает Simp +, но может как по другому решить можно. Изменяю громкость, на посыл команды увеличения громкости получаю в ответ \xF0\x00\x00\x7D\x00\x00\x7F\x06\x13\x00\x90\x01\x10\x33\xF7 \xF0\x00\x00\x7D\x00\x00\x7F\x06\x14\x00\x90\x01\x10\x34\xF7 \xF0\x00\x00\x7D\x00\x00\x7F\x06\x15\x00\x90\x01\x10\x35\xF7 и так далее, меняется только предпоследний параметр. Вопрос в том, как мне обработать этот Fb и вывести на индикатор заполнения громкости. Посмотрел всякие крестроновские модули, правда протокол TCP был, но принцип я думаю тот же. В Simpl + волшебным образом обрабатывают этот Fb и все готово! Конечно попытаюсь сделать аналогично... Но в первый раз вглянув в код, можно провести там оооочень много времени! Может можно как то стандартными модулями решить эту задачу? А если же все же только Simpl +, то можно хотя бы логику описать, а я попробую уже это реализовать.. Я так понимаю выдергиваю предпоследнее значение, и что дальше с ним делать? Спасибо!

Ответов - 3

asakharov: Гляньте в Yahoo Crestorn группу, там на эту тему только что обсуждение было - Slider programming example. И модуль в разделе программ с примером имеется http://tech.groups.yahoo.com/group/Crestron/files/Programs/ Slider Solution RMC.zip

Игорь K.: Самый простой способ - примените блок Serial to Analog. Смысл обработки в моей интерпретации (самый общий случай, в т.ч. Simpl и Simpl+): 1. Формируем маску, идентичную последовательность символов, встречающуюся в каждом ответе устройства и только для данного параметра. В этом примере громкость. В данном случае может быть x00\x90\x01\x10 . 2. В определенном месте принимаемой посылки указываем на преобразование символа (символов) в численное значение. В данном случае символ, который стоит сразу за анализируемой строкой. 3. Арифметический пересчет в шкалу для отображения на панели в виде Analog или Serial, как больше нравится.

RuckShot1: Все получилось! Спасибо!




полная версия страницы