天天看點

一種基于Qt序列槽通信子產品的測試上位機軟體的設計

【設計背景】

這是我接手的一個外包項目,僅僅負責該外包項目軟體部分的上位機部分。

項目是生産一個電子煙産品,基本的原理是通過幾個按鍵來控制内嵌的陶瓷晶片加熱到指定溫度,進而可以達到抽煙的效果。

站在最終的成品角度,和我的上位機軟體似乎沒有關系,但是涉及到大批量生成,控制加熱的陶瓷晶片的品質需要保證,否則制作成了成品,加熱和充電充電等功能有問題,那麼報廢需要花費很大的成本。

考慮到大批量生成電子煙成品的良品率,需要對陶瓷晶片和半成品都進行測試,保證功能OK的情況下再進一步包裝生産。

于是PC端測試上位機軟體就派上用場啦。

【設計原理】

PC端測試軟體與電子煙中的控制晶片進行序列槽通信,然後由控制晶片來控制和檢查陶瓷晶片的加熱過程。

①UI采用Qt設計;

②上位機與電子煙的序列槽通信基于Qt的第三方子產品qextserialport實作;

③通信協定的測試是基于PC端的虛拟序列槽驅動完成。Configure Virtual Serial Port Driver

    真正的實機聯調環境很難搭建,也不可能沒人都進行比對,

    是以隻能自己模拟環境來單獨測試上位機的通信協定的完整性和正确性。

【設計代碼】

此處省略.......

【設計總結】

①産品的品質不是靠嘴巴說的,需要針對目标産品建構對應的測試工具來保證,不能因小失大;

②實機開發中絕大多數都避免不了子產品聯調通信的環節,必然有一方快、一方慢,我們需要做的不是死等聯調環節,

  而是需要在聯調之前先保證各自的子產品的功能的完整性和正确性,此時需要自己去打樁構另外一方子產品的通信過程;