无需套接字,使用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系统>命令提示符”找到它,如下所示:
输入“cd <PATH>”,如下所示:
3、测试安装
现在已经安装了所有东西,让我们测试通信链接。
1)将仪器连接到控制计算机的LAN并打开电源
2)检查产品的IP地址(有关详细信息,请参阅特定产品的用户指南),在这种情况下,使用的是SDS2000X示波器。以下是IP地址信息:
打开IDLE(Python GUI):
评论