编程示例:使用PyVISA列出已连接的VISA兼容资源
PyVISA是一种软件库,能使Python程序通过不同的总线连接和控制计算机的资源(通常是仪器),总线包括:GPIB,RS-232,LAN和USB。
此示例浏览并列出可用资源。
它需要安装PyVISA(有关更多信息,请参阅PyVISA文档)
***
#Example that scans a computer for connected instruments that
#are compatible with the VISA communication protocol.
#
#The instrument VISA resource ID for each compatible instrument
#is then listed.
#
#
#Dependencies:
#Python 3.4 32 bit
#PyVisa 1.7
#
#Rev 1: 08302018 JC
Import visa
Def main():
rm = visa.ResourceManager()
print(rm.list_resources())
If__name__==’__main__’;
main()
*****
这是代码:
此示例浏览并列出可用资源。
它需要安装PyVISA(有关更多信息,请参阅PyVISA文档)
***
#Example that scans a computer for connected instruments that
#are compatible with the VISA communication protocol.
#
#The instrument VISA resource ID for each compatible instrument
#is then listed.
#
#
#Dependencies:
#Python 3.4 32 bit
#PyVisa 1.7
#
#Rev 1: 08302018 JC
Import visa
Def main():
rm = visa.ResourceManager()
print(rm.list_resources())
If__name__==’__main__’;
main()
*****
这是代码:
这是扫描的结果:
每个连接的仪器返回一个特定格式的字符串,称为VISA资源ID。
资源ID格式如下:
‘通信/板类型(USB,GPIB等)::资源信息(供应商ID,产品ID,序列号,IP地址等)::资源类型'
在响应中,每个资源都用逗号分隔。因此,云顶国际在此示例中列出了三种资源:
‘USB0 :: 0x0483 :: 0x7540 :: SPD3XGB4150080 :: INSTR' - 这是通过USB(USB0)连接的电源(SPD3X)
‘USB0 :: 0xF4EC :: 0x1301 :: SVA1XEAX2R0073 :: INSTR' - 这是一个通过USB(USB0)连接的矢量网络分析仪(SVA1X)
‘TCPIP0 :: 192.168.55.122 :: inst0 :: INSTR' - 这是一台通过LAN使用IP地址192.168.55.122的TCPIP连接的仪器
下一篇:编程示例:无需套接字,使用VXI11(LXI)和Python进行LAN控制
资源ID格式如下:
‘通信/板类型(USB,GPIB等)::资源信息(供应商ID,产品ID,序列号,IP地址等)::资源类型'
在响应中,每个资源都用逗号分隔。因此,云顶国际在此示例中列出了三种资源:
‘USB0 :: 0x0483 :: 0x7540 :: SPD3XGB4150080 :: INSTR' - 这是通过USB(USB0)连接的电源(SPD3X)
‘USB0 :: 0xF4EC :: 0x1301 :: SVA1XEAX2R0073 :: INSTR' - 这是一个通过USB(USB0)连接的矢量网络分析仪(SVA1X)
‘TCPIP0 :: 192.168.55.122 :: inst0 :: INSTR' - 这是一台通过LAN使用IP地址192.168.55.122的TCPIP连接的仪器
下一篇:编程示例:无需套接字,使用VXI11(LXI)和Python进行LAN控制