《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 太陽能電池測試軟件設計
太陽能電池測試軟件設計
來源:微型機與應用2013年第2期
紀 浩, 谷玉海, 徐小力
(北京信息科技大學 機電系統測控北京市重點實驗室,北京 100192)
摘要: 利用C++Builder開發環境設計上位機軟件來測試太陽能電池光譜響應、繪制測試曲線、輸出測試結果。下位機采用STM32F103VET單片機以USB人機接口類方式與上位機通信。實驗證明,軟件操作簡便,能夠穩定獲取數據并輸出結果。
Abstract:
Key words :

摘要:利用C++Builder開發環境設計上位機軟件來測試太陽能電池光譜響應、繪制測試曲線、輸出測試結果。下位機采用STM32F103VET單片機以USB人機接口類方式與上位機通信。實驗證明,軟件操作簡便,能夠穩定獲取數據并輸出結果。
關鍵詞:太陽能電池;C++Builder;USB-HID;測試軟件


1 系統總體結構及功能
    太陽能電池性能測試系統由硬件結構與測控軟件兩部分構成。硬件結構主要包括光路系統、樣品室與測量電路三部分,如圖1所示。軟件主要分為上位機軟件與下位機程序兩部分。

    太陽光模擬光源選用氙燈,因為其具有較寬且連續的光譜范圍,覆蓋紫外光至紅外光,是比較理想的模擬太陽光源。光源通過斬波器變為交變的復色光信號,再經光柵單色儀,為測試系統提供交變單色光信號。偏置光源的存在使系統具備了測試多節太陽能電池的條件,可選用氙燈、鹵鎢燈作為光源。待測太陽能電池樣品與已標定的標準探測器至于樣品室中的運動平臺上,通過數據采集卡與計算機相連。上位機軟件可對硬件系統進行狀態配置并獲取采集卡數據,經數據處理后生成標準探測器絕對光譜響應曲線、被測太陽能電池絕對光譜響應曲線以及量子效率曲線。
2上位機總體設計及數據處理
2.1 上位機總體設計

    上位機軟件作為人機交互的媒介,理應具備界面簡潔、便于用戶理解、操作簡便快捷的特點。鑒于C++ Builder這一高性能可視化集成開發環境具有大量可重用控件與強大的數據庫處理能力[1-2],本軟件選用其作為開發工具。軟件界面組成如圖2所示。

3.1 HID固件程序設計
    上位機檢測USB設備是通過對集線器接收端的電平信號的變化確定的,這就要求設備端D+或D-接上拉電阻至3.3 V電源,STM32F103單片機并沒有在此環節做內部上拉,故搭建一個軟上拉電路,用I/O口PE0電平變化模擬上拉電阻接通與斷開。USB部分硬件實現如圖5所示。

    HID設備與主機間的通信是通過USB的控制管道(默認管道即端點0)和中斷管道1完成的。HID設備的描述符包括設備描述符、配置描述符、接口描述符、端點描述符、字符串描述符、 HID描述符、報告描述符、實體描述符,其中前5個描述符屬于USB設備標準描述符,而后3個則為HID類設備特定描述符。通過對描述符的配置實現HID設備屬性的定義,如產品ID: idProduct(PID)、廠商ID: idVendor(VID),包括對端口的定義以及對報文格式的定義。
    主機與USB 設備最初的數據交換過程通過枚舉完成。USB-HID 類設備解析主機的請求,并在枚舉期間向主機發送描述符響應主機的請求。系統將太陽能電池短路電流數據作為一個報文,當短路電流測量完成后,USB設備將報文發向上位機,完成信息發送。HID固件程序流程圖如圖6所示。

3.1.1 USB設備標準描述符
    設備標準描述符主要是在usb_desc.c文件中定義,具體操作如下:
    (1)編輯CustomHID_DeviceDes-criptor設備描述符,在以小端模式定義設備的實驗用PID與VID為0×123 4與0×567 8。
    (2) 編輯ConfigurationDescriptor
