用纯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打印循环模式   javascript如何在SeleniumWebDriver中使用JavascriptExecuter设置属性值   多线程java GUI在几秒钟内没有响应   java MySql通知   如何读取php代码对安卓 java代码的响应   java Docker:Play framework应用程序退出,代码为0   如何在Java中使用递归和流从文件中输出字符串行   我有一个功能模型(xml格式)。当遍历所需的特性时,是否有方法为任何给定的特性模型生成java类?   用GSon生成器和JSon文件填充Java类   用于复杂动态范围的java Selenium xpath   java我必须如何配置RMI环境,以便能够在“真正的”网络中使用它?   对java ArrayList中最频繁的n个单词进行排序   java如何在循环中调用类的所有getter方法?   eclipse您使用哪种Java调试器   java Jsoup选择器“非”