使用游戏控制器的目标射击模拟器
这个例子考察了一个目标射击模拟器的模拟. 借助Engee中的外部设备支持包,使用游戏控制HOTAS(hands on throttle-and-stick)-飞机控制旋钮和发动机控制杆设置前瞄准具的位置和引导速度。 使用随机数发生器在Engee模型中生成目标的坐标,并在Engee图中直观地观察瞄准目标。 还实施了成功击中目标的计数器。
导言
游戏控制器HOTAS-作为飞机控制杆的操纵杆,以及作为飞机发动机控制杆的操纵器。 它们通过USB连接到用户的计算机,并被识别为人机接口设备(HID)设备。
借助专门的模块和工具,从Engee使用外部设备,可以从特定的HID设备-Thrustmaster Hotas Warthog接收模型中的数据。 这允许例如基于真实控制动作实施和调试飞机的综合控制系统(CCU)。 在这个例子中,我们实现了一个算法来处理操作员的动作,以实现一个目标瞄准模拟器。
工作准备
在Engee中启动模型之前,必须执行几个准备步骤,如[手册]中所述(https://engee.com/helpcenter/stable/ru/engee-hardware/integration-with-hardware.html )。
此外,类似的制备步骤可以在工作的一个例子COM-портом。成功连接到Engee后,您可以继续连接设备。
连接设备
HOTAS控制器直接连接到计算机并由系统识别。 对于大多数现代操作系统,控制器是自动检测和安装的。 例如,在Windows11设备管理器中,它们显示如下:
如果设备已成功连接,则可以继续运行示例模型。
示例模型
示例模型 - hotas_target_practice.engee.
该模型有两个接口块,用于连接外部设备[Thrustmaster HOTAS](https://engee.com/helpcenter/stable/ru/hardware-joystick/blocks.html ):
*[Thrustmaster HOTAS油门](https://engee.com/helpcenter/stable/ru/hardware-joystick/thrustmaster-hotas-throttle.html )(ORE):油门位置信号被发送到模型,并用于设置瞄准器沿坐标平面的移动速度。
*[Thrustmaster HOTAS操纵杆](https://engee.com/helpcenter/stable/ru/hardware-joystick/thrustmaster-hotas-joystick.html )(RUS):模型接收滚动和俯仰信号(用于沿坐标平面移动目标指定器瞄准器),以及用于按下释放按钮和触发器的信号。
滚动和俯仰信号(x和Y中的光标位置)被传输到"瞄准器"子系统,在那里使用两个正弦信号生成旋转瞄准器的坐标。
瞄准器沿轴的移动速度由信号调节 throttle_left 和 throttle_right 使用区块 Discrete Variable Time Delay "的延迟。"音高信号被附加地反相,使得正音高对应于坐标平面的Y轴的负半部分。
目标的坐标由范围内的均匀随机数的块形成 以5秒的周期(子系统"目标坐标")。
目标的坐标和瞄准器的坐标在子系统"检测a_fall"中进行比较。 如果目标落入瞄准区域并且按下操纵杆上的一个发射按钮,则计数信号命中。 попадание 取值"true"。
子系统"计数器_fall"由信号的正沿激活 попадание 并递增变量 счёт.
目标射击模拟
在配置外部设备的连接并检查模型后,我们将继续对模拟器的操作进行建模。 当前的命中分数,以及目标和视线的坐标,可以显示在模型的图表上。 微调模型和外部设备单元的采样周期允许您调整设备的响应并调整模拟器的可视化质量。
下面的视频展示了模拟器的工作原理。
Engee在模型图形上的可视化功能允许您构建目标的位置,其移动和视线的显示。
结论
在这个例子中,我们看了Engee目标射击模拟器模型。 在这个模型上,您可以检查连接,校准和调试HOTAS HID游戏控制器与Engee的连接,然后再将它们用于更复杂的模型,例如飞机控制系统。 此外,它还允许您提高操作员管理HOTAS的技能。