спасиб за советы, но пока что всё равно не работает (хех, никогда и ничто с первого раза нормально не работает
)
меня ещё вот что настораживает...
по сути дела программа вклинивается в протокол обмена в случайном месте, а для того чтобы начать приём точно двух предаваемых слов и проводится процедура "синхронизации" - поиска большой паузы между сообщениями. так вот, в случае "неудачного" запроса (когда обратились в момент передачи а не в паузу), снова настраиваемся ловить паузу, и для проверки ввёл переменную troubles - она в итоге показывает, сколько было неверных попыток засинхронизироваться на одну удачную попытку чтения.. так вот, это число почему-то всё время равно 14. счётчик-то обнуляется после удачного чтения, но в следующий раз снова - 14 неудачных попыток, потом проходит чтение.. ИМХО явно что-то не так
и ещё... на осциллографе данные всё-таки тоже "бегают". ещё есть слабая надежда что это просто последние разряды дёргаются (что вполне терпимо)... а принимаю просто неправильно и поэтому сбоит и в начале и в середине (что совсем неприемлимо)...
неужели китайцы всё-таки поменяли протокол...
да, и ещё - в ИАРе можно как-нибудь значение переменной сохранить в файл, в буфер обмена?
решил пока что без "синхронизации" - просто получить например 1000 значений и вручную посмотреть, поанализировать... ну, получил огромный массив, вроде есть повторяющиеся участки.. распечатать бы, да вот из окошка watch не копируется никуда
я тут через "Быстрый ответ" дописываю сообщения, а они всё в последнее добавляются. на самом деле это много сообщений
мысли вслух насчёт алгоритма... подумалось так сделать: берём массив на сотню значений и просто их всех ловим, как перестали идти цифры - пачка кончилась, отсчитываем назад 23 значения и считаем... сейчас буду пробовать.
и ещё - удивило, что почти ничего не удалось найти по теме. только вот те 2 ссылки что привёл в первом сообщении... неужели народ не пользуется? может есть какие-нибудь ещё недорогие датчики линейного пермещения, а я просто не знаю и впустую вожусь с этим штангенциркулем?