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--串口读取数据并展示实时波形图_第1张图片

我是qt小白,刚开始学习qt不久,如果有问题请大家多多指教,感谢大家阅读!

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

我是qt小白,刚开始学习qt不久,如果有问题请大家多多指教,感谢大家阅读!

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

你可能感兴趣的:(QT,单片机,android,数据可视化,机器学习,qt)