用纯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 NoSuchAlgorithmException SunJSSE,sun。安全ssl。SSLContextImpl$DefaultSSLContext   swing在Java中添加KeyListener   生成带签名的APK时发生java错误   java无法提取响应:未找到合适的HttpMessageConverter   Android Java RecyclerView错误:未连接适配器;跳过布局   java正交摄像头和sprite显示问题   java在一个项目中获取所有注释?   使用Jetty的java应用程序在内存和线程突然爆发时出错   如何在Java中初始化图形?   使用Struts和Java的Twitter授权网站上的空白页面   来自Android的java Pascal请求   使用MyBatis、H2和Oracle程序进行java集成测试   java My代码仅从数据库的第一个字段检索数据。请查看详细信息   java简单while循环练习   java将@Transactional添加到测试中,以避免组织。冬眠LazyInitializationException无会话错误。为什么需要它?   java如何授权Spring应用程序的服务层?   bluej Java。lang.NumberFormatException。forInputString(NumberFormatException.java:65)   java分离循环每次迭代的结果