【设计背景】
这是我接手的一个外包项目,仅仅负责该外包项目软件部分的上位机部分。
项目是生产一个电子烟产品,基本的原理是通过几个按键来控制内嵌的陶瓷芯片加热到指定温度,从而可以达到抽烟的效果。
站在最终的成品角度,和我的上位机软件似乎没有关系,但是涉及到大批量生成,控制加热的陶瓷芯片的质量需要保证,否则制作成了成品,加热和充电充电等功能有问题,那么报废需要花费很大的成本。
考虑到大批量生成电子烟成品的良品率,需要对陶瓷芯片和半成品都进行测试,保证功能OK的情况下再进一步包装生产。
于是PC端测试上位机软件就派上用场啦。
【设计原理】
PC端测试软件与电子烟中的控制芯片进行串口通信,然后由控制芯片来控制和检查陶瓷芯片的加热过程。
①UI采用Qt设计;
②上位机与电子烟的串口通信基于Qt的第三方模块qextserialport实现;
③通信协议的测试是基于PC端的虚拟串口驱动完成。Configure Virtual Serial Port Driver
真正的实机联调环境很难搭建,也不可能没人都进行匹配,
所以只能自己模拟环境来单独测试上位机的通信协议的完整性和正确性。
【设计代码】
此处省略.......
【设计总结】
①产品的质量不是靠嘴巴说的,需要针对目标产品构建对应的测试工具来保证,不能因小失大;
②实机开发中绝大多数都避免不了模块联调通信的环节,必然有一方快、一方慢,我们需要做的不是死等联调环节,
而是需要在联调之前先保证各自的模块的功能的完整性和正确性,此时需要自己去打桩构另外一方模块的通信过程;