读取和解析Rigol示波器WFM文件

RigolWFM的Python项目详细描述


本项目旨在成为解释Rigol示波器创建的波形.wmf文件的综合资源。解析/转换Rigol二进制.wfm文件的开源(以及Rigol自己的应用程序)被不幸地分割成了两半:每个程序倾向于支持一个单一的示波器组,可用的工作分布在一系列语言中。在

此项目利用一种特定于域的语言(kaitai struct)来表示二进制文件。一旦二进制文件已经以这种文本格式描述,可以为各种语言生成解析器(C++/STL,C++,GO,java,JavaScript,Lua,Perl,PHP,Python和露比)。在

Kaitai Struct<;https://kaitai.io>;还有一个光滑的web IDE<;https://ide.kaitai.io>;它允许用户直接在浏览器中交互式地反向工程二进制文件格式。这对那些没有文档记录的Rigol.wfm格式非常有用。在

安装

RigolWFM软件包可以通过pip安装:

pip install RigolWFM

使用

完成此操作后,可以通过以下方法绘制二进制Rigol.wfm文件中的信号:

^{pr2}$

或者,可以从命令行使用wfmconvert。{1000e当前目录中的所有文件都应该转换成以下格式:

prompt> wfmconvert E csv *.wfm

如果要创建与LTSpice一起使用的.wav文件,则可以创建这些文件:

prompt> wfmconvert E wav *.wfm

更多详细的文档可以在<;https://RigolWFM.readthedocs.io>

状态

还有一些工作要做(测试、验证、重新打包),但是对于由以下作用域创建的.wfm文件,还有一些二进制文件说明:

  • DS1000C未测试
  • DS1000E测试
  • DS1000Z测试过,但电压偏移不稳定
  • DS2000测试
  • DS4000测试
  • DS6000未测试

资源

这有点冒险。在确定基本格式的过程中,我从其他人开始的大量项目中收集了信息。在

许可证

BSD 3-clause – see the file ^{tt8}$ for details.

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

推荐PyPI第三方库


热门话题
java如何在点击JButton触发的进程仍在处理时更新JLabel?   try-catch为什么Java有嵌套的try语句?   java SSH命令执行失败,出现异常“net.schmizz.sshj.connection.ConnectionException:引发连接重置异常”   java在ApacheCamel的接口类解析器中,resolveMandatoryClass(字符串名称)有什么用途?   java如何在Eclipse远程调试器中找到有问题的线程?   java线程:containerlaunch退出代码127的异常   lambda左连接Java中的2个对象列表   Swift 2.0协议扩展和Java/C抽象类之间有区别吗?   安卓改造:使用GSON将JSON解析为多个Java对象   Spring中服务层的java角色(澄清)   html Java与网站的通信   Spring boot rest api是在不创建java类的情况下将getResultList()转换为映射以显示响应的最佳方法吗?   使用“getElementById”从javascript获取值到java   java如何在文本视图中以粗体和多色显示文本   java是设置TextView颜色的最有效方法