如何在LabVIEW中監控搖桿、鍵盤或滑鼠?

更新 Oct 26, 2023

環境

軟體

  • LabVIEW

  • 我需要在LabVIEW中獲取搖桿/鼠標/鍵盤的數據
  • 我需要在LabVIEW中監控我的輸入設備
  • 要怎麼知道我在鍵盤上按了哪些按鍵?
  • 我想輪詢鼠標點擊、擊鍵或搖桿移動等動作。

要在LabVIEW中監控這些設備,您可以使用內建的輸入設備VI。這些VI允許您監視隸屬的鍵盤,滑鼠和搖桿。這些VI可在Connectivity>>Input Device Control面板中找到。以下範例介紹如何讀取搖桿的輸入數據,同樣的範例也適用於滑鼠和鍵盤。
  1. 呼叫Initialize Joystick.vi 。在此VI中,使用device index節點輸入並標示要讀取的設備,這個數值要對應作業系統給設備的編號。如果對不同的輸入設備執行此操作,請使用相對應的Initialize VI。
  2. Initialize Joystick.vi 的device ID輸出端連線到Acquire Input Data.vi 的device ID的輸入端。在搖桿的情況下,此VI將提供搖桿或遊戲手柄的座標軸訊息、按鈕狀態和方向訊息等等資訊。這個VI是個多型(polymorphic)VI,如果輸入了滑鼠標或鍵盤的ID它也會回傳相對應的訊息。
    1. 座標軸訊息:這個數值Cluster會回傳,搖桿的旋轉動作輸入值。
    2. 按鈕訊息:這個布林Cluster監控搖桿中每個按鈕的狀態。請注意,每個按鈕投射到程式上的方式可能與實際搖桿不同。
    3. 方向資訊:這個輸出端從搖桿的角度來看移動的方向。
  3. 使用Close Input Device.vi結束整個VI。將Acquire Input Data.videvice ID輸出端連線到Close Input Device.videvice ID的輸入端在結束讀取後使用此VI關閉對該設備的調用。
 

注意:此方法適用於Windows和Linux作業系統,但不支持MAC OS X。
 

Additional Information

範例

嵌入式裝置

如果您想使用搖桿來控制CompactRIO(cRIO),需要在host 端電腦上運行搖桿VI,因為此外部程式碼不能在cRIO系統上運行。然而,可以使用shared variable or alternative communication method,具體取決於特定應用。