Постоянная и высокая частота дискретизации положения пера на планшетном ПК

Для эксперимента (тренировочное исследование с участием людей) я пытаюсь записать положение пера на планшетном ПК (Thinkpad X61t, Windows 7) с постоянной и высокой (например, 100 Гц) частотой дискретизации. К сожалению, в настоящее время мы получаем только переменные интервалы выборки (15–16 мс, с некоторыми значительно более длинными выбросами) — вероятно, это связано с частотой обновления экрана и некоторым шумом измерения. Нашему программисту удалось получить постоянную частоту дискретизации (100 Гц) в предыдущей установке (X60t, Windows 7), но, похоже, он не может заставить это работать в текущей системе (идентичный EXE-файл создает постоянный и переменный вывод на две системы). Мы не уверены, что в обеих системах установлены одни и те же драйверы (он не отслеживал это при работе с первой), но в последние недели мы пробовали разные драйверы и системы (например, Windows XP).

Я был бы очень признателен за любую помощь в этом - предложения попробовать драйверы, приемы программирования (программное обеспечение написано на C), объяснения проблемы...


person Community    schedule 28.02.2012    source источник
comment
Вы можете попробовать отключить любые настройки энергосбережения USB.   -  person Ben Voigt    schedule 28.02.2012


Ответы (1)


Я не эксперт по планшетам, но я знаю, что Windows, как правило, не является операционной системой «реального времени», и временные колебания / дрожание порядка десятков миллисекунд (или более) не являются редкостью. Операционная система берет каждый запущенный процесс и дает ему отрезок времени, а затем решает, когда переключиться на другую задачу и какая задача должна быть следующей, с помощью некоторого проприетарного алгоритма, над которым у вас практически нет контроля.

Если бы вы могли каким-то образом определять положение пера независимо от программного обеспечения, работающего на планшете, вы могли бы использовать микроконтроллер для выполнения работы по регистрации данных и легко получать действительно предсказуемые и надежные результаты в пределах ваших требований 100 Гц. Как это сделать, не ставя под угрозу поведение планшета (или не влияя на восприятие ваших испытуемых) — это совершенно другой вопрос, который, вероятно, имеет много жизнеспособных решений.

Одним из подходов, который приходит на ум как потенциально жизнеспособный, будет наложение еще одного сенсорного экрана поверх планшета. Если он достаточно тонкий, он может позволить основному сенсорному экрану продолжать работать в обычном режиме. Сенсорный экран переднего плана будет взаимодействовать только с микроконтроллером / системой мониторинга / регистрации данных.

person vicatcu    schedule 28.02.2012