pyvisa
天泉奇葩
我认为成功的关键在于,既知道如何努力追求很多东西,也知道如何正确的失败。
----瑞·达利欧《原则》
展开
-
PyVISA教程-用Python控制仪器【为PyVISA添砖加瓦】
你可以通过多种方式提升PyVISA。报告问题可以通过PyVISAissue maker报告任何包或者文档的问题。同时请上传特性请求,评论或者疑问。平台相关的信息也是需要的。如果认为存在问题,运行下面的命令,粘贴输出信息附在后边。 python-m visa info 提供下面的log输出也非常有帮助。实现该功能,在代码中添加下边两行代码。 import...翻译 2019-11-03 11:12:41 · 3153 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【9,开发PyVisa后台】
起初,PyVISA是一个是VISA库的Python容器,更准确的说是NI-VISA库的ctypes容器。这种配置运行很好,但是无法控制NI-VISA。不支持的仪器。用户需要使用采用不同的API的其他包来更改他们的程序。从1.6开始,PyVISA变成了VISA库的前端,提供了有好的,Python式的API,并能连接不同的位置。每个初始化实现低等级通讯的VisaLibraryBase派生类。基于N...翻译 2019-10-13 17:18:19 · 7153 阅读 · 0 评论 -
PyVISA教程-用Python控制仪器【8:常见问题】
PyVISA是由国家仪器公司(National Instruments)开发或背书的么? 不是,PyVISA的开发独立于国家仪器公司,是一个VISA库的容器(对VISA库的Python封装)。 PyVISA是由谁开发的? PyVISA起初是由Torsten Bronger和Gregor Thalhammer开发的,并且基于了Thalhammer的前期经验。2012.03--2013.08由F...翻译 2019-10-13 14:17:52 · 5848 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【7,PyVISA结构】
PyVISA在三个层次上实现了方便的Pythonic编程。1. 低级别:一个包含visa库接口的容器。该容器定义了每个函数的参数类型和返回值类型,打通了Python类和外部接口类型。一般不需要直接调用这些函数。这么做就意味着需要提升Layer 2的封装与定义了。所有level 1的函数均为VisaLibraryBase的静态方法。并不是所有低级别的函数在所有后台上都实现了。为了...翻译 2019-10-01 21:18:25 · 4864 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【6,PyVISA shell】
从Lantz项目转换而来的PyVISA Shell,是一个和仪器进行交互的基于文本的用户界面。可以在命令行输入一下命令进入: python-m visa shell 或者 pyvisa-shell 界面上将显示: Welcome to the VISA shell.Typehelp or ? to list commands. (...翻译 2019-09-22 22:45:43 · 4779 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【5,Resource类】
Resources一个resource代表一种仪器(测量设备)。有很多种从resources派生的类,表示各种不同的设备(如GPIB,串口)。每个都包含特定方法和参数集,用来和设备进行交互。无需直接 创建,可以从open_resource()的ResourceManager方法的返回值获取。通常,有两种派生自resource类,MessageBasedResource(基于消息的设备)和R...翻译 2019-09-13 16:19:18 · 8682 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【4,读写数据】
一些仪器允许传输在一次询问中传输大数据片。典型例子是示波器,可以传输整个电压波形。或者波形发生器,可以传输需要产生的整个波形数据。像这样的数据传输有两种方法:ASCII方式(慢,可读)或者二进制(快,难于调试)。PyVisa提供了这两种传输方式:pyvisa.resources.MessageBasedResource.query_ascii_values() 和 pyvisa.resources...翻译 2019-09-09 22:40:43 · 16937 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【3,例程】
一个更复杂的例程下面的例程展示,如何用SCPI命令从Keithley 2000万用表读取10个电压值。在读完之后,程序将计算平均值并输出到屏幕上。让我们一步一步的介绍程序。首先,初始化仪器:>>> keithley=rm.open_resource("GPIB::12")>>> keithley.write("*rst; status:pre...翻译 2019-09-02 22:55:40 · 11869 阅读 · 5 评论 -
PyVisa教程-用Python控制仪器【2,连接您的仪器】
连接您的仪器提示如果应用PyVisa 1.5以前版本,请参阅Migrating from PyVISA < 1.5.一个例程让我们直入主题,看一个简单的例程: >>> import visa >>> rm = visa.ResourceManager() >>> rm.list_resources...翻译 2019-09-02 21:42:30 · 14637 阅读 · 0 评论 -
PyVisa教程-用Python控制仪器【1,安装】
PyVisa是用来控制各种各样的测量仪器的Python包,适用诸如GPIB、RS232、USB、Ethernet等接口。通过GPIB(GPIB number:12)读取Keithley万用表ID信息的Python代码清单如下:>>> import visa>>> rm = visa.ResourceManager()>>> rm.li...翻译 2019-08-30 23:03:24 · 37927 阅读 · 12 评论