软件名:MyScope 1.8
最低系统要求:Windows 7 或 Ubuntu 20.04,均为64位系统
本软件为开源软件,使用 Qt + NI-VISA 开发,支持 USB 与 LAN 接口,示波器和电脑端可双向同步操作。
软件与源码下载地址:https://pan.baidu.com/s/1c3WqVIS
使用前需要安装 NI-VISA 库:
Windows 版 NI-VISA 库下载地址,建议安装 v17.5 的 Runtime 版本:下载NI-VISA - NI
Ubuntu 版 NI-VISA 下载与安装教程:Ubuntu下使用NI-VISA控制USB接口仪器(示波器)
源代码阅读帮助:
1、本程序的核心函数是 MyWork::doWaveReadAndCmd(),这个函数在一个新线程内,它的作用如下:
- 处理用户发来的命令
- 每隔600ms读取一次示波器的各种参数 ,以信号 -- 槽方式发给主界面
- 读取示波器的波形数据,然后把这个数据以信号 -- 槽方式发给主界面
2、向示波器发送命令的函数是 MyWork::push(...)
比如要打开示波器通道1:
// 假设 m_work 是一个有效的 MyWork 类型变量
m_work.push(CI_WRITE, QString(":CHAN%1:DISP %2\n").arg(1).arg(1));