当前位置: 首页 / 服务与支持 / 应用文档
编程示例:无需套接字,使用VXI11(LXI)和Python进行LAN控制
1、简介 
为了满足远程监控和控制的需求,现代测试仪器所用的通信总线比以往更多。每种类型的总线还具有多个层,这些层展现出特定的使用优势。
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中打开命令行程序
2)在另一个窗口中,找到先前下载的Python VXI-11文件夹的位置,并找到setup.py的路径。在这种情况下, PC上的路径显示为:
 PC上的路径显示
现在,您可以单击“地址”以打开确切的路径:
 单击“地址”以打开确切的路径
在这里,建议打开记事本并“复制粘贴”路径。这将使转移更容易:
 打开记事本并“复制粘贴”路径
3)更改命令行程序中的目录以匹配步骤2中的路径:
输入“cd <PATH>”,如下所示:
 输入“cd <PATH>”
4)现在,目录已更改为与路径匹配。您可以通过键入“python setup.py install”来运行setup.py文件,如下所示:
 运行setup.py文件
5)关闭命令提示符

3、测试安装
现在已经安装了所有东西,让我们测试通信链接。
1)将仪器连接到控制计算机的LAN并打开电源
2)检查产品的IP地址(有关详细信息,请参阅特定产品的用户指南),在这种情况下,使用的是SDS2000X示波器。以下是IP地址信息:
IP地址信息
3)现在,启动Python shell。有几种方法可以启动此应用程序。在这种情况下,您可以在Windows开始文件夹中找到Python文件夹。
打开IDLE(Python GUI):
 打开IDLE(Python GUI)
现在,单击Run> Python Shell打开shell:
 单击Run> Python Shell打开shel
单击Run> Python Shell打开shel
4)现在,输入“import vxi11”导入VXI11库
 输入“import vxi11”导入VXI11库
5)现在,我们可以将变量“instr”分配给仪器,如下所示:
 可以将变量“instr”分配给仪器
6)现在,我们可以使用VXI Ask命令发送标识字符串(* IDN?),请求响应,并将其打印到屏幕:
 使用VXI Ask命令发送标识字符串
VXI11库具有许多功能,可以处理写入和读取字符串以及其他格式。您可以使用此技术建立通信并有效控制仪器。
单击此处下载此示例的Python文件:PythonVXI11_IDN
鼎阳科技客服电话
客服电话
400-878-0807
0755-36887876
鼎阳科技电子邮件
电子邮件
market@siglent.com
鼎阳科技公司地址
公司地址
深圳市宝安68区留仙三路
安通达工业园四栋