Некорректная работа преобразователя ЛИР-917-ПИ-USB-05
Добавлено: 10 мар 2017, 12:07
Возможно, у меня какая-то ранняя ревизия (на корпусе стоит №13.770223), но я обнаружил следующие странные эффекты при работе с преобразователем.
1. При подключении преобразователя к ПК и запуске программы, драйвер работает без ошибок, но возвращает координату 0 независимо от движений вала датчика. Перезапуск программы решает проблему.
2. Если после подключения к преобразователю (SI_Open()) сделать сброс координат (отправить DROP_ABS_COORDINATE (0x31), а затем DROP_REL_COORDINATE(0x30)), то драйвер начинает всегда возвращать координату 0, аналогично пункту 1. Возможно, они связаны?
3. Самое неприятное - при опросе преобразователя иногда происходят "выбросы", когда координата резко меняется в одном измерении, а в следующем измерении возвращается к норме. См. вложение с примером данных (Excel). Преобразователь в примере опрашивался с частотой порядка 1 кГц, возможно, дело в этом. Датчик был подключён к маятнику с периодом порядка 0,5 с и амплитудой колебаний около 45 градусов, т.е. допустимая угловая скорость не превышалась.
Если надо, могу предоставить журнал вызовов API SiUSBXp.h. Ошибку не удалось воспроизвести на СКИФе, но он не позволяет выдерживать такие временные интервалы.
1. При подключении преобразователя к ПК и запуске программы, драйвер работает без ошибок, но возвращает координату 0 независимо от движений вала датчика. Перезапуск программы решает проблему.
2. Если после подключения к преобразователю (SI_Open()) сделать сброс координат (отправить DROP_ABS_COORDINATE (0x31), а затем DROP_REL_COORDINATE(0x30)), то драйвер начинает всегда возвращать координату 0, аналогично пункту 1. Возможно, они связаны?
3. Самое неприятное - при опросе преобразователя иногда происходят "выбросы", когда координата резко меняется в одном измерении, а в следующем измерении возвращается к норме. См. вложение с примером данных (Excel). Преобразователь в примере опрашивался с частотой порядка 1 кГц, возможно, дело в этом. Датчик был подключён к маятнику с периодом порядка 0,5 с и амплитудой колебаний около 45 градусов, т.е. допустимая угловая скорость не превышалась.
Если надо, могу предоставить журнал вызовов API SiUSBXp.h. Ошибку не удалось воспроизвести на СКИФе, но он не позволяет выдерживать такие временные интервалы.