Проблема совместимости измерения ИК-датчика Mindstorms

Я использую Mindstorms и создаю робота с двумя двигателями и ИК-датчиком. 1) Я сделал программу, которая позволяет роботу следовать за ИК-сигналом и останавливаться при его достижении. 2) Сделал программу для дистанционного управления роботом с ИК управлением. Обе программы работают. Но при их объединении программа 1 уже не работает.

Это дает eratic результаты от ИК-датчика. Похоже, обнаружение ИК-кнопки несовместимо с измерением сигнала в той же программе. Кто-нибудь имеет подобный опыт или знает, как с этим бороться?

Это программа, которая работает: введите здесь описание изображения

Введение другого выбора вокруг него, который воспринимает ИК-кнопку, больше не работает: введите здесь описание изображения введите здесь описание изображения В результате программа следует вправо сечения, но ИК-измерения расстояния и направлений дают случайные результаты. У кого-нибудь есть идеи?


person Wolfgang    schedule 18.09.2016    source источник
comment
У меня нет ответа (кроме, возможно, использования 2 ИК-датчиков, если они у вас есть), но я думаю, что ваше предположение о том, почему это не работает, является хорошим. Поскольку вы используете два разных режима ИК-датчика, каждый блок переключателей вызывает перенастройку ИК-датчика в другой режим. Меня совсем не удивило бы, если бы датчик пропускал данные, потому что у него есть только один шанс прочитать данные, прежде чем он снова переключит режимы.   -  person David Lechner    schedule 18.09.2016
comment
Боюсь, что вы правы, Дэвид Лехнер. Теперь я попытался использовать отдельный блок датчиков перед оператором if, надеясь, что он снова инициализирует датчик, но безуспешно. Мне это кажется ошибкой. Система в любом случае должна распознать первое появление показания датчика, чтобы инициализировать датчик. Таким образом, он должен определить, изменился ли режим, и снова инициализировать его. Конечно, это может немного замедлить работу. Или другим решением было бы иметь блок инициализации для ИК-датчика. Вольфганг.   -  person Wolfgang    schedule 20.09.2016


Ответы (1)


Если вы уже пробовали использовать другой датчик, но проблема не устранена, возможно, это ошибка программного обеспечения. Я бы разместил ваш пример на доске поддержки NI MINDSTORMS, чтобы они могли изучить ошибку.

http://forums.ni.com/t5/LabVIEW-for-LEGO-MINDSTORMS-and/bd-p/460

person TimA    schedule 29.09.2016