配置描述符,定義接口編號為0、定義端點,定義接口協議為HID自定義設備。
    (3) 編輯Endpoint Descriptor端點描述符,定義輸入、輸出端點最大包長度為8 B。
    (4) 編輯CustomHID_ReportDescriptor報文描述符,設定8 B報文格式。
    (5) 編輯StringLangID、 String
Vendor、StringProduct、StringSerial描述符,設置設備廠商ID、產品ID以及產品序列號。
3.1.2 USB端點設置
   編輯usb_prop.c文件,配置端點,具體操作如下:
    (1) 編輯CustomHID_Reset(void)函數,初始化端點0和端點1,調用SetEPType()函數初始化端點0為控制端點類型、端點1為中斷端點類型。
    (2) 調用SetEPRxAddr()、SetEPTxAddr(),設置收發數據的地址。
    (3)調用SetEPTxCount()、SetEPRxCount(),設置收發數據長度為8 B。
3.1.3 主函數框架
    編寫main.c文件,完成下述內容:
    (1) 包含關鍵頭文件stm32f10x_lib.h、usb_lib.h、hw_
config.h。
    (2)調用Set_System()、USB_Interrupts_ConFig()、Set_USBClock()、USB_Init()函數配置系統時鐘、USB中斷、USB時鐘與初始化。
    (3) 編寫CustomHID_Send()數據發送函數,調用UserToPMABufferCopy(),將數據放入輸出Buffer,調用SetEPTxValid(ENDP1)使端點1有效以發送數據。
    (4) 編寫CustomHID_Receive()數據接收函數,調用PMAToUserBufferCopy()函數獲取數據,調用SetEPRxValid(ENDP1)函數使端點1有效以接收數據。
3.2上位機通信模塊設計
    C++ Builder集成開發環境調用Windows API函數開發出USB-HID程序模塊。通過調用Windows基礎庫函數獲取HID設備的全局唯一標識(GUID)、設備ID、設備接口、緩沖區指針等信息,最終獲取報文信息,解析數據交數據處理模塊進一步處理。上位機HID程序流程圖如圖7所示。

 

 

    上位機實現與USB-HID設備通信具體調用的函數有:
    (1) 使用HidD_GetGuid函數獲取128 bit GUID。
    (2) 使用SetupDiGetClassDevs函數獲取設備信息群。
    (3) 使用SetupDiEnumDeviceInterfaces函數識別HID接口。
    (4) 使用SetupDiGetDeviceInterfaceDetail函數獲取設備路徑。
    (5) 使用CreatFile函數開啟設備,使用CloseHandle函數釋放資源。
    (6) 使用HidD_GetAttributes函數獲取設備ID。
    (7) 使用HidD_GetPreparsedData函數與HidD_Free
PreparsedData函數取得緩沖區指針與釋放資源。
    (8) 使用WriteData函數、ReadFile函數發送、讀取報文。
4 軟件測試結果
    軟件檢測相關設備處于連接狀態,將標準太陽能電池與待測太陽能電池置于樣品室檢測臺上,軟件配置相關檢測參數,在掃描范圍300 nm~1 200 nm、波長間隔10nm、斬波器與鎖相放大器參考頻率為2 Hz、單點測試10次、緩沖時間10 s的狀態下,成功獲取USB-HID設備上傳的數據。上位機軟件調用TeeChart控件繪制出待測電池光譜響應曲線,測試結果如圖8所示。

    USB已經逐步取代了串口,成為現階段測試儀器常用的接口與通信方式,使儀器的通用性與易用性大大增強。系統采用USB通信方式,同時上位機軟件具備穩定準確的數據獲取能力,并以圖像方式準確直觀地顯示測試結果,具有一定的實用價值。
