硬件
- 串行電纜
- VXI(傳統)
- 以太網電纜
- GPIB 電纜
- USB電纜
軟件
- LabVIEW
- 實驗室視窗/CVI
司機
- 簽證
- 儀器驅動
- IVI 合規性包
- NI-488.2
- NI-串行
- NI-VXI
問題詳情
- LabVIEW 或 LabWindows™/CVI 中用於儀器控制的軟件堆棧有哪些層?
- 我正在使用 LabVIEW 啟動一個項目,我想向第三方儀器發送命令。我需要什么軟件來與我的儀器通信?
- 我在嘗試連接第三方儀器時遇到了我的 LabVIEW 程序的技術問題。我是否擁有與此儀器通信所需的所有軟件?
- 使用帶有各種通信協議的 LabVIEW 時,軟件堆棧是什么樣的?
解決方案
使用 LabVIEW 或 LabWindows™/CVI 的儀器控制可以分為四個獨立的層,每層中的部分可以互換。這些驅動程序或軟件包中的每一個都為儀器控制項目提供了不同的功能或選項。
硬件層(白色)
硬件層定義了您將使用哪種協議/標准與您的儀器進行通信。從 GPIB 到 TCP/IP LAN,您使用的硬件層將決定您需要的驅動程序層。驅動層(橙色)
- VISA 隨NI-VISA發行版一起安裝,也隨各種其他驅動程序(如 NI-488.2)一起安裝。LabVIEW VISA VI 安裝在LabVIEW 中,以便其他公司的VISA 實現(例如Agilent VISA)可以與應用程序開發環境一起使用。在此處閱讀有關 NI-VISA 的更多信息: NI-VISA 概述。
- NI-488.2:如果您使用 NI 的 GPIB 卡、模塊和適配器,請安裝此驅動程序。
- NI-Serial:安裝以使用 NI 的串行卡、模塊和適配器進行通信。如果您的串行端口不是 NI 品牌的,則不需要 NI-Serial(例如:台式計算機的 RS-232 端口)。
- NI-VXI : 用於與使用 VXI 總線的儀器以及設計用於在 VXI 平台上工作的 National Instruments 卡進行通信。
您可以在沒有 NI-VISA 的情況下直接與低級驅動程序(488.2、串行、VXI)對話,但不建議這樣做,因為 NI-VISA 提供了一個抽象層,使您的應用程序更加獨立於硬件。
儀器驅動層(綠色)
儀器驅動程序是可選的。NI 通過儀器驅動程序網絡 (IDNet) 提供了大量儀器驅動程序。其中一些將作為 LabVIEW 或 LabWindows™/CVI 即插即用儀器,而其他將采用 IVI 外形。如果使用 IVI,您需要安裝 IVI Compliance Package。- 在美國國家儀器公司的儀器驅動程序網絡(IDNet秤台):儀器驅動程序簡化了儀器控制和消除需要學習每個儀器的編程協議縮短測試程序開發時間。NI 及其合作伙伴為市場上的不同儀器提供了大量功能。在此處了解更多信息: 如何在 LabVIEW 教程中使用儀器驅動程序
- IVI 合規性軟件包:NI IVI 合規性軟件包是一個軟件包,其中包含開發和使用使用 IVI 儀器互換性的應用程序所需的 IVI 類驅動程序和支持庫。IVI 合規性包基於並符合 IVI 基金會定義的最新版本的儀器編程規范。在此處了解更多信息:IVI
- 模塊化儀器(NI-DMM、NI-SCOPE 等):這些是預編程的 IVI 驅動程序,允許您連接到支持 IVI 標准的主要儀器類型。
應用軟件層(黃色)
您可以使用不同的應用開發環境 (ADE) 對儀器進行編程:- LabVIEW : 您可以使用 LabVIEW 與不同的驅動程序和儀器層進行通信。在此處閱讀更多信息: LabVIEW 教程中的儀器控制
- LabWindows™/CVI:您可以使用 LabWindows™/CVI 與不同的驅動程序和儀器層進行通信。在此處閱讀更多信息: LabWindows/CVI 教程中的儀器控制
- C# .NET:使用 .NET 框架來編寫應用程序。在此處閱讀更多信息: 使用 C# 或 VB.NET 進行 VISA 和 GPIB 應用程序開發
- C/C++:您可以從 C/C++ 調用 VISA 驅動程序。在此處查找更多信息: NI-DAQmx、NI-VISA 和 NI-488.2 Visual C++ 示例位置
- Python:雖然沒有用於儀器控制的 National Instruments 的 Python 適配器,但您可以使用一些解決方案來調用 VISA 驅動程序,例如 PyVISA*。
所有 ADE 都無法訪問其他驅動程序(硬件和儀器)。參考各自的具體文檔和自述文件,了解其兼容性。