Доброго времени суток жители королевства. На данный момент я пытаюсь написать программу для работы с самодельным ИК приемником через COM порт. Суть приемника - посылка на COM (DCD, RLSD) импульсной последовательности, принятой от пульта ДУ. Столкнулся с проблемой - длительности импульсов и паузы между импульсами <1 мс. Требуется каким-то образом сделать точные засечки времени на этапах "поступление импульса" - "конец импульса" - "начало нового импульса" не нужны конкретно временные интервалы, нужны какие-либо единицы измерения интервалов "импульс" - "пауза" для нахождения их отношения.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
30-06-2006 12:53 | Комментарий к предыдущим ответам
Кстати, для измерения очень маленьких промежутков времени можно использовать команду rdtsc, например »вопрос КС №40202«
>>> Минимальное время > 0.5 мсек
Не знаю насчет такого короткого промежутка (все же Windows - не RealTime ОС), но интервалы свыше 55 миллисекунд через COM мерять вполне реально.
11-05-2006 16:05 | Комментарий к предыдущим ответам
Пусть меня пнет DRON
Да ради бога, мне не сложно :)
LIRC конечно задумывался под линукс, но неплохо работает и под виндами, причём на довольно старых машинах. Там минимальное время которое надо мерить >0.5мс и интересно не абсолютное значение, а просто определение короткий это импульс или длинный, так что всё вполне реально (если выставить максимальный приоритет потоку с бесконечным вызовом WaitCommEvent). Хотя конечно лучше использовать готовые декодеры от разных тюнеров или универсальное устройство типа этого http://irlink.ru/
Автор вопроса! Если не ошибаюсь, подобный вопрос Вами уже задавался...Пусть меня пнет DRON, но ни фига у Вас не выйдет подобная затея без драйвера нулевого кольца. Если не считать удовлетворительным случай, когда из 5-10 непрерывных, одинаковых посылок Вы устойчиво будете выкусывать одну (и то есть у меня большие сомнения).
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.