Направление вращения энкодера
Добавлено: 17 мар 2016, 15:05
Добрый день.
В наличии NI 6343 + энкодер http://www.einformatyka.pl/wobitcompl/d ... M20_en.pdf
Завел сигнал с энкодера на 2 цифровых входа устройства (+ задействовал счетчик для триггирования) получается снимать/записывать сигнал и подсчитывать импульсы.
Встал вопрос об направлении и я завис. Логически понимаю что по опережению одного из каналов, но не могу придумать алгоритм действий для этого.
В данный момент пробую вычислять ширину импульсов и если она больше чем у 2х предыдущих в N раз принимаю за обратное направление - срабатывает если при смене направления на обоих входах логические 0 (рис.1). Также пытался исключать такие широкие импульсы и смотреть по опережению, но опять же срабатывает через раз.
Я понимаю, что данный подход не корректен в большинстве случаев, поэтому прошу помощи у участников форума.
Как можно определить направление вращения?
В наличии NI 6343 + энкодер http://www.einformatyka.pl/wobitcompl/d ... M20_en.pdf
Завел сигнал с энкодера на 2 цифровых входа устройства (+ задействовал счетчик для триггирования) получается снимать/записывать сигнал и подсчитывать импульсы.
Встал вопрос об направлении и я завис. Логически понимаю что по опережению одного из каналов, но не могу придумать алгоритм действий для этого.
В данный момент пробую вычислять ширину импульсов и если она больше чем у 2х предыдущих в N раз принимаю за обратное направление - срабатывает если при смене направления на обоих входах логические 0 (рис.1). Также пытался исключать такие широкие импульсы и смотреть по опережению, но опять же срабатывает через раз.
Я понимаю, что данный подход не корректен в большинстве случаев, поэтому прошу помощи у участников форума.
Как можно определить направление вращения?