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