在嵌入式开发过程中经常需要查看DSP/MCU内部变量的值,通常的做法是使用仿真器或者通过DAC输出用示波器观察,本文介绍一种基于qt/qwt的软件示波器,DSP/MCU将内部变量的值通过串口发絀软件示波器收到以后以波形的形式显示。
(1) 新建QT程序并包含qwt相关头文件:
(3) 为qwtplot控件设置背景网络设置放大缩小的机制,设置曲线的颜色等
(4) 增加串口通信功能
示例程序中假设串口每1ms接收4个变量的值,每个变量2个字节共8个字节。
每10ms从串口中读取接收到的数据並赋给QwtPlotCurve变量再通过qwtplot显示。
为了演示示波器的功能示例程序中模拟产生4个正弦波,并通过串口发送出去如果将串口的Rx和Tx短接,串口将接收到发送出去的数据并在示波器上显示效果如下图所示:
读者可以根据自己的实际需要进行修改,例如增加光标增加波形的保存和回放等功能。