Coder Social home page Coder Social logo

miaow-daq's Introduction

使用

There is, currently, no English readme for I am lazy. 🥇

🕹看下面的视频就知道怎么用了,用不着看字

UI截图

qwe.jpg

采集

  1. 启动后自动尝试连接设备,连接后跳转到设置页面,状态栏显示Connected

未连接设备时,无法点击进入设置、曲线、表格页面

  1. 设置采集卡参数

  2. 点击左下角开始采集后跳转到曲线页面,按设定的采样方式、采样率,连续采集直到达到设定的采样数量

状态栏有提示采样时间进度,另外如果采集到一半卡住不采集了,大概率是代码烂优化,电脑渣性能。建议减少显示通道,降低采样频率,节制总采样数

👇👇👇此处视频见./readme.assets👇👇👇

查看数据

曲线页面

  • 勾选要查看的通道
  • 用滚动条快速选择范围
  • 在曲线上左键拖动,滚轮比例缩放,右键拖动按轴缩放

👇👇👇此处视频见./readme.assets👇👇👇

表格页面

所有通道的数值

👇👇👇此处视频见./readme.assets👇👇👇

导出数据

曲线页面上的保存按钮,保存当前的曲线视图为pngsvg图像。表格页面的导出按钮,可以导出这次采样的所有数据,支持csvnumpy格式

👇👇👇此处视频见./readme.assets👇👇👇

设置参数

设置页面上可以设置采集卡的参数。每次软件启动后,采集卡参数默认加载软件目录下的profile.json,配置文件路径提示在文本框中

手动保存当前参数到其他配置文件,或者手动加载了其他被指文件后,文本框中的配置文件路径会改变

无论是否切换或手动保存配置文件,软件退出时,当前的参数自动存储到文本框显示的文件路径中

👇👇👇此处视频见./readme.assets👇👇👇

提示和帮助

左侧菜单展开后有界面提示

右侧面板为帮助

👇👇👇此处视频见./readme.assets👇👇👇

部署

安装requirements.txt,运行main.py

$ pip3 install -r requirements.txt
$ python3 main.py

移植

仓库里用的采集卡是ULM7606,这个框架还试过几个别的采集卡,为了兼容各种卡的api调用方式,所以Ulm7606Wrap.py的读取数据的方法看上去不太简洁,DataAcquisition.py旨在提供统一的采集卡接口。✈但是在main.py里,还用到了部分继承自Ulm7606Wrap的方法,不难发现,优不优雅啥的对我而言不重要。如果你看着挺难受,可以施舍个pull request

当时我只想赶紧把代码糊弄完⚽,用来验证各种采集卡,最后也不出意料的把这个项目开源了。虽说搞了好几个卡,但这个仓库里只剩下了ULM7606,一方面是ULM7606的厂家竟然没有python的例子,这个仓库就开出源来当个第三方的demo,方便看到的有缘人。另一方面这个卡它很便宜,但比有的贵不少倍的卡稳定,而且资料里面有原理图,倒是挺有开源精神的。只要自己弄个驱动、撸个stm32代码,🚀四舍五入就是买了个方案

回到正题,如果想移植到别的采集卡。替换采集卡的dll或者so,放在daq文件夹里。然后写个wrap,读取数据的时候要能和无参调用Ulm7606Wrap.pyread_fifo一样不阻塞。然后就去翻屎山main.py把,祝你好运 💪💪

🏁🏁不过这些代码设计的时候是方便移植的,把报的错都解决掉大概就可以了

感谢

@Wanderson Magalhaes Thanks for the excellent GUI PyDracula 🎉🎉
@Karllzy Your intriguing github avatar is really a great pick-me-up 🤣
@Anyone who issue, star, folk, and pull request

miaow-daq's People

Contributors

3703781 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.