基于Qt的蓄電池監測系統設計
圖4為蓄電池輸出電流的電流信號采樣電路。利用電流采樣電阻R1將電流信號變換成電壓信號。放電時該信號為正,充電時該信號為負,S3C2440中的A/D轉換輸入電壓范圍為0~3.3 V,因此信號變換電路應起到整流的作用,且能讓S3C2440識別電流的方向。信號變換電路如圖4所示。運放U2A是電壓跟隨器,輸出反映電流大小的電壓信號,Ibat2,輸出到S3C2440的ADC2口,U2B將Ibat12反向,得到Ibat1,輸出到S3 C2440的ADC3口。參數選取:R10=R11=10 kΩ,C1=0.1μF,D3取3.3 V的穩壓管。本文引用地址:http://www.j9360.com/article/175750.htm
2 Qt圖形用戶界面的設計與實現
信號和槽是一種高級接口,它應用于對象和對象之間的通信,是Qt的核心機制,也是Qt區別于其他工具包的重要地方。所有從QObject或其子類派生的類都包含信號和插槽機制。
當一個事件發生時,就會發射一個信號,與該信號對應的槽就被調用。每個特定的事件都會對應一個信號,槽就是一個可以被調用的函數,這個函數用來處理特定的信號。在Qt中信號和槽取代了凌亂的函數指針,使得開發者編寫的通信程序更加簡明。Qt的窗口部件中有很多預定義的信號和槽,開發者也可以通過使用繼承的方式來加入自己的信號,同時也可以針對自己感興趣的信號加入自定義的槽以對其進行處理。
Qt Designer提供了良好的用戶設計界面,采用QtDesigner設計圖形用戶界面的開發流程圖如圖5所示,在宿主機上啟動Linux系統后進入字符命令終端,首先配置虛擬機的環境變量,建立模擬開發環境,啟動Qt Designer進行界面設計。使用命令#progen-o aaa.pro生成aaa. pro工程文件,使用命令#tmake-o Makefile aaa.pro生成Makefile文件,使用命令#make進行編譯。編譯完成后可以運行測試程序,生成仿真界面。
3 仿真界面效果
仿真主界面如圖6所示。主界面中顯示蓄電池當前的電壓、電流及充放電狀態。點擊“VoltageCurve”按鈕可以進入電壓曲線的顯示界面,點擊“CurrentCutve”按鈕可以進入電流曲線的顯示界面,點擊“Exit”按鈕則退出機載蓄電池監測系統。電壓曲線顯示界面和電流曲線顯示界面分別顯示了電壓和電流與時間的關系曲線。
4 結束語
嵌入式系統具有系統內核小、專用性強、系統精簡、實時性好、有專用的開發工具和開發環境等特點。采用嵌入式系統進行蓄電池監測的設計,不僅可以完成復雜任務的調度,還可以保證系統的實時性,同時,也可以為用戶提供友好的人機交互界面。整個系統在S3C2440開發板上試驗后運行可靠,操作簡單,顯示清晰美觀。本設計軟件結構簡單,占用存儲空間少,可靈活擴充功能。同時對計算機要求低,實用性強,適用范圍廣。
評論