QT-串口读取数据并展示实时波形图
1.串口助手部分
这一部分可以参考我的上一篇博客:
https://blog.csdn.net/qq_41816727/article/details/118297850
展示实时波形图(使用QCharts)
1.QCharts的使用可以参考官方example
想要绘制曲线图需要定义画布 , 线 , 轴
代码如下
series=new QLineSeries();
serialchart=new QChart();
timer_draw =new QTimer();
serialchart->legend()->hide();
serialchart->addSeries(series);
serialchart->createDefaultAxes();
serialchart->setTitle("Simple line chart example");
chartView = new QChartView(serialchart);
chartView->setRenderHint(QPainter::Antialiasing);
2,获取串口数据
这里我的思路是定义一个全局变量,每次接受到串口数据之后,更新这个全局变量的值。
3,刷新表格
定义一个定时器,每哥一段时间刷新一个表格:
void chart::drawLine()
{
//刷新表格
serialchart->removeSeries(series);
series->append(++i,serialdategrobal);
serialchart->addSeries(series);
serialchart->createDefaultAxes();
chartView->setChart(serialchart);
}
最后就实现啦!
我是qt小白,刚开始学习qt不久,如果有问题请大家多多指教,感谢大家阅读!
当然我还在更新博客,可以私聊我。
我是qt小白,刚开始学习qt不久,如果有问题请大家多多指教,感谢大家阅读!
当然我还在更新博客,可以私聊我。