用纯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如何通过Intellij的查找功能替换整行代码?   java如何根据语言选择Url?   Java泛型方法无法调用约束更宽松的另一个泛型方法并返回其值   java操作JComboBox   java搜索两个字段匹配的记录   Java中的跳跃算法   用于在对象上添加/删除功能的java范例   java什么是com类文件的修复程序。谷歌。常见的基础找不到谓词?   这个算法的时间复杂度是多少   如何在forEach中执行操作并在Java流中将其传递给groupingBy   在java web应用程序中集成mahout推荐引擎时出现异常   java如何为Alfresco构建metawriter bean?   java循环的最长回文子序列   java如何配置Jitsimeet录制?   为什么java ToCharray语句有时才起作用?   java dependsOnGroups顺序orderTestng   java如何将对象转换为bean   安卓 studio中的java ArrayList<Event>结果大小为0