將 NI DAQ 設備與 Arduino 連接

更新 Dec 22, 2023

產品資訊

硬件

  • USB-6341

驅動程式

  • NI-DAQmx

其他

Arduino hardware

問題敘述

我有一個 NI DAQ 裝置 (USB-6341)。我想編寫一個應用程式來從中讀取資料並在 Arduino 目標上執行該應用程式。

請問這可行嗎?我應該在 Arduino 應用程式中使用哪種協定或 API?

解決方案

NI DAQ 裝置由NI-DAQmx驅動程式支援,根據此兼容性表,該驅動程式受 Windows 作業系統支援。
此驅動程式為不同的程式環境安裝 API,例如 LabVIEW、C、C++、.NET 和Python

但是目前沒有針對 Arduino 目標的特定 API,並且無法在 Arduino 上調用 NI-DAQmx 函式。另外,由於應用程式開發需要 DAQmx,因此沒有關於 NI USB DAQ 裝置支援的low-level USB 協定的文檔。

相關資訊

您可以從 LabVIEW 對您的 DAQmx 應用程式和接口 Arduino 目標進行程式編寫。如此一來,您將能夠與 DAQmx 裝置和 Arduino 目標進行通訊。
要與 Arduino 通訊,您可以像任何串行通訊一樣傳輸資料,包括使用 NI-VISA。您可能需要在 LabVIEW 和 Arduino 上對通訊資訊進行預處理和後處理。
您還可以使用LabVIEW Hobbyist Toolkit探索如何使用 LabVIEW 與您的 Arduino 進行通訊。