QT 高效串口读取、显示与存储软件开发之一

      本人专注于惯性测量系统开发、组合导航系统开发。看了许多国外产品的软件,深感差距。10年自己编了个MFC的串口界面,1ms周期,921600波特率不丢数;16年编了个C#版本,同样不丢数,且美观许多,功能更全。但是由于想做成跨平台的,要在Linux上运行,故C#版本决定不再更新。选来选取决定用QT进行开发。

       MFC版本软件截图:

QT 高效串口读取、显示与存储软件开发之一

     C#版本软件截图:

QT 高效串口读取、显示与存储软件开发之一

    QT版本软件截图:

QT 高效串口读取、显示与存储软件开发之一

 

      从界面上来看,没有太大差别,就是后两者做美工简单一点。

       选择了用QT开发,才发现各种坑,软件框架已经搭起来了,拆分成了22个动态链接库,几个人一起开发。但是遇到的最大问题就是串口的效率太低了,主要是不太了解,打算仔细分析一下串口。首先想到的是多线程,之前MFC做过。串口1个线程、存储1个线程、显示一个线程、3D一个线程外加GUI主线程。

      方法1:直接QThread,重写run

      方法2:MovetoThread,比较方便,但是串口经常假死,还在找原因

      这两种方法都试了,现在串口还是卡,

 

     持续试验中。。。。。。

来源:工匠老刘

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月6日
下一篇 2019年2月6日

相关推荐