仪器控制所需的软件(GPIB、串行、VISA、USB 等)
硬件
- 串行电缆
- 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 都无法访问其他驱动程序(硬件和仪器)。参考各自的具体文档和自述文件,了解其兼容性。