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