無需套接字,使用VXI11(LXI)和Python進(jìn)行LAN控制
為了滿足遠(yuǎn)程監(jiān)控和控制的需求,現(xiàn)代測試儀器所用的通信總線比以往更多。每種類型的總線還具有多個(gè)層,這些層展現(xiàn)出特定的使用優(yōu)勢。
VXI總線和一個(gè)便捷軟件API中分布的軟件驅(qū)動程序,使通過LAN的儀器遠(yuǎn)程控制變得非常簡單。實(shí)際上,這種用于LXI格式中的TCPIP通信基礎(chǔ)正在貫徹整個(gè)行業(yè)。
有關(guān)VXI的更多信息,您可以查看VXI聯(lián)盟
VXI的安裝尺寸小、非常靈活,尤其是與基于VISA的應(yīng)用程序相比。VISA具有極大的便利性,可以輕松更改總線(從GPIB到USB,只需幾行代碼),同時(shí)它也是一個(gè)大型裝置,并不能在沒有Windows運(yùn)行的機(jī)器上使用。
VXI有許多種類且可以與許多操作系統(tǒng)一起使用,可以用在許多沒有LAN連接上的“開放套接字”的儀器上。
以下是具有LAN但沒有開放套接字的SIGLENT產(chǎn)品列表:
SDS2000
SDS2000X
SDS1000X / X +
SPD3000X / XE
在本文中,我們將展示如何使用VXI-11和Python來控制儀器。這可以與Windows等的傳統(tǒng)操作系統(tǒng)一起使用,但是當(dāng)與運(yùn)行在Rasberry Pis和其他單板計(jì)算機(jī)(SBC)上的Linux變體結(jié)合使用時(shí),可以提供更多功能。
2、組態(tài)
首先,您需要下載一些程序..
·Python:https://www.python.org/downloads/release/python-2714/
注意:此技術(shù)適用于版本2.x和3.x ……在此示例中,我們將使用Windows64位操作系統(tǒng)的Python 2.7.14
·Python VXI-11:https://github.com/alexforencich/python-vxi11
下載后,您可以將VXI-11添加到Python實(shí)例中。
1)在Windows中打開命令行程序。您可以通過搜索“CMD”或進(jìn)入“開始菜單>Windows系統(tǒng)>命令提示符”找到它,如下所示:
輸入“cd <PATH>”,如下所示:
3、測試安裝
現(xiàn)在已經(jīng)安裝了所有東西,讓我們測試通信鏈接。
1)將儀器連接到控制計(jì)算機(jī)的LAN并打開電源
2)檢查產(chǎn)品的IP地址(有關(guān)詳細(xì)信息,請參閱特定產(chǎn)品的用戶指南),在這種情況下,使用的是SDS2000X示波器。以下是IP地址信息:
打開IDLE(Python GUI):
評論