QT 高效串口读取、显示与存储软件开发之一
2019-03-08 21:33
183 查看
版权声明:转载请标明,引自工匠老刘博客。 https://blog.csdn.net/liuning1898/article/details/88358835
本人专注于惯性测量系统开发、组合导航系统开发。看了许多国外产品的软件,深感差距。10年自己编了个MFC的串口界面,1ms周期,921600波特率不丢数;16年编了个C#版本,同样不丢数,且美观许多,功能更全。但是由于想做成跨平台的,要在Linux上运行,故C#版本决定不再更新。选来选取决定用QT进行开发。
MFC版本软件截图:
C#版本软件截图:
QT版本软件截图:
从界面上来看,没有太大差别,就是后两者做美工简单一点。
选择了用QT开发,才发现各种坑,软件框架已经搭起来了,拆分成了22个动态链接库,几个人一起开发。但是遇到的最大问题就是串口的效率太低了,主要是不太了解,打算仔细分析一下串口。首先想到的是多线程,之前MFC做过。串口1个线程、存储1个线程、显示一个线程、3D一个线程外加GUI主线程。
方法1:直接QThread,重写run
方法2:MovetoThread,比较方便,但是串口经常假死,还在找原因
这两种方法都试了,现在串口还是卡,
持续试验中。。。。。。
相关文章推荐
- QT 高效串口读取、显示与存储软件开发之三:串口高效读取(线程讨论)hdntCom库(2)
- QT 高效串口读取、显示与存储软件开发之二:串口高效读取(线程讨论)hdntCom库(1)
- 上位机接收到串口发来的数据,实时的以曲线显示的软件开发
- TERSUS画画一样开发软件 显示相关处理元件介绍-浏览器端存储元件
- 在QT集成开发环境中用OpenCV读取一张图片显示在Qlabel上
- Qt软件开发文档16---软件更新:写入程序版本信息并读取程序的版本号
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Qt软件开发文档16---软件更新:写入程序版本信息并读取程序的版本号
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- 【工业串口和网络软件通讯平台(SuperIO)教程】五.二次开发图形显示界面
- 【工业串口和网络软件通讯平台(SuperIO)教程】五.二次开发图形显示界面
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- 在QT集成开发环境中用OpenCV读取一张图片并显示
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- 图像处理软件开发记录(三) QT图像显示
- 【Qt开发】Qt中图像的显示与基本操作