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

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

       MFC版本软件截图:

     C#版本软件截图:

    QT版本软件截图:

 

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

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

      方法1:直接QThread,重写run

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

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

 

     持续试验中。。。。。。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值