Работа с устройствами вводу в LabVIEW

Работа с устройствами вводу в LabVIEW


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

Другой полезной возможностью может быть получение данных из игровых манипуляторов (джойстики), поскольку на базе этих устройств достаточно просто реализовать элементарные измерительные круги. Не удаваясь в строение типичного джойстика, замечу лишь, что как правило, он имеет 4 аналоговые каналы, оснащенные АЦП, и несколько дискретных каналов.

Для начала ознакомимся с палитрой LabVIEW, которая содержит инструменты для организации работы с устройствами вводу информации. Она находится по адресу All Functions -> Advanced -> Input Device Control и содержит 6 узлы, назначение которых мы рассмотрим детальнее.

В первой строке размещены три узла, которые обеспечивают инициализацию соответствующих устройств, : Initialize Joystick, Initialize Keyboard и Initialize Mouse. Эти узлы возвращают идентификатор соответствующего устройства (device ID), за которым следующий узел сможет получить к нему доступ. В случае Initialize Joystick необходимо указать один параметр (device index), который означает номер джойстика (игровых манипуляторов к одному ПК можно подключить несколько). При инициализации мыши и клавиатуры считается, что устройство такой всего один (если подключить к компьютеру несколько клавиатур или мышей, то они работают параллельно).

Узел Querry Input Devices служит для получения информации о подсоединенных к компьютеру устройствах вводу. У него три выходных терминалы: joystick info, key info и mouse info, которые возвращают информацию о соответствующих устройствах (количество осей и клавиш, имя устройства в Windows).

Узел Asquire Input Data - полиморфный инструмент, который возвращает информацию о состоянии соответствующего устройства. В случае опроса клавиатуры на выходе инструмента получаем массив, который содержит коды нажатых клавиш. Инструмент позволяет прорабатывать до 4 клавиш, нажатых одновременно. Следует помнить, что этот инструмент возвращает коды клавиш, то есть для него нет разницы между большими и малыми буквами, а для определения регистру следует отслеживать комбинацию "Shift + литера". Узел способен отслеживать нажатые клавиши даже если активное окно другой программы.

В случае опроса манипулятора "мышь" выход являет собой два кластера: button info и axis info (для джойстика добавляется еще кластер direction info), что содержат информацию о нажатых на манипуляторе кнопках и координатах курсора. Узел Close Input Device служит для высвобождения устройства вводу и не предусматривает исходных терминалов.
Категория: Полезные штучки. Добавил: PalimTemu (17-09-2012, 20:23).
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация