python 程控基础篇 #
操作系统: Windows 7 IDE:Sublime Text 3 Visa版本: 17.5 通信方式: LAN
在开发之前请确保已配置visa开发环境,参考 Visa开发环境搭建 。
本例使用程控命令“*IDN?\n“,其功能是输出仪器标识。运行本例程序后,会在下方输出得到的仪器标识:“Ceyear Technologies,3672A,,2.1.2”。下面具体介绍整个实现过程。
第一步:下载所需要的python和编辑器sublime #
我使用的型号为:python3.7.3、Sublime Text 3
第二步:安装pyvisa库 #
安装pyvisa需要用到pip,python版本高一点的会自带pip,没有的要先下载安装pip,然后使用pip安装pyvisa。
(一)联网的电脑安装pyvisa #
1、按下键盘win+R,输入cmd,然后按下回车键
2、输入python,如果出现下面的界面,则说明python安装成功。
3、输入exit(),退出python后输入pip,或者直接关闭窗口重新打开后输入pip,如果出现下面的界面,则pip安装成功,如果出现错误,就需要先安装pip。
4、下面就可以使用pip来安装pyvisa库了,输入下列指令:pip install pyvisa,就可以安装了。
5、若上一步中没有成功可以有两个原因:
(1)pip版本低,可以使用pip install –upgrade pip进行更新。
(2)联网的问题
(二)不联网的电脑安装pyvisa #
1、在有网络的电脑上下载:PyVISA-1.11.3-py3-none-any.whl,但是这样在没联网的电脑上进行安装的时候还是会报错,原因是因为没有下载pyvisa的附属包,在有网络的电脑上,这些附属包会被自动安装,但附属包还会有自己的附属包,在没有网络的电脑上操作会比较麻烦,这里总结了所有安装pyvisa需要的附属包及其附属包的附属包:importlib_metadata-4.4.0-py3-none-any.whl、setuptools-40.8.0-py2.py3-none-any.whl、typing_extensions-3.10.0.0-py3-none-any.whl、zipp-3.4.1-py3-none-any.whl。
需要注意的是,上面包的版本是根据我的配置下载的,下载的包要跟自己python的版本和电脑的配置适合。
2、使用pip进行安装
以PyVISA-1.11.3-py3-none-any.whl为例,其他包按照同样的方法安装,安装有两种方法:
方法1:按下键盘win+R,输入cmd,然后按下回车键,输入:pip install, 然后把下载好的PyVISA-1.11.3-py3-none-any.whl,拖入到命令框里,此时命令框的指令pip install D:\6.4\PyVISA-1.11.3-py3-none-any.whl,其中D:\6.4是我存放PyVISA-1.11.3-py3-none-any.whl的地址。
方法2:打开下载的PyVISA-1.11.3-py3-none-any.whl所在的文件夹,按住shift键,右击空白的地方,选择“在此处打开命令窗口”。然后输入:pip install PyVISA-1.11.3-py3-none-any.whl,按下回车键即可。
3、以安装PyVISA-1.11.3-py3-none-any.whl的附属包importlib_metadata-4.4.0-py3-none-any.whl为例,输入指令pip install importlib_metadata-4.4.0-py3-none-any.whl后报错如下图所示:
其中划红线的部分就是指出了要安装importlib_metadata包就要先安装它的附属包zipp,并且zipp的版本要大于等于0.05,就要先安装zipp包后再重新安装importlib_metadata包,依次安装好所有需要的包后就可以安装pyvisa了。
第三步:编写程序 #
打开编辑器Sublime,输入下面代码
import pyvisa as visa # 导入pyvisa库
visa_dll = 'C:/Windows/System32/visa32.dll'
# tcp_addr = 'TCPIP0::172.16.1.201::inst0::INSTR'# VXI-11接口的
# tcp_addr = 'GPIB0::16::INSTR'# GPIB接口
# tcp_addr = 'USB0::0x0525::0x1000::ZKC00523::INSTR'# USB接口
tcp_addr = 'TCPIP0::172.16.1.201::5025::SOCKET' # TCPIP0::172.16.1.201::5025::SOCKET为网络分析仪的IP地址和端口号。这里使用的是我的配置,要根据自己的情况进行改动。
rm = visa.ResourceManager(visa_dll)
tcp_inst = rm.open_resource(tcp_addr)
tcp_inst.read_termination='\n' # 结束符
print(tcp_inst.query('*IDN?\n')) # 输出仪器标识
第四步:运行程序 #
注意:运行时要保证打开了矢量网络分析仪
按下快捷键ctrl+b,运行程序后如下图所示:
下边输出框中显示的就是仪器标识。