99精品视频在线在线视频观看,精品免费国产一区二区,女狠狠噜天天噜日日噜,99久久国产精品久

行業(yè)產(chǎn)品

  • 行業(yè)產(chǎn)品

廣東正業(yè)科技股份有限公司


當(dāng)前位置:廣東正業(yè)科技股份有限公司>技術(shù)文章>USB便攜式多道γ的設(shè)計與實現(xiàn)
技術(shù)文章

USB便攜式多道γ的設(shè)計與實現(xiàn)

閱讀:421發(fā)布時間:2008-7-31

摘要:討論了串行總線(usb)技術(shù)應(yīng)用于便 攜式多道γ能譜儀的可行性,并詳細(xì)介紹了 系統(tǒng)的硬件、固件、設(shè)備驅(qū)動程序以及應(yīng)用程序的設(shè)計方法,zui后給出了其性能測試結(jié)果。
    關(guān)鍵詞:usb γ能譜數(shù)據(jù)采集 wdm
    野外地面γ能譜測量技術(shù)主要研究地殼巖石土壤中產(chǎn)生的能量范圍約為30kev~3000kev的γ射線,這里面包含著軸、鉀等天然放射性核元素信息、核工程活動產(chǎn)生的大量人工放射性核元素信息以及γ射線與地殼相互作用產(chǎn)生的相關(guān)信息。而用于獲取和處理γ能譜數(shù)據(jù)的多道γ能譜儀是重要的研究課題,其功能是把從γ射線探測器得到的脈沖信號轉(zhuǎn)換為x-y軸的能譜形式并顯示出來(x軸代表能量,y軸代表脈沖計數(shù))。
    傳統(tǒng)的多道γ能譜儀一般采用nim(nuclear instrument module)插件的標(biāo)準(zhǔn)模式。但其存在體積龐大、抗*力差等缺點,不適合于野外現(xiàn)場測量。為適應(yīng)多道γ能譜儀智能化、微機化、便攜化的實際需要,本設(shè)計采用筆記本電腦作為γ能譜儀的上位機。常用接口方式主要有rs-232c串口、紅外線端口、epp并口、usb、1394、ethernet等。這幾種接口方式的特點比較如表1所示。
表1 接口方式特點比較
方式 長度(m) 速度(b/s) 主要優(yōu)點 主要缺點 
串口 15 20k 應(yīng)用廣泛,研發(fā)簡單 速度慢,逐漸被淘汰 
并口 10 8m 速度較快,研發(fā)簡單 逐漸被淘汰 
紅外線 2 115k 無線傳輸 距離短,可靠性差,耗電大 
usb1.1 5 12m 傳輸穩(wěn)定,速度快,使用方便,具有彈性,代表接口發(fā)展方向 協(xié)議復(fù)雜,研發(fā)難度較大 
1394 1.5 400m 傳輸速度快,具有彈性 特定用途(視頻),研發(fā)難度大 
ethernet 500 10m 傳輸可靠,使用方便 ,資源共享 特定用途(lan),研發(fā)難度大 
    經(jīng)過比較輪證發(fā)現(xiàn),usb作為近年出現(xiàn)的一種代表微機接口發(fā)展方向的新型總線規(guī)范,其便捷易用、速度快、可靠性高等特點,使之非常適合作為便攜式多道γ能譜儀的接口方式。目前大多數(shù)筆記本電腦一般都有兩個以下的usb端口,usb規(guī)范規(guī)定每個端口提供5v、500ma的電量,而筆記本電腦在實際應(yīng)用時,通常是通過自帶鋰電池供電的,無法提供足夠的電量給外設(shè),這時就會造成外設(shè)工作不正常,甚至使系統(tǒng)崩潰。考慮到本系統(tǒng)下位機部分功耗較大,因此供電方式使用外置電源。
    筆者在吸收借鑒γ能譜測量技術(shù)研究成果的基礎(chǔ)上,進(jìn)行了usb便攜式多道γ能譜儀的設(shè)計。本設(shè)計主要完成硬件、固件、設(shè)備驅(qū)動程序以及應(yīng)用程序等的設(shè)計工作。
