基于qwt和串口通信的软件示波器

在嵌入式开发过程中,经常需要查看DSP/MCU内部变量的值,通常的做法是使用仿真器,或者通过DAC输出用示波器观察,本文介绍一种基于qt/qwt的软件示波器,DSP/MCU将内部变量的值通过串口发出,软件示波器收到以后以波形的形式显示。

1、安装QT5.8

从下面地址下载qt-opensource-windows-x86-mingw530-5.8.0.exe并安装:
http://download.qt.io/archive/qt/5.8/5.8.0/

安装完成后添加环境变量:
C:\Qt\Qt5.8.0\5.8\mingw53_32\bin;C:\Qt\Qt5.8.0\Tools\mingw530_32\bin
这里写图片描述

2、安装qwt-6.1.3

(1) 下载qwt6.1.3并解压,例如我电脑上是解压到I:\QT\qwt-6.1.3\qwt-6.1.3:
https://sourceforge.net/projects/qwt/files/qwt/6.1.3/

(2) 开始->运行->powershell

(3) 进入qwt所在目录:
cd I:\QT\qwt-6.1.3\qwt-6.1.3

(4) 运行qmake qwt.pro

(5) 运行qmake

(6) 运行mingw32-make.exe

(7) 运行 mingw32-make.exe install

(8) 将I:\QT\qwt-6.1.3\qwt-6.1.3\lib 下的*.dll文件复制到C:\Qt\Qt5.8.0\5.8\mingw53_32\bin

(9) 将I:\QT\qwt-6.1.3\qwt-6.1.3\lib下的*.a文件复制到C:\Qt\Qt5.8.0\5.8\mingw53_32\lib

(10) 将C:\Qwt-6.1.3\plugins\designer下的所有文件复制到C:\Qwt-6.1.3\plugins\designer

(11) 将C:\Qwt-6.1.3\include下的所有文件复制到C:\Qt\Qt5.8.0\5.8\mingw53_32\include\qwt
其中qwt为新建文件夹,在qt程序中包含此文件夹。

3、 QT程序

(1) 新建QT程序并包含qwt相关头文件:
这里写图片描述

(2) 在ui中增加start/stop按钮,qwt plot控件等

(3) 为qwtplot控件设置背景网络,设置放大缩小的机制,设置曲线的颜色等。

(4) 增加串口通信功能
示例程序中假设串口每1ms接收4个变量的值,每个变量2个字节,共8个字节。
每10ms从串口中读取接收到的数据并赋给QwtPlotCurve变量,再通过qwtplot显示。
示例程序下载地址:
https://pan.baidu.com/s/1mjUCXHe

4、 演示功能

为了演示示波器的功能,示例程序中模拟产生4个正弦波,并通过串口发送出去,如果将串口的Rx和Tx短接,串口将接收到发送出去的数据并在示波器上显示,效果如下图所示:
这里写图片描述

5、改进

读者可以根据自己的实际需要进行修改,例如增加光标,增加波形的保存和回放等功能。

示波器相信大家都知道了,在设备的连接汇总,通过示波器判断设备的连接方式,检测设备的兼容性等都是非常重要的,这款ComDigitalScopeV100串口示波器软件功能丰富,是一款集硬件设备的检测与串口的连接,查看各种示波器的变化数据,支持恢复,暂停,移动,调焦,放大,缩小, X 轴调节,Y 轴调节等功能于一体的工具,有需要的用户千万不要错过哦。 ComDigitalScopeV100是一款功能丰富的串口示波器软件,该软件主要您可以将示波器的图像调整到适应您浏览大小的比例,也可以直接缩放到最大化,方便您观察不同数据段的波形变化。 本程序在相应硬件(如USB转TTL,高速RS232等)支持下能够进行串口高速数据采集,并使数据在PC机上实时图形显示。 正常操作时,点击START按钮,打开串口接收功能,软件将从串口接收到的数据实时图形化显示。 下位机只要按照说明书的格式通过串口向上发送数据,上位机即可将接收到的数据显示成为波形,有AA55,CRC,SUM的数据校验方式。 当下位机持续向上位机发送满足要求的数据时,软件则会将收到的数据显示为1-8条曲线。 您可根据需要任意扩大缩小图形,并可保存以备下次分析。同时该程序还具有串口调试助手功能。 这是一款功能极其强大的串口调试工具,界面明了,易于使用,若应用于下位机程序开发等工作,将大大提高您的开发效率,成为您必不可缺的开发助手。 ComDigitalScopeV100 有两条坐标T0 T1 ,有T0,T1之间最大最小值显示。可更改各个数据通道名称,以及数据显示倍数显示调整等功能。 试用版本,COM1,波特率为9600bit/s。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值