用纯python实现scpi

scpi的Python项目详细描述


python scpi

新的asyncio版本。仅适用于Python 3.5及以上版本

因为所有其他包装器要么需要visa二进制文件,要么不是通用的(并且不实现我需要的设备)

这里的基本思想是使传输独立的命令发送方/解析器和实现通用scpi命令的设备基类

然后,特定于设备的实现可以添加特定于设备的命令。

为那些希望处理代码的人提供专业提示http://guide.python-distribute.org/pip.html#installing-from-a-vcs

用法

  • 安装传输(对于gpib,需要GPIBDeviceTransport才能使用设备帮助程序类)
  • 使用传输(可选,见下文)安装SCPIProtocol
  • 使用协议实例化SCPIDevice(或作为速记:直接使用传输)
  • 使用asyncio eventloop运行设备方法(所有方法都是协程)

或者如果您只是在repl中玩,请使用AIOWrapper来隐藏eventloop处理 对于传统的非并发方法。

有关详细信息,请参见https://github.com/rambo/python-scpi/tree/master/examples

待办事项

检查rs232传输的载波检测

在rs232传输检查getcd,以确保设备存在,然后再做任何事情。 即使不使用工作流控制,也可以检查CTS。

基本上等待X秒,如果找不到则中止

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
主类中的java访问方法   Javalog4j不读取它的log4j。属性文件   雅加达ee通过Java(web应用程序)使用iText/任何其他使用现成数据的库生成PDF报告   lua使用java阅读TeamSpeak 3消息   将日期转换为BST java   java Spring引用ProxyFactoryBean中带有ref的protoyype bean   如何使java只打印一条带有if语句的消息   java如何通过JavaMail从雅虎服务器发送电子邮件?   使用百分比和BigDecimal的java测试   java如何对字符串数组排序   java验证器+MVC+REST::更新问题   java如何阻止eclipse如此频繁地挂起?   java从AsyncTask(片段内)访问TextView   IDEJava:制作可调整大小和拖动的组件