VISA 接口故障排除
虚拟仪器软件架构 (VISA) 是 IVI 联合会定义的行业标准,用于与仪器进行通信,无论所用接口为何。
有关 IVI 联合会维护的完整 VISA 规范,请参阅 IVI Specifications。
问题
如果您在连接 VISA 资源或与之通信时遇到问题,请按照以下故障排除提示进行操作。所有这些步骤也适用于对 VISA 通信管理器进行故障排除。
可能的解决方案
支持的平台和最低驱动要求
VISA 在以下平台上受支持:
macOS(仅限 NI-VISA 和 R&S VISA)
Windows® 10 及更高版本
以下是您必须具有的最低 VISA 驱动版本:
Keysight® IO Libraries 版本 18.1.24715.0 (Keysight Connection Expert 2019)
National Instruments™ NI-VISA 版本 19.5
Rohde & Schwarz R&S VISA 版本 5.12
Tektronix® TekVISA 版本 5.11.1。
注意
当安装在同一台计算机上时,TekVISA 和 Keysight VISA 不兼容。要使用其中任何一个,您必须卸载另一个。
配置和连接
确保您的设备已通电并且所有电缆均已正确连接。
确保您已为设备安装正确的仪器驱动。请参考设备文档和供应商网站。
注意
如果使用 NI GPIB 适配器连接到 GPIB 设备,您必须从 NI 网站下载与您的 VISA 驱动版本兼容的 NI-488.2 驱动。NI-488.2 驱动不作为 Instrument Control Toolbox™ 支持包提供。
确保您的设备在 Instrument Control Toolbox 中受支持。请参阅Supported Protocols and Interfaces by Platform和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 通信管理器,则在点击配置新 VISA 资源后指定资源名称。通过点击测试连接来确定您是否可以连接到指定资源。连接状态字段指示连接是否成功。

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