• 2762阅读
  • 8回复

qt串口波形疑问 [复制链接]

上一主题 下一主题
离线bh1023058880
 

只看楼主 倒序阅读 楼主  发表于: 2018-07-27
最近想用qt写一个程序,用串口接收下位机传上来的float类型的数据,并实时显示数据的波形,想用qtserialport和qtcharts做,这需要使用多线程吗?具体该怎么做,如果用的话,如何协调这两个进程,我刚用qt时间不长,希望大佬们给点建议。。
离线dbzhang800

只看该作者 1楼 发表于: 2018-07-27
就串口那么慢的速度,不会有太多数据。不需要多线程
离线never_forget

只看该作者 2楼 发表于: 2018-07-27
你可以做一个生产 - 消费 的模式嘛,在线程里面接收数据,通知GUI更新,也可以的呀~
离线bh1023058880

只看该作者 3楼 发表于: 2018-07-27
回 dbzhang800 的帖子
dbzhang800:就串口那么慢的速度,不会有太多数据。不需要多线程 (2018-07-27 14:07) 

哦哦,是吗,但是我的波特率比较高,115200或者更高,也不需要吗,qt新手,见谅
离线bh1023058880

只看该作者 4楼 发表于: 2018-07-27
回 never_forget 的帖子
never_forget:你可以做一个生产 - 消费 的模式嘛,在线程里面接收数据,通知GUI更新,也可以的呀~[表情]  (2018-07-27 19:25) 

嗯嗯,谢谢你的回复,qt新手
离线沉默小ai

只看该作者 5楼 发表于: 2018-07-30
那就两个线程啊,线程用于处理数据,不要更新GUI啊 ,注意这个就好了
离线iceroad

只看该作者 6楼 发表于: 2018-07-30
qtserialport 类实可以异步 同步,你直接使用异步方法吧。不需要自己开线程
离线qiuzhiqian

只看该作者 7楼 发表于: 2018-07-31
我以前写的一个虚拟波形的,功能比较简陋,可以参考一下
https://github.com/qiuzhiqian/WaveScope
离线dannys

只看该作者 8楼 发表于: 2018-08-01
用QSerialPort类实现窗口通信,用QChart类实现数据可视化,串口接收和处理数据建议用多线程,在另外创建一个数据类,用一定的格式存储数据,方便将写入或读出数据到文件或数据库
多线程的处理可以看看这个贴纸http://www.qtcn.org/bbs/read-htm-tid-58314-page-1.html

快速回复
限100 字节
 
上一个 下一个