1 硬件設(shè)計
1.1 系統(tǒng)總線結(jié)構(gòu)
    圖1所示為usb便攜式多道γ能譜儀的總體結(jié)構(gòu)框圖。下位機硬件部分主要由γ射線探測系統(tǒng)(探頭)、脈沖信號調(diào)理電路、數(shù)字電位器、多道脈沖幅度分析器、usb接口電路以及電源電路等構(gòu)成,其中探頭部分包括閃爍探測器、前置電路和高壓電路等,多道脈沖幅度分析器主要包括峰值別電路、控制電路、a/d轉(zhuǎn)換電路以及微控制器系統(tǒng)等。上位機由筆記本電腦系統(tǒng)構(gòu)成。
軟件部分由固件、設(shè)備驅(qū)動和應(yīng)用程序組成。
1.2 usb接口電路
    由于usb本身的控制協(xié)議較為復(fù)雜,需要使用相應(yīng)的usb接口芯片。本設(shè)計采用了philips公司的usb接口芯片pdiusbd12(簡稱d12),其優(yōu)點是可以選擇合適的微控制器及其開發(fā)系統(tǒng)進(jìn)行外設(shè)開發(fā)。
    d12內(nèi)部集成了串行輸入引擎(sie)、320字節(jié)的多結(jié)構(gòu)fifo存儲器、收發(fā)器以及電壓調(diào)整器,支持dma方式,采用雙緩沖區(qū)技術(shù),遵從usb1.1標(biāo)準(zhǔn)。芯片中串行輸入引擎(sie)模塊起著至關(guān)重要的作用,完成所有usb協(xié)議層功能,如同步模式識別、并/串轉(zhuǎn)換、位填充/解填充、crc檢驗/產(chǎn)生、包pid產(chǎn)生/確認(rèn)、地址識別、握手信號包響應(yīng)產(chǎn)生等。另外,d12還集成了softconnect、goodlink、可編程時鐘輸出、低頻晶振和終端電阻等特性,提高了系統(tǒng)的性價比。
    微控制器采用hyundai公司的gms90l32,它是一種兼容in8032微控制器的產(chǎn)品,其主要特點是工作電壓范圍寬(2.7v~5.5v)、功耗低、性價比高。d12與gms90l32的連接如圖2所示。本設(shè)計使用了多路地址/數(shù)據(jù)總線復(fù)用方式。
    此外,本系統(tǒng)選用了美國st公司的psd913f2,它是用于8位微控制器的具有大容量flash存儲器、在系統(tǒng)編程(isp)能夠和可編程邏輯的器件。它將地址鎖存器、flash、sram、pld等集成在一個芯片內(nèi),成功地實現(xiàn)了微控制器系統(tǒng)的“mcu+psd"兩芯片解決方案。這種方案既可簡化電路設(shè)計,節(jié)省pcb印制板空間,縮短產(chǎn)品開發(fā)周期,又可增加系統(tǒng)可靠性,降低產(chǎn)品功耗。
2 系統(tǒng)軟件設(shè)計
2.1 微控制器固件程序
    所謂固件程序就是固化在程序存儲器中的程序代碼。本系統(tǒng)的固件存儲在psd913f2的flash存儲器中,固件開發(fā)使用的是keil c51語言,開發(fā)平臺為μvision2集成開發(fā)環(huán)境。
    固件的開發(fā)是移植與開發(fā)相結(jié)合。本設(shè)計參考了philips公司提供的d12固件程序范例,對于usb協(xié)議操作的相關(guān)代碼可以直接移植使用,而數(shù)據(jù)采集、傳輸、存儲等部分則是全新的開發(fā)工作。
    固件程序結(jié)構(gòu)如圖3所示。硬件抽象層對d12的數(shù)據(jù)讀、寫以及各種指令的寫入進(jìn)行函數(shù)封裝;d12命令接口層對d12的所有控制指令的函數(shù)進(jìn)行封裝;usb向量請求模塊完成usb上電配置、向量請求等各類事件的響應(yīng)處理;usb協(xié)議層包括對usb協(xié)議操作的封裝以及對usb標(biāo)準(zhǔn)請求的響應(yīng);中斷服務(wù)進(jìn)程包括usb中斷、adc中斷以及定時器0中斷(記錄測量時間)等。
    主程序及adc中斷服務(wù)程序流程圖如圖4所示。主程序首先完成各種初始化,然后進(jìn)入主循環(huán),等待中斷的發(fā)生,并根據(jù)標(biāo)志變量執(zhí)行相應(yīng)的函數(shù)。當(dāng)打開控制電路時,脈沖峰值別電路自動啟動a/d轉(zhuǎn)換,轉(zhuǎn)換結(jié)束信號會觸發(fā)微控制器外部中斷1,進(jìn)入adc中斷服務(wù)程序,讀取a/d轉(zhuǎn)換結(jié)果并存入緩存中,然后中斷返回。
    當(dāng)d12有事件需要處理時,將觸發(fā)微控制器外部中斷0,微控制器讀取d12的中斷狀態(tài)寄存器,判斷中斷的來源并作出相應(yīng)的處理。若由數(shù)據(jù)端點觸發(fā),則相應(yīng)地讀取或?qū)懭霐?shù)據(jù);若由控制端點0觸發(fā),則判斷請求的類型。標(biāo)準(zhǔn)請求由usb協(xié)議處理模塊處理,用戶自定義向量請求由usb向量請求模塊處理。
