Джойстик
![]() |
![]() |
|
| в палитре | на схеме |
Описание
Блок позволяет получать данные с подключенного к системе джойстика.
Джойстик должен быть подключен через USB и доступен в списке игровых устройств Windows. Перед запуском модели SimInTech происходит поиск USB-джойстика с заданным именем среди подключенных к компьютеру устройств ввода. Если такой джойстик обнаружен, он активируется, и его настройки устанавливаются в соответствии со свойствами блока.

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

Рис. 2. Переключатель вида Табл. 1. Соответствие направления переключателя вида и сигнала на его порту Направление Сигнал на порту вперед 0 вперед-вправо 4500 вправо 9000 назад-вправо 13500 назад 18000 назад-влево 22500 влево 27000 влево-вперед 31500 - на порту, соответствующему значению кнопок, имеется векторный сигнал размерностью равной количеству кнопок (в свойствах блока), каждый элемент которого соответствует состоянию кнопки (1 - нажата, 0 - не нажата).
Видеоурок по настройке блока доступен по ссылке.
Входные порты
Блок не имеет входных портов.
Выходные порты
Количество выходов блока зависит от конфигурации свойств блока.
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Наименование устройства | joyname | Имя текущего устройства | VKB KingCobra MkII(Pro) #049 | Строка |
| Тип данных (для генерации кода) | src_type | Тип данных вещественного числа | double | Перечисление |
| Название | txt | Название текущего устройства | Microsoft SideWinder Precision Pro (USB) игровой планшет | Строка |
| Использовать эксклюзивно | Exclusive | Приложение обладает эксклюзивным доступом к устройству, что означает, что другие приложения не имеют доступа к данным устройства. Однако, если это свойство установлено в значении "Нет", то другие приложения также имеют возможность получить доступ к устройству и установить свой эксклюзивный статус. Из-за чего возможно отключение SimInTech от устройства | Да | Двоичное |
| Использовать при активности | Foreground | Приложение получает доступ к устройству только в том случае, когда его окно активно. Если это свойство установлено в значении "Да", то данные с устройства не будут поступать, если окно приложения не активно | Нет | Двоичное |
| Оси и движки значение мин. | PropMin | Значение, соответствующее минимальному положению оси или движка | -10000 | Строка |
| Оси и движки значение макс. | PropMax | Значение, соответствующее максимальному положению оси или движка | 10000 | Строка |
| Количество осей и движков | AXISsNumber | Суммарное количество аналоговых осей и движков выбранного джойстика (например вверх-вниз, влево-вправо, газ и руль направления образуют 4 оси). Значение свойства заполняется автоматически при выборе джойстика. Максимальное значение "32" | 4 | Целое |
| Количество POV | POVsNumber | Количество переключателей вида (хаток или точек обзора). Значение свойства заполняется автоматически при выборе джойстика | 4 | Целое |
| Количество кнопок | ButtonsNumber | Количество кнопок выбранного джойстика. Значение свойства заполняется автоматически при выборе джойстика | 32 | Целое |
| Наименование осей и движков | AXISsName | Названия осей и движков джойстика. Значение свойства заполняется автоматически при выборе джойстика | "Ось X","Ось Y","Ось Z","Вращение вокруг оси X" | Строка |
Параметры
Блок не имеет параметров.
Примеры
Блок не имеет примеров.

