QT--串口读取数据并展示实时波形图

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小白,刚开始学习qt不久,如果有问题请大家多多指教,感谢大家阅读!

当然我还在更新博客,可以私聊我。

    原文作者:不想学习的阿松
    原文地址: https://blog.csdn.net/qq_41816727/article/details/118413563
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