999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

太陽能電池測試軟件設計*

2013-09-29 11:27:02谷玉海徐小力
網絡安全與數據管理 2013年2期
關鍵詞:設備

紀 浩,谷玉海,徐小力

(北京信息科技大學 機電系統測控北京市重點實驗室,北京 100192)

1 系統總體結構及功能

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

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

2 上位機總體設計及數據處理

2.1 上位機總體設計

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

程序主界面由大量控件組成,包括標簽、文本框、命令按鈕、復選框、單選按鈕、列表框等。主窗體調用TeeChart控件依據測量數據生成一條或多條測量曲線,方便用戶更直觀地了解測試結果。同時,提供跟隨鼠標的十字光標,便于用戶跟蹤曲線各點數值。用戶可以在此界面設置太陽光譜掃描范圍、掃描步長與掃描速度等相關檢測參數,并且允許用戶在設備監測窗口中查看各下位機設備參數以及運行狀態。程序在掃描進行中提示用戶測試進度。程序主界面與標準探測器絕對光譜響應曲線及數據如圖3所示。

2.2 上位機數據處理

太陽能電池絕對光譜響應SR(λ)是指在某一特定波長處,太陽能電池輸出的短路電流ISC(λ)與入射光功率P(λ)的比值(單位:A/W):

將已標定標準探測器的絕對光譜響應SRs(λ)作為參照數據[2],上位機軟件解析USB-HID設備上傳的報文信息,獲得在相同入射光功率P(λ)條件下標準探測器在特定波長λ處輸出的短路電流IS(λ)和待測太陽能電池在特定波長λ處輸出的短路電流IC(λ)。則待測太陽能電池的絕對光譜響應 SRC(λ)可以表示為(單位:A/W):

量子效率η(λ)是指在某一特定波長λ處,太陽能電池輸出的電子數目與入射光子數目的比值:

其中,e 為電子電荷(單位:C),e=1.602 2×10-19;E(λ)為波長 λ 的光子的能量,E(λ)=h×c/λ;h為普朗克常數(單位:J·s), h=6.6261×10-24,c 為光速(單位:m/s): c =2.997 9×109。 故可求得量子效率 η(λ)為:

依據上述公式計算出則待測太陽能電池的絕對光譜響應 SRC(λ)與量子效率 η(λ),調用 TeeChart控件繪制出相應曲線。

3 USB-HID通信設計

USB通信協議具有靈活易用、應用廣泛等特性[4]。其中HID設備類屬于人機交互操作設備,Windows操作系統為此類設備提供了通用的驅動程序,用戶只需編寫符合HID設備類規范的固件程序即可讓Windows自動識別[5],而且HID沒有限制設備類型,只要求交換數據存放在報文結構內,設備只需支持報文格式即可。鑒于此類設備這一免驅的優勢,本系統將下位機STM32F103VET單片機的USB模塊枚舉成HID設備,上位機軟件調取Windows API函數與HID設備交換數據。USB通信系統層次結構如圖4所示。

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所示。

圖6 HID固件程序流程圖

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()數據發送函數,調用User-ToPMABufferCopy(),將數據放入輸出 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函數獲取設備信息群。

圖7 上位機HID程序流程圖

(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.

猜你喜歡
設備
諧響應分析在設備減振中的應用
調試新設備
當代工人(2020年13期)2020-09-27 23:04:20
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
廣播發射設備中平衡輸入與不平衡輸入的轉換
電子制作(2018年10期)2018-08-04 03:24:48
食之無味,棄之可惜 那些槽點滿滿的可穿戴智能設備
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
HTC斥資千萬美元入股虛擬現實設備商WEVR
IT時代周刊(2015年8期)2015-11-11 05:50:37
Automechanika Shanghai 2014 之“看” 汽保設備篇
如何在設備采購中節省成本
主站蜘蛛池模板: 中文字幕啪啪| 欧美一级高清片久久99| 国产欧美精品一区aⅴ影院| 久久熟女AV| 无码精品一区二区久久久| 欧美色综合久久| 狼友视频国产精品首页| 99久久亚洲精品影院| 天天摸天天操免费播放小视频| 在线视频亚洲色图| 热久久这里是精品6免费观看| 嫩草国产在线| 天天综合网亚洲网站| 热久久综合这里只有精品电影| 亚洲高清无码精品| 青青久久91| 日日拍夜夜嗷嗷叫国产| 真实国产精品vr专区| 美女潮喷出白浆在线观看视频| www精品久久| 欧美色视频日本| 国产乱视频网站| 国内a级毛片| 欧美日本在线观看| 亚洲中文字幕无码mv| 国产欧美专区在线观看| 中国成人在线视频| 国产精品久久久久久久久久98| 欧美一区中文字幕| 女人天堂av免费| 综合人妻久久一区二区精品| 高清免费毛片| 91福利片| 成人久久精品一区二区三区| 亚洲精品男人天堂| 亚洲第一黄色网| 草逼视频国产| 成年女人18毛片毛片免费| 国产成人欧美| 91麻豆久久久| 国产网站黄| 久久综合亚洲色一区二区三区| 亚洲综合久久成人AV| 在线观看免费国产| 国产免费久久精品99re丫丫一| 最新痴汉在线无码AV| 欧美另类精品一区二区三区| 欧美亚洲欧美区| 精品一区二区三区视频免费观看| 久久先锋资源| 日韩精品专区免费无码aⅴ| 国产午夜人做人免费视频中文 | 欧美福利在线观看| 久久久久久久久久国产精品| 国产久操视频| 亚洲日本精品一区二区| 高潮毛片免费观看| 久久黄色毛片| 青青操国产| 免费大黄网站在线观看| 高清久久精品亚洲日韩Av| 国产成本人片免费a∨短片| 98精品全国免费观看视频| 国产福利免费在线观看| 国产色爱av资源综合区| 欧美精品亚洲日韩a| 欧美无专区| 4虎影视国产在线观看精品| 欧洲一区二区三区无码| 91丝袜美腿高跟国产极品老师| 色香蕉网站| a级毛片免费网站| 99在线观看国产| 精品国产成人三级在线观看| 国产在线精彩视频二区| 日本欧美视频在线观看| 欧美成人国产| 日韩区欧美区| av午夜福利一片免费看| 一本大道无码高清| 亚洲一区国色天香| 怡春院欧美一区二区三区免费|