2.2 usb設(shè)備驅(qū)動程序的設(shè)計
    在windows環(huán)境下,usb設(shè)備驅(qū)動程序遵循wdm(win32 driver mode)方式。為了簡化設(shè)計,并兼顧驅(qū)動程序的運行效率,筆者選用了driverstudio2.7工具軟件中的driverworks組件進(jìn)行usb設(shè)備驅(qū)動程序的開發(fā)。driverworks為wdm設(shè)備驅(qū)動程序的開發(fā)提供了完善的支持。其中包含一個非常完善的源代碼生成工具driverwizard以及相應(yīng)的類庫和驅(qū)動程序范例,它還支持在c++下進(jìn)行設(shè)備驅(qū)動程序的開發(fā)。通過driverwizard生成的代碼只需要進(jìn)行少量的修改可以使用,這使得驅(qū)動程序可以將精力集中在驅(qū)動功能的實現(xiàn)上,而不必理會太多的wdm開發(fā)細(xì)節(jié)。
    本設(shè)計在driverwizard的zui后自定義了三個ioctl接口對usb設(shè)備進(jìn)行控制,如表2所示。然后在自動生成的驅(qū)動程序代碼中向相應(yīng)的ioctl函數(shù)添加代碼,用函數(shù)buildverdorrequest構(gòu)建usb協(xié)議的自定義向量請求(vendor request)。由編譯修改后的源代碼即可得到驅(qū)動程序文件mcad12.sys。
表2 自定義ioctl接口
自定義ioctl接口 功能說明 
mca_ioctl_start 啟動多道采集數(shù)據(jù) 
mca_ioctl_read 開始讀取數(shù)據(jù) 
mca_ioctl_start 停止多道數(shù)據(jù) 
2.3 usb應(yīng)用程序的設(shè)計
    應(yīng)用程序的設(shè)計在visual c++6.0開發(fā)環(huán)境下進(jìn)行。根據(jù)實際要求,本設(shè)計需要在軟件中對采集的數(shù)據(jù)進(jìn)行整理、分析并顯示。其功能模塊主要有數(shù)據(jù)采集、譜數(shù)據(jù)顯示、roi操作、系統(tǒng)刻度、譜分析等,其結(jié)構(gòu)框圖如圖5所示。
    在win32系統(tǒng)中,usb設(shè)備被抽象為一個文件,應(yīng)用程序只需要通過幾個api函數(shù)就可以實現(xiàn)與驅(qū)動程序中usb設(shè)備的通信。api函數(shù)如表3所示。
