VISA 接口故障排除
虚拟仪器软件架构 (VISA) 是由 IVI 基金会定义的行业标准,用于与任何接口的仪器进行通信。
有关 IVI 基金会维护的完整 VISA 规范,请参阅 IVI 规范。
问题
如果您在连接或与 VISA 资源通信时遇到问题,请按照以下故障排除提示进行操作。所有这些步骤也适用于对 VISA 通信管理器进行故障排除。
可能的解决方案
支持的平台和最低驱动要求
以下平台支持 VISA:
macOS(仅限 NI-VISA 和 R&S VISA)
Windows® 10
这些是您必须拥有的最低 VISA 驱动版本:
Keysight® IO 库版本 18.1.24715.0(Keysight 连接专家 2019)
National Instruments™ NI-VISA 版本 19.5
罗德与施瓦茨 R&S VISA 版本 5.12
Tektronix® TekVISA 不支持 visadev 接口或 VISA 通信管理器。
注意
搭载 Apple 芯片的 Mac 电脑不支持 VISA。
配置和连接
确保您的设备已打开并且所有电缆都已正确连接。
确保您已为您的设备安装了正确的仪器驱动。请参阅您的设备文档和供应商网站。
注意
如果您使用 NI GPIB 适配器连接到 GPIB 设备,则必须从 NI 网站下载与您的 VISA 驱动版本兼容的 NI-488.2 驱动。NI-488.2 驱动不可作为 Instrument Control Toolbox™ 支持包使用。
确保您的设备支持 Instrument Control Toolbox。请参阅 Is My Hardware Supported? 和 Instrument Control Toolbox 支持的硬件。
使用
visadevlist函数确保 Instrument Control Toolbox 能够识别您的设备。resourceList = visadevlist
resourceList = 6×6 table ResourceName Alias Vendor Model SerialNumber Type __________________________________________ _________________ ______________________ ___________ ____________ ______ 1 "USB0::0x0699::0x036A::CU010105::0::INSTR" "NI_SCOPE_4CH" "TEKTRONIX" "TDS 2024B" "CU010105" usb 2 "TCPIP0::169.254.2.20::inst0::INSTR" "Keysight_33210A" "Agilent Technologies" "33210A" "MY57003523" tcpip 3 "ASRL1::INSTR" "COM1" "" "" "" serial 4 "ASRL3::INSTR" "COM3" "" "" "" serial 5 "GPIB0::5::INSTR" "FGEN_2CH" "Agilent Technologies" "33522B" "MY52800145" gpib 6 "GPIB0::11::INSTR" "OSCOPE_2CH" "TEKTRONIX" "TDS 1002" "0" gpib使用列出的资源名称之一创建一个
visadev对象。如果您的仪器未列出,则它可能未在 VISA 供应商的配置实用程序软件中正确配置。注意
VISA-TCP/IP、VISA-Socket 和 VISA-Serial 仪器和设备可能需要额外的配置才能出现在
visadevlist输出中。您可以创建一个 VISA 对象以供不同仪器类型使用。例如,创建一个连接到串行端口
COM1的 VISA-Serial 对象。v = visadev("ASRL1::INSTR");如果没有出现错误,则表示对象创建成功。如果资源名称或别名不存在,您将收到错误。检查供应商配置实用程序软件中的资源名称或别名是否正确。
如果您使用的是 VISA 通信管理器,则单击 Configure New VISA Resource 后指定资源名称。通过单击 Test Connection 确定是否可以连接到指定的资源。Connection Status 字段表示连接是否成功。

对于给定的资源,一次只能有一个
visadev对象。连接后,您就可以与您的设备通信。如果您在发送或接收时遇到问题,则可能需要配置通信设置。确保您使用的是正确的仪器命令。查看仪器的文档来了解它能识别哪些命令。使用供应商的配置实用程序测试连接,验证通信是否正常。
VISA 驱动配置
如果使用 VISA 的仪器仍然存在连接或通信问题,则可以使用 VISA 供应商的软件和工具进行排除故障,如下表所述。
| VISA 供应商 | 配置实用程序 | 测试连接 | 调试实用程序 |
|---|---|---|---|
| Keysight VISA | Keysight Connection Expert (KCE) | KCE 上的交互式 IO 按钮 | KCE 上的 IO 监控按钮 |
| NI-VISA | NI Measurement and Automation Explorer (NI MAX) | 工具 > NI VISA > VISA 交互控制 | 工具 > NI I/O 跟踪 |
| Rohde & Schwarz R&S VISA | RsVisaConfigure,从 RsVisaTester 上的 RsVisa Config 选项卡启动 | RsVisaTester | RsVisaTraceTool,从 RsVisaTester 上的 RsVisa TraceTool 选项卡启动 |
使用 VISA 供应商的配置实用程序中的 VISA 冲突管理器设置来确保您拥有首选的 VISA 集并且它已启用。检查所有 VISA 接口是否使用预期的 VISA。对于 R&S VISA,确保将其设置为“首选”。例如,对于 Keysight Connection Expert,执行以下操作。
打开设置菜单并选择Tools > VISA Conflict Manager。
在 Enabled Implementations 下,确保选择了您的 VISA 供应商。
在 Preferred Implementation 下,确保选择了您的 VISA 供应商。
如果您正在使用 SCPI 命令,请检查您的设备在从配置实用程序发出命令时是否按预期响应这些命令。
使用 VISA 供应商的配置实用程序确保您的设备硬件被检测到。您还可以检查您的设备是否响应
*IDN?查询。使用 VISA 供应商的调试实用程序检查仪器 I/O 流量是否存在超时错误以外的错误。
尝试安装其他受支持的 VISA 供应商的驱动。
另请参阅
visadevlist | visadev | VISA 通信管理器