您的位置:首页 > 编程语言 > Qt开发

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,比较方便,但是串口经常假死,还在找原因

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

 

     持续试验中。。。。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