一种基于Qt串口通信模块的测试上位机软件的设计

为确保电子烟成品的高质量批量生产,设计了一款PC端测试软件,通过串口通信控制电子烟内部陶瓷芯片的加热过程,使用Qt设计UI,qextserialport模块实现通信,虚拟串口驱动进行协议测试,确保陶瓷芯片及成品的功能完整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【设计背景】

这是我接手的一个外包项目,仅仅负责该外包项目软件部分的上位机部分。

项目是生产一个电子烟产品,基本的原理是通过几个按键来控制内嵌的陶瓷芯片加热到指定温度,从而可以达到抽烟的效果。

站在最终的成品角度,和我的上位机软件似乎没有关系,但是涉及到大批量生成,控制加热的陶瓷芯片的质量需要保证,否则制作成了成品,加热和充电充电等功能有问题,那么报废需要花费很大的成本。

考虑到大批量生成电子烟成品的良品率,需要对陶瓷芯片和半成品都进行测试,保证功能OK的情况下再进一步包装生产。

于是PC端测试上位机软件就派上用场啦。

 

【设计原理】

PC端测试软件与电子烟中的控制芯片进行串口通信,然后由控制芯片来控制和检查陶瓷芯片的加热过程。

①UI采用Qt设计;

②上位机与电子烟的串口通信基于Qt的第三方模块qextserialport实现;

③通信协议的测试是基于PC端的虚拟串口驱动完成。Configure Virtual Serial Port Driver

    真正的实机联调环境很难搭建,也不可能没人都进行匹配,

    所以只能自己模拟环境来单独测试上位机的通信协议的完整性和正确性。

 

【设计代码】

此处省略.......

 

【设计总结】

①产品的质量不是靠嘴巴说的,需要针对目标产品构建对应的测试工具来保证,不能因小失大;

②实机开发中绝大多数都避免不了模块联调通信的环节,必然有一方快、一方慢,我们需要做的不是死等联调环节,

  而是需要在联调之前先保证各自的模块的功能的完整性和正确性,此时需要自己去打桩构另外一方模块的通信过程;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值