使用USBTMC与USB设备通信

更新 Dec 28, 2018

适用于

Hardware

  • USB Cable

Driver

  • NI-VISA

问题详述

  • 我有一个使用USBTMC进行通信的USB设备。我想开始在LabVIEW中使用它。什么是USBTMC以及如何使用LabVIEW与我的设备连接?
  • 我的USBTMC设备在Windows中正常工作但未在Linux中显示,

解决方案

Windows

在Windows上,NI-VISA 3.0或更高版本允许您作为控制器与USBTMC兼容设备进行通信,它被配置为检测符合USBTMC的设备。要使用此类设备,请将其连接到计算机。如果正确安装了NI-VISA,则该设备将作为USB测试和测量类设备安装。打开Measurement&Automation Explorer(MAX)时,新设备现在将显示在 设备和接口»USB设备下 。然后,您可以像使用任何其他GPIB资源一样使用此资源。

Macintosh

在Macintosh上,您将需要NI-VISA 3.2或更高版本。打开VisaConfig应用程序,该设备将列在USB资源下。

Linux

在Linux上,您将需要NI-VISA 3.2或更高版本。打开VisaConfig应用程序,该设备将列在USB资源下。

在Linux Red Hat中,一些usbtmc设备可能与内部的usbtmc模块发生冲突。要暂时卸载usbtmc模块,请在连接并启动仪器的情况下以root身份运行‘rmmod usbtmc’。更永久的解决方法是将模块列入黑名单,使其不再加载。在Redhat上,似乎采取的方法在这里记录:外部网站:Blacklisting a Module

相关信息

USBTMC代表USB Test & Measurement Class。 USBTMC是一种基于USB的协议,允许与USB设备进行类似GPIB的通信。从用户的角度来看,USB设备就像GPIB设备一样。例如,您可以使用VISA Write发送*IDN?查询并使用VISA Read来获取响应。USBTMC协议支持服务请求,触发和其他GPIB特定操作。

USBTMC允许仪器制造商将物理层从GPIB升级到USB,同时保持软件与现有软件的兼容性,例如仪器驱动程序和使用VISA的任何应用程序。

值得注意的是,并非所有USB设备都符合USBTMC标准。设备制造商必须在设备固件中添加支持以支持USBTMC。具有USB端口的传统仪器,如DMM和示波器最有可能支持USBTMC。请参阅仪器的文档以确定它是否符合USBTMC标准。

有关资源名称语法的更多信息,请参阅下面相关链接部分的NI-VISA User Manual中的viOpen的说明。

本文是否有帮助?

无帮助