无需套接字,使用VXI11(LXI)和Python进行LAN控制
为了满足远程监控和控制的需求,现代测试仪器所用的通信总线比以往更多。每种类型的总线还具有多个层,这些层展现出特定的使用优势。
VXI总线和一个便捷软件API中分布的软件驱动程序,使通过LAN的仪器远程控制变得非常简单。实际上,这种用于LXI格式中的TCPIP通信基础正在贯彻整个行业。
有关VXI的更多信息,您可以查看VXI联盟
VXI的安装尺寸小、非常灵活,尤其是与基于VISA的应用程序相比。VISA具有极大的便利性,可以轻松更改总线(从GPIB到USB,只需几行代码),同时它也是一个大型装置,并不能在没有Windows运行的机器上使用。
VXI有许多种类且可以与许多操作系统一起使用,可以用在许多没有LAN连接上的“开放套接字”的仪器上。
以下是具有LAN但没有开放套接字的SIGLENT产品列表:
SDS2000
SDS2000X
SDS1000X / X +
SPD3000X / XE
在本文中,我们将展示如何使用VXI-11和Python来控制仪器。这可以与Windows等的传统操作系统一起使用,但是当与运行在Rasberry Pis和其他单板计算机(SBC)上的Linux变体结合使用时,可以提供更多功能。
2、组态
首先,您需要下载一些程序..
·Python:https://www.python.org/downloads/release/python-2714/
注意:此技术适用于版本2.x和3.x ……在此示例中,我们将使用Windows64位操作系统的Python 2.7.14
·Python VXI-11:https://github.com/alexforencich/python-vxi11
下载后,您可以将VXI-11添加到Python实例中。
1)在Windows中打开命令行程序。您可以通过搜索“CMD”或进入“开始菜单>Windows系统>命令提示符”找到它,如下所示:
![在Windows中打开命令行程序](https://www.siglent.com/u_file/images/19_08_12/6d522fc22f.jpg)
![PC上的路径显示](https://www.siglent.com/u_file/images/19_08_12/6f83853e82.jpg)
![单击“地址”以打开确切的路径](https://www.siglent.com/u_file/images/19_08_12/c9f8d300af.jpg)
![打开记事本并“复制粘贴”路径](https://www.siglent.com/u_file/images/19_08_12/c9cf823c80.jpg)
输入“cd <PATH>”,如下所示:
![输入“cd <PATH>”](https://www.siglent.com/u_file/images/19_08_12/8c7d54f938.jpg)
![运行setup.py文件](https://www.siglent.com/u_file/images/19_08_12/d7ed36b699.jpg)
3、测试安装
现在已经安装了所有东西,让我们测试通信链接。
1)将仪器连接到控制计算机的LAN并打开电源
2)检查产品的IP地址(有关详细信息,请参阅特定产品的用户指南),在这种情况下,使用的是SDS2000X示波器。以下是IP地址信息:
![IP地址信息](https://www.siglent.com/u_file/images/19_08_12/7f3547adb8.jpg)
打开IDLE(Python GUI):
![打开IDLE(Python GUI)](https://www.siglent.com/u_file/images/19_08_12/fc0faa7120.jpg)
![单击Run> Python Shell打开shel](https://www.siglent.com/u_file/images/19_08_12/dc7e44a849.jpg)
![单击Run> Python Shell打开shel](https://www.siglent.com/u_file/images/19_08_12/abda0f35e5.jpg)
![输入“import vxi11”导入VXI11库](https://www.siglent.com/u_file/images/19_08_12/e2a148b373.jpg)
![可以将变量“instr”分配给仪器](https://www.siglent.com/u_file/images/19_08_12/ed268f942b.jpg)
![使用VXI Ask命令发送标识字符串](https://www.siglent.com/u_file/images/19_08_12/b636def273.jpg)
单击此处下载此示例的Python文件:PythonVXI11_IDN
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码