表3 設(shè)備文件操作api函數(shù)
api函數(shù) 功能說明 
cr-eatefile 打開設(shè)備 
readfile 從設(shè)讀取數(shù)據(jù) 
writefile 向設(shè)備發(fā)送數(shù)據(jù) 
closehandle 關(guān)閉設(shè)備 
deviceiocontrol i/o控制操作 
    本程序設(shè)計使用mfc多線程技術(shù)。單擊開始按鈕,程序就創(chuàng)建一個用戶接口線程,并且通過ioctl啟動usb設(shè)備,然后在此線程每隔一定時間(10~20ms)從usb總線上讀取一次數(shù)據(jù);而程序自身的主線程則不斷地依據(jù)讀取的數(shù)據(jù)刷新屏幕,顯示多道能譜。當(dāng)單擊停止按鈕或是設(shè)定采集時間到時,程序則通過ioctl停止usb設(shè)備的數(shù)據(jù)采集,終止用戶接口線程,并且停止屏幕譜線的更新。
    當(dāng)創(chuàng)建用戶接口線程時,首先從cwinthread類派生一個ciothread類,然后調(diào)用afxbeginthread()函數(shù)創(chuàng)建ciothread類的對象進(jìn)行初始化,啟動線程運行。根據(jù)需要可將初始化和結(jié)束代碼分別放在類的initinstance()和exitinstance()函數(shù)中。其中,initinstance()函數(shù)是從usb采集數(shù)據(jù)的線程的主要函數(shù)。從中實現(xiàn)對ioctl的調(diào)用、對usb設(shè)備數(shù)據(jù)的讀取等功能。其流程如圖6所示。
3 測試與結(jié)論
    實測cs放射源γ能譜如圖7所示。根據(jù)能量為0.6641mev的譜峰,系統(tǒng)可以自動計算能量分辨率,實測能量分辨率小于10%。
    經(jīng)過嚴(yán)格測試,該系統(tǒng)其它主要技術(shù)指標(biāo)為:γ射線能量分析范圍為20kev~3.0mev; γ能譜分析道數(shù)為1024道;放射源能量非線性系數(shù)小于5%;使用nai(t1)探測器時,整機功耗小于960mw;實測usbzui大數(shù)據(jù)傳輸速率約為1mbps;連續(xù)測量數(shù)據(jù)符合放射性統(tǒng)計漲落規(guī)律;設(shè)備驅(qū)動及應(yīng)用程序兼容win98/2000/xp。
    上述結(jié)果表明,本系統(tǒng)的技術(shù)路線和軟硬件設(shè)計*,方案合理,并具有一定的創(chuàng)新性和實用價值。對本系統(tǒng)編譯稍加修改便可應(yīng)用于其它基于微機的數(shù)據(jù)采集、自動化測控系統(tǒng)中。

食品機械設(shè)備網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ? Copyright(C)?2021 http://www.omgrnib.cn,All rights reserved.

以上信息由企業(yè)自行提供,信息內(nèi)容的真實性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),食品機械設(shè)備網(wǎng)對此不承擔(dān)任何保證責(zé)任。 溫馨提示:為規(guī)避購買風(fēng)險,建議您在購買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復(fù)您~
中文字幕在线观一二三区| 少妇被黑人到高潮喷出白浆| 成人男女做爰免费视频网| 色噜噜噜噜一区二区三区| 日本免费无码一区二区到五区| 一个色综合色综合色综合| 黑人与日本人妻中文字幕| 国产精品自在拍首页| 大鸡扒干美女BB直流水| 男人的下面进女人的下面在线观看| 一级美女插逼百度| 一级做a爱过程免费视频俩| 欧美一级淫片免费播放口| 老太太在丛林日老B| 97国产精品免费一二区| 新视觉亚洲三区二区一区理伦| 老女人爱精大鸡吧草| 极品 操 抽插视频| 亚洲AV无码一区二区三区天堂古| 欧美激情在线播放第一页| 五月天婷婷一区二区三区久久| 一区二中文字幕在线看国产一区| 束缚久久久久久免费高潮| 操我骚逼抽插视频| 波多野结衣福利视频| 精品国产自在现线看| 在线观看免费视频a v| 欧美 亚洲 日本 国产| 五月天婷婷一区二区三区久久| 精品日韩欧美精品日韩| 老湿机69福免费破解版| 欧美一区亚洲一区视频在线观看| 亚洲一区二区三区大胆视频| 女教师色色天天免费播放| 性一交一乱一乱一区二区| 97超级免费视频在线观看| 欧美大鸡巴操穴日韩| 60秒动态视频在线观看| 性一乱一交一免费看视频| 非洲大鸡巴操逼黄色录像| 在线免费观看一区二区三区|