<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設計應用 > 基于Qt的蓄電池監(jiān)測系統(tǒng)設計

          基于Qt的蓄電池監(jiān)測系統(tǒng)設計

          作者: 時間:2013-08-22 來源:網絡 收藏

          圖4為輸出電流的電流信號采樣電路。利用電流采樣電阻R1將電流信號變換成電壓信號。放電時該信號為正,充電時該信號為負,S3C2440中的A/D轉換輸入電壓范圍為0~3.3 V,因此信號變換電路應起到整流的作用,且能讓S3C2440識別電流的方向。信號變換電路如圖4所示。運放U2A是電壓跟隨器,輸出反映電流大小的電壓信號,Ibat2,輸出到S3C2440的ADC2口,U2B將Ibat12反向,得到Ibat1,輸出到S3 C2440的ADC3口。參數(shù)選取:R10=R11=10 kΩ,C1=0.1μF,D3取3.3 V的穩(wěn)壓管。

          本文引用地址:http://www.ex-cimer.com/article/175750.htm

          e.JPG



          2 圖形用戶界面的與實現(xiàn)
          信號和槽是一種高級接口,它應用于對象和對象之間的通信,是的核心機制,也是區(qū)別于其他工具包的重要地方。所有從QObject或其子類派生的類都包含信號和插槽機制。
          當一個事件發(fā)生時,就會發(fā)射一個信號,與該信號對應的槽就被調用。每個特定的事件都會對應一個信號,槽就是一個可以被調用的函數(shù),這個函數(shù)用來處理特定的信號。在Qt中信號和槽取代了凌亂的函數(shù)指針,使得開發(fā)者編寫的通信程序更加簡明。Qt的窗口部件中有很多預定義的信號和槽,開發(fā)者也可以通過使用繼承的方式來加入自己的信號,同時也可以針對自己感興趣的信號加入自定義的槽以對其進行處理。

          f.JPG


          Qt Designer提供了良好的用戶界面,采用QtDesigner圖形用戶界面的開發(fā)流程圖如圖5所示,在宿主機上啟動Linux后進入字符命令終端,首先配置虛擬機的環(huán)境變量,建立模擬開發(fā)環(huán)境,啟動Qt Designer進行界面設計。使用命令#progen-o aaa.pro生成aaa. pro工程文件,使用命令#tmake-o Makefile aaa.pro生成Makefile文件,使用命令#make進行編譯。編譯完成后可以運行測試程序,生成仿真界面。

          3 仿真界面效果
          仿真主界面如圖6所示。主界面中顯示當前的電壓、電流及充放電狀態(tài)。點擊“VoltageCurve”按鈕可以進入電壓曲線的顯示界面,點擊“CurrentCutve”按鈕可以進入電流曲線的顯示界面,點擊“Exit”按鈕則退出機載。電壓曲線顯示界面和電流曲線顯示界面分別顯示了電壓和電流與時間的關系曲線。

          g.JPG



          4 結束語
          嵌入式具有系統(tǒng)內核小、專用性強、系統(tǒng)精簡、實時性好、有專用的開發(fā)工具和開發(fā)環(huán)境等特點。采用嵌入式系統(tǒng)進行蓄電池的設計,不僅可以完成復雜任務的調度,還可以保證系統(tǒng)的實時性,同時,也可以為用戶提供友好的人機交互界面。整個系統(tǒng)在S3C2440開發(fā)板上試驗后運行可靠,操作簡單,顯示清晰美觀。本設計軟件結構簡單,占用存儲空間少,可靈活擴充功能。同時對計算機要求低,實用性強,適用范圍廣。

          蜂鳴器相關文章:蜂鳴器原理

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();