參考文獻
[1] 原雪, 徐朝陽, 朱春光,等. C++ Builder 6入門提高[M].長沙:國防科技大學出版社, 2002.
[2] 吳逸賢,吳目誠.精彩C++ Builder 6程序設計[M]. 北京:科學出版社, 2003.
[3] GB 11009-1989太陽能電池光譜響應測試方法[S].中華人民共和國機械電子工業部1989-03-02批準:1990實施.
[4] 廖濟林. USB2.0應用系統開發實例精講[M]. 北京:電子工業出版社, 2006.
[5] 薛圓圓. USB應用開發技術大全[M]. 北京: 人民郵電出版社, 2006.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美在线观看视频| 国产精品都在这里| 久久国产精品99久久久久久老狼| 欧美日韩综合在线免费观看| 麻豆91精品91久久久的内涵| 欧美国产第二页| 久久中文在线| 欧美成人a视频| 国产精品区二区三区日本| 性欧美大战久久久久久久久| 国产精品日韩欧美| 欧美日韩精品高清| 欧美久久久久久久久久| 欧美日韩大片一区二区三区| 欧美日韩国产高清| 美日韩精品免费观看视频| 麻豆精品一区二区综合av| 亚洲特黄一级片| 国内精品一区二区三区| 翔田千里一区二区| 欧美aa国产视频| 狠狠做深爱婷婷久久综合一区| 亚洲精品一区中文| 欧美三日本三级少妇三99| 久久一区二区三区超碰国产精品| 国产日韩久久| 亚洲欧洲一二三| 亚洲国产天堂久久综合| 亚洲无线观看| 欧美成年人在线观看| 一本色道久久综合精品竹菊| 欧美mv日韩mv国产网站app| 欧美亚洲一级| 亚洲神马久久| 欧美色欧美亚洲高清在线视频| 一区二区电影免费观看| 久久婷婷久久一区二区三区| 久久久久免费观看| 亚洲精品久久久久久久久久久久久| 亚洲欧美自拍偷拍| 亚洲美女精品成人在线视频| 国产精品视频男人的天堂| 亚洲精选视频免费看| 国产综合欧美| 亚洲一区二区四区| 国产亚洲成年网址在线观看| 亚洲激情偷拍| 国产精品久久77777| 亚洲老板91色精品久久| 一区二区免费在线观看| 一区二区三区在线不卡| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲美女免费精品视频在线观看| 国产精品免费区二区三区观看| 欧美成人一区二区三区片免费| 狠狠88综合久久久久综合网| 亚洲精品综合精品自拍| 国产欧美一区二区视频| 亚洲视频在线看| 99精品视频免费全部在线| 欧美在线日韩在线| 亚洲自拍电影| 国产香蕉久久精品综合网| 欧美三级日韩三级国产三级| 麻豆精品在线播放| 久久精彩免费视频| 国产精品美女一区二区在线观看| 国产美女精品人人做人人爽| 欧美成人午夜激情| 亚洲国产成人在线视频| 亚洲第一久久影院| 欧美三级网址| 亚洲午夜视频| 欧美成人在线影院| 国产精品a久久久久久| 艳女tv在线观看国产一区| 久久亚洲美女| 亚洲高清在线观看一区| 91久久久一线二线三线品牌| 国产日韩欧美精品一区| 欧美成人免费在线| 一本久久综合亚洲鲁鲁五月天| 欧美喷水视频| 国产欧美日韩精品专区| 亚洲人成网站精品片在线观看| 国内成人精品视频| 国产精品久久久久77777| 欧美成人亚洲成人日韩成人| 欧美三级视频在线观看| 亚洲一区黄色| 欧美精品v日韩精品v国产精品| 国产精品天美传媒入口| 亚洲视频在线观看| 国产精品久久久久婷婷| 你懂的亚洲视频| 狠狠色狠色综合曰曰| 一区二区三区久久久| 欧美精品久久久久a| 免费成人性网站| 欧美日韩裸体免费视频| 欧美特黄视频| 亚洲日韩视频| 国产精品久久久久久户外露出| 欧美1区2区视频| 国产欧美精品在线观看| 99re8这里有精品热视频免费| 亚洲视频播放| 久久久五月天| 欧美激情麻豆| 国产一区二区三区的电影| 国产精品igao视频网网址不卡日韩| 亚洲色无码播放| 国产精品日韩一区| 亚洲国产高清在线观看视频| 亚洲欧美日韩成人高清在线一区| 久久亚洲精品网站| 国产一二三精品| 亚洲精品老司机| 国产精品夜色7777狼人| 一区二区三区在线观看国产| 久久综合给合久久狠狠色| 国产亚洲午夜| 亚洲欧美日本伦理| 久久久久久久一区| 欧美国产日韩一区二区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 免费观看一级特黄欧美大片| 久久精视频免费在线久久完整在线看| 欧美视频专区一二在线观看| 亚洲日韩欧美一区二区在线| 亚洲精品久久久久中文字幕欢迎你| 日韩午夜视频在线观看| 久久激情视频久久| 在线观看日韩专区| 在线欧美日韩国产| 欧美日韩精品中文字幕| 亚洲国产激情| 老鸭窝亚洲一区二区三区| 欧美电影电视剧在线观看| 136国产福利精品导航| 国产精品亚洲第一区在线暖暖韩国| 一区二区欧美视频| 久久国产精品久久久久久电车| 99国产精品国产精品久久| 亚洲综合视频网| 欧美日韩一区二区在线观看| 欧美日韩影院| 亚洲国产一区二区精品专区| 欧美日韩国产探花| 亚洲精品一区久久久久久| 在线观看视频一区二区欧美日韩| 欧美性猛交xxxx免费看久久久| 亚洲性人人天天夜夜摸| 日韩天堂在线视频| 国产精品区二区三区日本| 亚洲性av在线| 欧美3dxxxxhd| 国产欧美成人| 国产精品乱人伦中文| 国产亚洲欧美在线| 欧美视频国产精品| 国产精品第三页| 国产一区三区三区| 亚洲综合日韩在线| 久久精品中文字幕免费mv| 在线观看欧美成人| 欧美国产日韩免费| 在线观看不卡av| 国产日韩欧美在线播放| 亚洲一区在线视频| 国产午夜精品视频免费不卡69堂| 欧美日韩免费观看一区| 欧美激情网友自拍| 日韩亚洲欧美综合| 欧美一区二区三区在线看| 久久成人av少妇免费| 一区二区三区在线观看视频| 国产欧美日韩专区发布| 欧美日韩国产一中文字不卡| 亚洲精品美女在线观看播放| 亚洲卡通欧美制服中文| 一本大道av伊人久久综合| 老**午夜毛片一区二区三区| 欧美日韩免费区域视频在线观看| 欧美日韩国产在线播放网站| 亚洲人成网站777色婷婷| 久久久久成人精品免费播放动漫| 亚洲裸体视频| 国产精品99久久久久久www| 欧美性猛交99久久久久99按摩| 亚洲精品日韩久久| 在线亚洲一区二区| 欧美一级在线亚洲天堂| 国产一区二区三区久久久| 国产视频精品xxxx| 亚洲国产精品精华液网站| 久久精品首页| 国产精品久久久| 欧美一区二区三区视频在线| 91久久久久久| 久久嫩草精品久久久精品一| 欧美视频中文一区二区三区在线观看| 蜜桃av一区二区三区| 国产精品区免费视频| 国产农村妇女毛片精品久久莱园子| 亚洲国产欧洲综合997久久| 欧美日韩在线另类| 一区二区三区欧美| 亚洲丁香婷深爱综合| 欧美色欧美亚洲另类二区| 欧美激情视频一区二区三区在线播放| 在线播放日韩专区| 欧美日韩国产综合视频在线| 99国产成+人+综合+亚洲欧美| 欧美午夜精品久久久久免费视| 欧美理论电影在线观看| 欧美另类69精品久久久久9999| 欧美区在线播放| 欧美第十八页| 亚洲电影av| 久久国产精品久久精品国产| 欧美成人黄色小视频| 亚洲影院色在线观看免费| 欧美一区二区三区视频免费播放| 亚洲成人自拍视频| 欧美日韩国产小视频在线观看| 99热精品在线观看| 亚洲自拍偷拍一区| 一本久久综合亚洲鲁鲁| 在线亚洲+欧美+日本专区| 99精品欧美一区二区三区| 国产精品外国| 亚洲韩国精品一区| 亚洲人成毛片在线播放女女| 国产日韩在线看| 黑人中文字幕一区二区三区| 最新国产拍偷乱拍精品| 欧美日韩免费精品| 亚洲精品一二| 午夜一区二区三视频在线观看| 好看的日韩av电影| 久久综合色播五月| 欧美日韩免费观看一区| 最新热久久免费视频| 国内精品模特av私拍在线观看| 牛夜精品久久久久久久99黑人| 在线欧美日韩国产| 性做久久久久久久久| 一本色道久久综合狠狠躁的推荐| 欧美在线日韩在线| 欧美日韩精品免费观看视频| 亚洲欧美网站| 国产精自产拍久久久久久| 久久精品一区蜜桃臀影院| 久久精品欧美日韩精品| 销魂美女一区二区三区视频在线| 99国内精品久久久久久久软件| 国产免费观看久久黄| 99视频精品免费观看| 欧美在线视频全部完| 国产毛片精品国产一区二区三区| 亚洲人成人一区二区在线观看| 久久精品色图| 欧美精品v日韩精品v韩国精品v| 亚洲人成人一区二区在线观看| 一区二区精品国产| 亚洲黄色av| 久久婷婷国产综合国色天香| 午夜在线视频一区二区区别| 久久av老司机精品网站导航| 一本色道久久综合亚洲精品小说| 欧美日韩一区二区在线| 红杏aⅴ成人免费视频| 亚洲永久视频| 亚洲国产欧美不卡在线观看| 国产精品美女在线| 久久人人九九| 欧美日在线观看| 欧美激情 亚洲a∨综合| 欧美日韩久久精品| 国产精品久久久久久久app| 国产精品影院在线观看| 久久久国产精品一区| 麻豆精品精品国产自在97香蕉| 亚洲精品久久久久中文字幕欢迎你| 猛男gaygay欧美视频| 一区二区三区亚洲| 欧美系列精品| 欧美激情视频一区二区三区免费| 亚洲欧美日韩第一区| 欧美午夜精品久久久久久超碰| 在线成人激情视频| 欧美体内she精视频在线观看| 国产综合自拍| 亚洲宅男天堂在线观看无病毒| 久久免费精品日本久久中文字幕| 亚洲美女中文字幕| 久久深夜福利| 国产精品国产亚洲精品看不卡15| 国产精品丝袜91| 亚洲精品视频在线观看免费| 麻豆成人综合网| 亚洲国产精品成人精品| 欧美高清在线视频| 久久精品国产久精国产一老狼| 一区二区三区日韩在线观看| 一本一道久久综合狠狠老精东影业| 一本色道久久加勒比精品| 日韩一级精品视频在线观看| 国产精品视频自拍| 久久久久久国产精品mv| 亚洲一区免费在线观看| 欧美日韩成人一区二区三区| 亚洲新中文字幕| 一本一本大道香蕉久在线精品| 亚洲国产美国国产综合一区二区| 欧美色图首页| 久久se精品一区二区| 欧美色欧美亚洲高清在线视频| 亚洲一区美女视频在线观看免费| 国产精品成人久久久久| 欧美性猛交xxxx免费看久久久| 亚洲欧洲日夜超级视频| 99精品视频一区| 久久亚洲影音av资源网| 精品福利免费观看| 亚洲一区二区三区777| 免费亚洲视频|