国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

蓄電池狀態檢測控制軟件設計

發布時間:2011-12-28 09:00    發布者:1046235000
1  引言
              
蓄電池生產過程中的狀態參數檢測是保證蓄電池出場質量的關鍵。然而目前,國內蓄電池的狀態檢測主要依靠蓄電池電壓巡檢儀、蓄電池電導測試儀和內阻容量測試儀等儀器,這些儀器只是能夠實現單一的檢測蓄電池狀態,而且操作靈活度有限,數據的存儲、傳輸以及實時分析都需要額外的pc的輔助來實現, 已經不能很好的滿足當前許多要求較高的工業現場控制的應用。為了使蓄電池生產線上的蓄電池性能參數測量更加靈活,本文提出一種基于qt/embedded的便攜式蓄電池狀態檢測系統,實現了對蓄電池的多路數據采集,控制軟件界面友善、檢測儀器輕巧方便。
           
2  系統總體設計與實現
              
本檢測系統由數據采集部分、a/d轉換、arm微控制器和數據存儲等幾部分組成,總體架構設計圖如圖1所示。其中,數據采集部分主要完成對蓄電池性能參數的采集,a/d轉換部分主要完成采集信號的模/數轉化,arm微控制器是整個系統的關鍵部分,主要負責與基于qt/embedded的連接,接受第三方用戶的命令信息并進行相應的處理。數據存儲部分主要負責將處理后的數據存放到usb設備中,為以后數據分析提供依據。
           
3  控制軟件的設計
           
3.1 qt/embedded簡介
              
qt/embedded是一個和完整的自包含gui和基于linux的嵌入式平臺工具,是qt在嵌入式平臺的版本。它通過qt api與linux i/o以及framebuffer直接交互,擁有較高的運行效率,而且整體采用面向對象編程,擁有良好地體系架構和編程模式。通過qt/embedded可以直接構建工作在嵌入式設備上的控制軟件,為便攜式設備提供良好的人機交互界面,使設備的操作更加靈活。


                                         
圖1 測量系統的組成

3.2 qt/embedded的移植
              
本文采用宿主機-目標板的移植方式,先在宿主機上調試通過后,再將調試通過的程序移植到目標板上。
           
3.2.1宿主機上的移植
              
qt/embedded直接寫入幀緩沖,在宿主機上則是通過qvfb(vituralframe buffer)來模擬幀緩沖。宿主機上的移植需要的工具及環境變量見表1。其中環境變量的設置可以直接用export來聲明,配置qt-embedded-3.3.2時,/configure–qconfig–qvfb–depths4,8,16,32,就是指定qt/embedded開發包生成虛擬緩沖幀工具qvfb。

3.2.2目標板上的移植
              
將qt/embeded程序應用到arm開發板,在configure配置時配置linux-arm-g++配置選項[6]。最后將交叉編譯好的應用程序燒寫到開發板的根文件系統的/opt目錄中。
           
3.3應用程序的框架結構
              
基于qt/embedded的蓄電池狀態檢測控制軟件包括以下4個主要模塊,如圖2所示。


                                       
圖2 軟件框架結構

3.3.1用戶界面(user interface)模塊
              
用戶界面如圖3所示,主要包括工作人員信息(圖3①部分)、蓄電池信息(圖3②部分)、需要顯示的數據(圖3③部分)(理想數據、數據上下限、實際檢測數據及其當前蓄電池的狀態)和數據存儲(圖3④部分)幾部分組成。其中,檢測人員工作前,需要手動的輸入員工信息和設備信息等內容,便于數據分類,最后將這些數據共同存儲。


                                       
圖3 人機界面運行圖

3.3.2數據處理模塊
              
采集數據處理模塊的基本結構流程圖如圖4所示。系統啟動之后,首先進行arm微處理器芯片的初始化工作,完成初始化之后,系統啟動qt上位機軟件,然后整個程序進入監聽狀態,不停檢測是否有控制命令事件觸發,一旦觸發則進行a/d轉化,將數據采集模塊采集到的信息進行數/模轉化,最后將完成處理的數據送至顯示模塊顯示。


                                       
圖4 軟件流程圖

在ad模塊的驅動程序設計中采用中斷采集的方式完成數據采集。ad驅動函數主要代碼如下:
            
(1)設備初始化,驅動設備的注冊。為防止設備號的沖突,這里設備注冊采用的是自動分配設備號。
           
devfs_handle=devfs_register(null,device_name,devfs_fl_auto_devnum,0,0,s_ifchr|s_irusr|s_iwusr,&s3c2410_fops,null)。
            
(2)open函數,用于設置ad通道,并進行比例因子初始化。
         
init_waitqueue_head (&adcdev.wait);
            
//等待隊列,當數據到達的時候,進程被喚醒,并將數據返回調用者。
            
adcdev.channel=0;
           
adcdev.prescale= 0xff;

//ad設置,說明對通道0進行采樣。
            
(3)read函數,關鍵函數之一,在這個函數中需要配置ad器件的控制寄存器,并啟動轉換。使用copy_to_user函數把數據從內核傳遞到用戶空間,功能函數主要代碼如下:
            
start_adc_ain(adcdev.channel, adcdev.prescale);
           
interruptible_sleep_on(&adcdev.wait);
            
copy_to_user (buffer, (char*)&ret, sizeof(ret))。
            
(4)最后,把所有功能函數寫進file_operations。


                                   
表1 宿主機上的移植需要的工具及環境變量

4  總結
              
在各種檢測系統的研究和設計中,數據采集是必不可少的環節。本系統以s3c2410a微控制器為基礎,利用圖形化編程語言qt設計出可視化、友好的控制界面,能夠顯著提高人機界面的顯示效果。該系統具有較高的穩定性、可靠性,特別適用于便攜式檢測裝置。因此,該系統具有廣闊的市場前景。
本文地址:http://m.qingdxww.cn/thread-84580-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 我們是Microchip
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • 利用模擬開發工具生態系統進行安全電路設計
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 高清国产一区二区三区 | 狠狠操网站 | 色人阁导航 | 69精品免费视频 | 自拍视频在线免费观看 | 欧美特黄高清免费观看的 | 国产日产欧美一区二区三区 | 毛片2| 国产成人亚洲综合欧美一部 | 神马我不卡 | 最新国产精品自拍 | 欧美 日韩 中字 国产 | 天天操天天干天天玩 | 一区二区三区四区免费视频 | 免费高清不卡毛片在线看 | 久久99国产乱子伦精品免费 | 四虎国产精品永久在线看 | 在线视频观看国产 | 四虎网站网址 | 久久精品美女视频 | www.日本一区二区 | 精品国产三级在线观看 | 无人区国语版免费观看 | 第四色播日韩第一页 | 久久精品成人一区二区三区 | 日本私人网站在线观看 | 欧美午夜在线视频 | 国产一区二区三区不卡免费观看 | 亚欧有色亚欧乱色视频 | 国产一级视频免费 | 国产麻豆精品免费密入口 | 日韩在线观看高清 | 国产欧美一区二区精品性色tv | 91香蕉国产亚洲一二三区 | 精品欧美一区二区在线看片 | 操啪 | 欧美日韩中文视频 | 久操视频网 | 99视频在线精品免费观看18 | 中国麻豆 | 日韩高清的天堂在线观看免费 |