在LabVIEW中监控操纵杆,键盘或鼠标

更新 Oct 26, 2023

环境

软件

  • LabVIEW

  • 在LabVIEW中从操纵杆/鼠标/键盘获取数据
  • 在LabVIEW中监控我的输入设备
  • 如何知道键盘上按了哪些键?
  • 用轮询的方式监控鼠标,键盘或操纵杆的动作。

要在LabVIEW中监控这些设备,您可以使用内置的输入设备采集VI。这些VI允许您监视附加的键盘,鼠标和操纵杆。这些VI可在互连接口>>输入设备控制面板中找到。以下示例介绍了如何从操纵杆输入设备读取信息,该方法同样适用于鼠标和键盘。
  1. 调用Initialize Joystick.vi 。在此VI中,使用设备索引这个输入端来区分要读取的设备。这是一个数值型的参数,它在操作系统中对应着相应的输入设备。如果你使用的是不同的输入设备,比如鼠标,则可以使用相应的初始化VI,Initialize Mouse.vi。
  2. Initialize Joystick.vi 的设备ID输出端连接到Acquire Input Data.vi设备ID的输入端。对于操纵杆来说,这个VI可以给出坐标轴信息、按钮状态和方向信息等,进而反映相应手柄上的操作。这个VI是多态的,它也可以为鼠标和键盘的操作返回信息,只要相应的device ID传递到它的输入端。
a. 轴信息:此数字控件簇返回操纵杆的旋转输入信息。
b. 按钮信息:这个布尔控件簇包括操纵杆中每个按钮的状态。请注意,这些状态可能与操纵杆的动作不是恰好对应。
c. 方向信息:将此输出用于操纵杆的Point of View (也称为Point of View Hat)输入。
  1. 使用Close Input Device.vi来结束监控,将 Acquire Input Data.vi中的 device ID 输出端连到Close Input Device.videvice ID 的输入端。在读取数据结束时,应该调用这个VI来关闭相应设备的引用。
 

注意:此方法适用于Windows和Linux操作系统,但不支持MAC OS X。
 

Additional Information

  1. 范例

嵌入式目标

如果您想使用操纵杆来控制CompactRIO(cRIO),则需要在主机上运行操纵杆VI,因为外部代码不能在cRIO系统上运行。然后,可以使用共享变量或替代通信方法将该数据传送到cRIO,具体方法取决于特定应用。