仪器控制(GPIB,串行,VISA,USB等)所需的软件

更新 Jun 9, 2022

适用于

硬件

  • Serial Cable
  • VXI (Legacy)
  • Ethernet Cable
  • GPIB Cable
  • USB Cable

软件

  • LabVIEW
  • LabWindows/CVI

驱动

  • NI-VISA
  • Instrument Drivers
  • IVI Compliance Package
  • NI-488.2
  • NI-Serial
  • 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平台的 NI 卡进行通信。

您可以在不使用NI-VISA的情况下直接与低级驱动程序(488.2,串行,VXI)进行通信,但是不建议您这样做,因为NI-VISA提供了抽象层,使您的应用程序与硬件更加独立。

仪器驱动程序层(绿色)

仪器驱动程序是可选项。 NI通过仪器驱动程序网络(IDNet)提供了大量的仪器驱动程序。其中一些作为LabVIEW或LabWindows™/CVI 即插即用仪器,而另一些将采用IVI。如果使用IVI,则需要安装
IVI Compliance Package。
  • 仪器驱动程序网络(IDNet) :仪器驱动程序无需学习每种仪器的编程协议,从而简化了仪器控制并减少了测试程序的开发时间。 NI及其合作伙伴已为市场上的不同仪器提供了大量功能。请参阅更多信息:在LabVIEW中使用即插即用的仪器驱动程序
  • IVI Compliance Package :NI IVI  Compliance Package 是一个包含开发和使用IVI仪器互换性的应用程序所必需的IVI类驱动程序和支持库的软件包。 IVI Compliance Package 基于并符合IVI Foundation定义的最新版本仪器编程规范。
  • 模块化仪器(NI-DMM,NI-SCOPE 等):这些是预编程的IVI驱动程序,可用于连接支持IVI标准的主要仪器类型。

应用软件层(黄色)

您可以使用不同的应用程序开发环境(ADE)对仪器进行编程:
并非所有ADE都可以访问其他驱动程序(硬件和仪器)。请参阅各自的特定文档和自述文件以了解其兼容性。
*注意:NI未开发也不支持用于Python编程的PyVISA

相关信息

您可能不需要每一层的软件以使您的项目成功,抽象层都将为您提供现有的代码和功能,以简化应用程序的编程。例如,仪器驱动程序可以提供更高级别的API,该API在您的程序中以单个函数,利用多个NI-VISA函数调用执行更复杂的操作。