跳转到主要内容

适用于GPIB、RS232、TCPIP和USB仪器的Python VISA绑定

项目描述

Continuous integration Documentation building Keysight assisted testing Code Coverage Documentation Status PyPI - License PyPI https://joss.theoj.org/papers/10.21105/joss.05304/status.svg

一个Python包,用于支持“虚拟仪器软件架构”(VISA),以便通过GPIB、RS232、以太网或USB控制测量设备和测试设备。

描述

测量仪器的编程可能会非常痛苦。有众多不同的协议,通过许多不同的接口和总线系统(GPIB、RS232、USB)发送。对于您想使用的每一种编程语言,您都必须找到支持您的设备和其总线系统的库。

为了缓解这种不幸的情况,90年代中期定义了虚拟仪器软件架构(VISA)规范。如今,VISA已应用于所有重要的操作系统。一些供应商提供VISA库,部分可以免费下载。这些库可以与任意外围设备一起工作,尽管它们可能仅限于某些接口设备,例如供应商的GPIB卡。

VISA规范具有对Visual Basic、C和G(LabVIEW的图形语言)的明确绑定。Python可用于调用VISA共享库中的函数(.dll.so.dylib),允许直接利用标准实现。此外,Python可用于直接访问大多数仪器使用的总线系统,因此可以在Python中直接实现VISA标准(有关详细信息,请参阅PyVISA-Py项目)。PyVISA既是VISA共享库的Python包装器,也可以作为其他VISA实现的客户端,如PyVISA-Py

VISA和Python

Python有一些特性使其非常适合控制仪器

  • Python是一种易于学习的脚本语言,具有较短的开发周期。

  • 它代表了一个高抽象级别[2],与测量程序的抽象级别完美融合。

  • 它具有丰富的本地库,包括用于数据分析和可视化的数值和绘图模块。

  • 有许多书籍(许多语言)和在线出版物可用。

要求

  • Python(已测试3.6+)

  • VISA(已测试NI-VISA 17.5、Win7、来自www.ni.com/visa和Keysight-VISA)

安装

使用pip

$ pip install pyvisa

或easy_install

$ easy_install pyvisa

或下载并解压源代码分发文件,

$ python setup.py install

文档

文档可在https://pyvisa.readthedocs.org在线阅读

引用

如果您正在使用此包,您可以引用PyVISA出版物

Grecco等人,(2023)。PyVISA:Python仪器包。开源软件杂志,8(84),5304,https://doi.org/10.21105/joss.05304

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

PyVISA-1.14.1.tar.gz (234.7 kB 查看哈希值)

上传时间 源代码

构建分发

PyVISA-1.14.1-py3-none-any.whl (176.7 kB 查看哈希值)

上传时间 Python 3

由以下支持