Цитата(XVR @ Apr 24 2008, 00:14)

Я не смог освоить эту крутую программу

Видимо получить от нее длину посылки невозможно, а одного вида импульсов недостаточно

Поводи мышкой по виду – сразу над диаргаммой показывается над каким импульсом
мыша и длинна импульса эти же цифры в строчках сверху, суммарную длину не считал.
Цитата
В сорце импульсы принимались просто по длительности.
Начало посылки выделялось по паузе (более 32х интервалов)
и импульсу длинной 3 интервала (т.е. код 07).
Т.е. алгоритм примерно такой
(в скобках замеренные модулем IgorPlug2 числа в hex - они в 16 раз больше и прыгают +/-2)
1) ждать тишины в большей 32х интервалов (мин тишина 395h между посылками)
2) принять старт бит - код 07 (замерено около 71h)
3) потом что?
Цитата
Затем заводился таймер, который сэмплировал значение с входа приемника каждый интервал. Все захваченные биты складывались в байты, которые анализировались, как я писал раньше.
как складываются биты в байты? (как различаются бит0 от бита1)
сравнивается замеренное с числом если меньше то ноль если больше единица?
или сдвижка импульса относительно центра посылки?
(хотя мне кажется тут другая методика)
наблюдается куча мелких посылок и иногда крупные
причём очень похоже что крупные состоят из нескольких мелких
причём при этом вторая часть крупной посылки идёт с инверсией
(видно по стартовой части 072 023 026 023) в середине
-------------------------------------------------------------------------
пример мелкой на 6 импульсов - при нажатии кнопки
первый импульс - 072 023 026 023 04B 023 026 023 025 049 025 049 06E
пауза больше 800h
-------------------------------------------------------------------------
-------------------------------------------------------------------------
пример крупной на 15 импульсов
первый импульс - 071 023 026 023 026 091 026 023 026 048 026 023 04A 000
далее длинный импульс 192
это пауза в середине - 070 023 026 023 049 025 025 024 025 024 06E 026 06D 000
293 - большая пауза
-------------------------------------------------------------------------
-------------------------------------------------------------------------
пример крупной на 12 импульсов
первый импульс - 071 023 026 023 04B 023 027 022 027 047 027 047 06E 000
далее длинный импулс 393
это пауза в середине - 070 023 026 023 026 091 026 048 026 048
пауза больше 800h
-------------------------------------------------------------------------
все полученные коды методом тыка на клавиши...
до 100 - по 1 клавиши от 101 до 180 жали на несколько разом...
Нажмите для просмотра прикрепленного файла