Джойстик

 
в палитре на схеме

Блок позволяет получать данные с подключенного к системе джойстика. Джойстик должен быть подключен через USB и доступен в списке игровых устройств Windows. Перед запуском модели SimInTech ищет среди устройств ввода присоединенных к компьютеру USB джойстик с заданным именем. Если такой джойстик найден, он активируется и в его настройках устанавливаются значения свойств. При сохранении результатов редатирования настроек джойстика сохраняются и значения параметров - имена осей и движков, количество осей и движков, количество POV, количество кнопок. Сохраненные значения параметров - имена осей и движков, количество осей и движков, количество POV, количество кнопок используются для настройки модели при отсутствии подключенного джойстика.

Видеоурок по настройке блока доступен по ссылке.

Входы

нет

Выходы

Количество выходных портов блока определяется из свойств блока и равно сумме количества осей (AXISsNumber), количества переключателей POV (хаток) (POVsNumber) + 1 векторный порт для кнопок джойстика (количество элементов вектора равно числу кнопок джойстика (ButtonsNumber)). Порядок расположения портов сверху вниз аналогичен перечисленному выше: сначала порты осей и движков, затем переключателей вида и порт кнопок. Сигналы на портах имеют вещественный тип и изменяются следующим образом:

  • на портах, соответствующих осям и движкам, изменяются непрерывно в диапазонах, задаваемых в свойствах блока (Оси и движки мин. значение и Оси и движки макс. значение);
  • на портах, соответствующих переключателям вида изменяются дискретно и условно соответствуют градусам выбранного направления движения (Рисунок 1):

    Рисунок 1. Переключатель вида

    Таблица 1. Соответствие направления переключателя вида и сигнала на его порту
    Направление Сигнал на порту
    вперед 0
    вперед-вправо 4500
    вправо 9000
    назад-вправо 13500
    назад 18000
    назад-влево 22500
    влево 27000
    влево-вперед 31500
  • на порту, соответствующему значению кнопок, имеется векторный сигнал размерностью равной количеству кнопок (в свойствах блока), каждый элемент которого соответствует состоянию кнопки (1 - нажата, 0 - не нажата).

Свойства

Наименование устройства - имя текущего устройства - для выбора устройства необходимо дважды кликнуть мышью по значку блока Рисунок 2.
Примечание: Окно выбора устройства позволяет получить список имен подключенных устройств типа "джойстик"; иницииировать устройство с заданным именем; получить список объектов устройства типа "ось"; получить строки имен и смещений объектов устройства типа "ось", "POV", "кнопка"; получить данные о состоянии объектов устройства; освободить устройство.

Тип данных (для генерации кода) - тип данных вещественного числа.

Название - название текущего устройства - для выбора устройства необходимо дважды кликнуть мышью по значку блока и воспользоваться соответствующим окном Рисунок 2.

Использовать эксклюзивно - приложение имеет эксклюзивный доступ к устройству, другие приложения не имеют доступ к данным устройства. Если установлено Нет, то другие приложения также имеют доступ к устройству и, в том числе, могут устанавливать для себя экслюзивный статус, отключая от устройства SimInTech.

Использовать при активности - приложение получает доступ к устройству, только когда окно приложения активно. Если установить Да, то данные с устройства не будут приходить если окно приложения не активно.

Оси и движки мин. значение - значение, соответствующее минимальному положению оси или движка.

Оси и движки макс. значение - значение, соответствующее максимальному положению оси или движка.

Количество осей и движков - суммарное количество аналоговых осей и движков выбранного джойстика (например вверх-вниз, влево-вправо, газ и руль направления образуют 4 оси), значение свойства заполняется автоматически при выборе джойстика (максимальное значение - 32).

Количество POV - количество переключателей вида (хаток), значение свойства заполняется автоматически при выборе джойстика.

Количество кнопок - количество кнопок выбранного джойстика, значение свойства заполняется автоматически при выборе джойстика.

Наименование осей и движков - названия осей и движков джойстика, значение свойства заполняется автоматически при выборе джойстика.

Рисунок 2. Окно выбора устройства

Параметры

нет