基于PXI總線的高速數(shù)字傳輸模塊設(shè)計(jì)及正交解調(diào)的實(shí)現(xiàn)(三)_第1頁
基于PXI總線的高速數(shù)字傳輸模塊設(shè)計(jì)及正交解調(diào)的實(shí)現(xiàn)(三)_第2頁
基于PXI總線的高速數(shù)字傳輸模塊設(shè)計(jì)及正交解調(diào)的實(shí)現(xiàn)(三)_第3頁
基于PXI總線的高速數(shù)字傳輸模塊設(shè)計(jì)及正交解調(diào)的實(shí)現(xiàn)(三)_第4頁
基于PXI總線的高速數(shù)字傳輸模塊設(shè)計(jì)及正交解調(diào)的實(shí)現(xiàn)(三)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于PXI總線的高速數(shù)字傳輸模塊設(shè)計(jì)及正交解調(diào)的實(shí)現(xiàn)三5.3pxi數(shù)字傳輸模塊軟件面板的設(shè)計(jì)和測試結(jié)果本課題上層應(yīng)用程序是通過v+工具進(jìn)展開發(fā)的。之所以選擇v+是因?yàn)轵?qū)動(dòng)程序也是在該軟件平臺上編寫與實(shí)現(xiàn)的,這樣便于應(yīng)用程序與底層驅(qū)動(dòng)的調(diào)用與銜接。應(yīng)用程序訪問設(shè)備驅(qū)動(dòng)程序,一般由兩種方法,一種是在應(yīng)用程序中直接編程訪問驅(qū)動(dòng)程序,第二種方法是先利用v等語言編寫與驅(qū)動(dòng)程序的接口,將函數(shù)封裝成動(dòng)態(tài)鏈接庫供其它應(yīng)用程序調(diào)用。這兩種方法各有利弊,前一種方法比較靈敏,應(yīng)用程序幾乎可實(shí)現(xiàn)對硬件的全面操作,但這種方法需應(yīng)用程序開發(fā)工具支持與驅(qū)動(dòng)程序的接口,并且開發(fā)者要全面理解驅(qū)動(dòng)程序和硬件構(gòu)造。后一種方法靈敏性

2、差,但動(dòng)態(tài)連接庫寫好后上層應(yīng)用程序可以用幾乎任何一種高級語言寫。并且由于應(yīng)用程序和驅(qū)動(dòng)程序之間隔了一層動(dòng)態(tài)連接庫,因此用戶可以不用太關(guān)心驅(qū)動(dòng)程序的情況和硬件構(gòu)造。本課題選用直接接口設(shè)計(jì)。直接接口與通過動(dòng)態(tài)連接庫實(shí)現(xiàn)接口,除了在接口上有區(qū)別之外,在翻開設(shè)備,讀寫設(shè)備等方面兩者是一樣的。下面介紹一下接口和界面的實(shí)現(xiàn)步驟40。1定義應(yīng)用程序與設(shè)備驅(qū)動(dòng)程序接口所需的唯一標(biāo)識號guid。2編寫接口函數(shù)。3得到與對應(yīng)guid相關(guān)的信息。4獲取接口數(shù)據(jù)。5獲取符號連接名長度。6獲取符號連接名。7創(chuàng)立文件,由于任何設(shè)備在inds中都被認(rèn)為是一個(gè)文件,所以從創(chuàng)立完文件開始,對該設(shè)備的操作將都使用文件讀寫函數(shù)完成

3、。8應(yīng)用程序通過寫文件函數(shù),向設(shè)備驅(qū)動(dòng)程序發(fā)送讀寫懇求。根據(jù)上述步驟設(shè)計(jì)的軟面板如圖5-5所示。通過軟面板可以實(shí)現(xiàn)各種形式下的數(shù)據(jù)讀寫功能。最后對設(shè)計(jì)出來的板卡進(jìn)展了硬件測試,在應(yīng)用程序中編寫如下簡單程序:vidpd4000dedlg:nblkdapitlalde/da形式輸出數(shù)據(jù)unsignedharpdata0 x100;/待輸出的數(shù)組frinti=0;i0 x100;i+pdatai=i+0 x0;_istatus=status_blk_rite;blkdapitlalpdata,0 x100;通過邏輯分析儀測量板卡的輸出波形,得到輸出低8位結(jié)果見圖5-6。在源程序中寫入的數(shù)據(jù)為pdat

4、a數(shù)組,它的取值是從0開始依次加1,因此從最低位開始往上一位走,依次為2分頻。而從輸出波形可以看出,輸出完全符合寫入的數(shù)據(jù),數(shù)據(jù)輸出的速率為16hz。圖5-5pxi卡軟件面板圖5-6低8位輸出結(jié)果5.4本章小結(jié)本章詳細(xì)的介紹了pi/pxi設(shè)備驅(qū)動(dòng)程序特點(diǎn),以及ddk開發(fā)驅(qū)動(dòng)程序的主要技術(shù)內(nèi)容。本課題用ddk成功的開發(fā)出了基于pi9054的設(shè)備驅(qū)動(dòng),并成功安裝到硬件上且板卡能正常工作。本設(shè)計(jì)中最突出的優(yōu)點(diǎn)是采用ddk設(shè)計(jì)驅(qū)動(dòng)程序,而沒有采用dsdriverstudi和indriver,因?yàn)閐dk是基于匯編語言的編程方式的,其優(yōu)點(diǎn)是可以開發(fā)核心態(tài)的真正意義上的驅(qū)動(dòng)程序,開發(fā)出來的驅(qū)動(dòng)程序效率是最高

5、的。參考文獻(xiàn)1馬嘉.pxi模塊儀器系統(tǒng).計(jì)算機(jī)系統(tǒng)測試與控制,1999,7(1):28302周琴.gpib總線及應(yīng)用技術(shù).低壓電器,2022,1(9):16173張世箕.自動(dòng)測試系統(tǒng).第一版.成都:電子科技大學(xué)出版社,1990:21234孫家琪.自動(dòng)測試系統(tǒng).第一版.北京:機(jī)械工業(yè)出版社,1990:36405subbarav,unnava,peterh.reteinstruentatinaessntrl(ria)thrughinter-netrking.ieeeinstruentatinandeasureenttehnlgy-nferene1999:1181196馬懷儉.自動(dòng)測試系統(tǒng).第一版.

6、哈爾濱:哈爾濱理工大學(xué)出版社,1994:41457k.hipperfield.explringvxibussystesandinstruentatin.ieee,1995:2172248馬懷儉.vxi總線講座.電測與儀表,1990(4):129萬鵬.自動(dòng)測試與vxi總線自動(dòng)測試系統(tǒng).山東大學(xué)學(xué)報(bào),1997(3):858610楊樂平.一種新的模塊化儀器總線標(biāo)準(zhǔn)pxi.測控技術(shù),1998(5):626311natinalinstruents.pxispeifiatinpiextensinsfrinstruentatinani-pleentatinfpatpi,1997:15012arleneead

7、s,greyhill.vxi技術(shù)現(xiàn)狀及其技術(shù)標(biāo)準(zhǔn).國外電子測量技術(shù),1998(6):3413楊樂平,曾敏.vxi儀器軟件技術(shù)新開展ivi.第八屆vxi技術(shù)研討會論文集,1999.253114席成洲.一種開放的工業(yè)計(jì)算機(jī)標(biāo)準(zhǔn)patpi.測控技術(shù),1998(1):71115馬永杰,楊志民.100hz高速數(shù)據(jù)采集卡研制中關(guān)鍵技術(shù)的討論.西北師范大學(xué)學(xué)報(bào)(自然科學(xué)版),1999(1):373716方慧,王飛,何配琨等.ts3206000系列dsps的原理與應(yīng)用,第2版.北京:電子工業(yè)出版社,2001.536217exasinstruentsin:ts3206416tfixed-pintdigitals

8、ignalpr-essrsdatasheet.texasinstruentsin:202218蘇濤,蔡建隆.dsp接口電路設(shè)計(jì)與編程.西安:西安電子科技大學(xué)出版社,2022.215619黎向陽,劉光平,梁甸農(nóng).寬帶正交解調(diào)器幅相一致性測量.國防科技大學(xué)學(xué)報(bào),2002(2):606320向民,張輝.一種用于信號分析的數(shù)字正交解調(diào)電路設(shè)計(jì).電視技術(shù),2022(2):656921立君,馬駿.一種寬帶正交解調(diào)器的試驗(yàn)研究.現(xiàn)代電子,2000(4):303222崔勇,王宏遠(yuǎn).基于systevie的正交系統(tǒng)仿真與分析:船舶電子工程,2022(6):90-92.23jaeskierypxi測量系統(tǒng)面對今天的

9、測試挑戰(zhàn)eletrniprdutshina,2000(5):1824王魯平,李飚.基于epld技術(shù)的pi總線接口設(shè)計(jì).電子技術(shù)應(yīng)用,2001(3):525finkelstein,ehud,eiss,shl.pi-basedsystesusingpldandfpgadev-ies.preedingsftheediterraneaneletrtehnialnferene-elenv21998(3):182026plxtehnlgy,pi9054databk,versin2.1,january,2000:156027振勇,翁木云.fpga設(shè)計(jì)及應(yīng)用.第一版.西安:西安電子科技大學(xué)出版社,2002.1

10、22,111140,19521828da先鋒工作室,吳繼華,王城.alterafpga/pld設(shè)計(jì)(根底篇)第一版.北京:人民郵電出版社,2022.111629ltera.ylneiideviehandbk.sanjse:alterarpratin,2022:148430任愛鋒,初秀琴,常存等.基于fpga的嵌入式系統(tǒng)設(shè)計(jì).第一版.西安:西安電子科技大學(xué)出版社,2022.912631integrateddevietehnlgy,in.idt72v205/72v215/72v225/72v235/72v245datasheet.datasheet.february2022:12532梅杰,曹以龍

11、,許明東.基于verilghdl語言的usb收發(fā)器設(shè)計(jì).電子技術(shù),2022,12:192133李玉柏,彭啟琮,管慶.基于vxi總線的虛擬儀器平臺.測控技術(shù),1997,16(3):454734vxiplugplaysystealliane.thevisalibrary.texas:vxiplugplaysy-stealliane,1996:12125635vxiplugplaysystealliane.visaipleentatinspeifiatinfrtextuallanguages.texas:vxiplugplaysystealliane,1996:5714636hrisant.inds

12、d設(shè)備驅(qū)動(dòng)程序開發(fā)指南(美)北京:機(jī)械工業(yè)出版社,2000.110037alterney,prgraingtheindsdeldriver.irsftpress,1999:357138irsft,inds2000ddkduents,1999:205439alter.prgraingtheirsftindsdriverdel.usa,1999:215040vxiplugplaysystealliane.sftfrntpanelspeifiatin.texas:vxiplugplaysystealliane,1996:1239附錄1攻讀學(xué)位期間發(fā)表的論文1陳國斌,湯清華,湯丁誠.基于pxi總線高速

13、數(shù)字i/卡設(shè)計(jì).電子技術(shù)應(yīng)用,2022,33(1):5961附錄2fpga控制程序defineuntersize129defineuntersize_int10dulestateahine/由于篇幅限制,端口定義省略alaysglk0iflhldlhlda=lhld;elselhlda=1b0;alayspsedgeglk0rnegedgelrst_beginiflrst_=1b0beginlrs_i_=1b0;lrs_=1b0;endelsebeginlrs_i_=1b1;lrs_=1b1;endend/utputlgialayspsedgeglk0beginasexstate1b0:beg

14、inif!lads_beginlready_=1b0;iflr_=1b0beginlren_i_=1b0;en_=1b1;beginlready_=1b0;iflr_=0beginlren_i_=1b0;en_=1b1;endelsebeginlren_i_=1b1;en_=1b0;endstate=1b1;endelse/ylelastbeginlready_=1b1;lren_i_=1b1;en_=1b1;state=1b0;endenddefault:state=1b0;endaseendassignle_=lrst_?1b0:1b1;assignle_i_=lrst_?1b0:1b1;

15、/assignllint_=1b1;alayspsedgeglk0rnegedgelrst_/rnegedgelglkbeginiflrst_=1b0beginunter=6b0;lk_reg=1b0;endelseifunter=untersizebeginlk_reg=!lk_reg;unter=6b0;endelseunter=unter+6b000001;endassignlk_=untersize=129?glk0:lk_reg;alayspsedgeglk0beginlhf_i_buf1=lhf_i_;lhf_i_buf2=lhf_i_buf1;endalayspsedgeglk0

16、rnegedgelrst_beginiflrst_=1b0beginunter_int=8b0;llint_=1b1;sub_state=3b000;endelsebeginasesub_state3b000:beginllint_=1b1;if!lhf_i_buf1lhf_i_buf2sub_state=3b001;elsesub_state=3b000;end3b001:beginunter_int=unter_int+8b00000001;llint_=1b0;ifunter_int=untersize_intsub_state=3b000;elsesub_state=3b001;end

17、defaultsub_state=3b000;endaseendendif!lrst_unt=0;elseifunt_flagunt=unt+1;elseunt=0;alayspsedgeglk0rnegedgelrst_if!lrst_lre_ena_=1b1;elseifunt15lre_ena_=1b0;elselre_ena_=1b1;enddule附錄3pxi部分驅(qū)動(dòng)程序代碼pxi驅(qū)動(dòng)部分代碼/*funtin:dispathread*desriptin:handleirp_j_read,hihisntipleentedbythisdriverreadfile*/ntstatusdis

18、pathreadinpdevie_bjetfd,inpirppirp/dispathreadkdprintdbg_naereaddeviestart.n;ulngreturnedvalue;ntstatusstatus=status_suess;/將從硬件采集到的數(shù)據(jù)送給應(yīng)用程序,假設(shè)不能很快處理,將irp進(jìn)展串行化,交給starti處理。iarkirppendingpirp;istartpaketfd,pirp,null,anelirp;kdprintdbg_naereaddevieend.n;returnstatus_pending;/dispathread/*funtin:dispath

19、rite*desriptin:handletheirp_j_rite,hihisntipleentedbythisdriverritefile*/ntstatusdispathriteinpdevie_bjetfd,inpirppirp/dispathritekdprintdbg_naeritefilestart.n;/將應(yīng)用程序的數(shù)據(jù)送到硬件,將irp串行化,交給starti處理iarkirppendingpirp;istartpaketfd,pirp,null,anelirp;kdprintdbg_naeritefileend.n;returnstatus_pending;/*funtin

20、:dispathintrl*desriptin:pressestheitlirpssenttthisdevie.*/aseitl_pd4000_register_event:/注冊event變量status=breferenebjetbyhandle*phandlepirp-assiatedirp.systebuffer,event_dify_state,*exeventbjettype,pirp-requestrde,pvid*pdx-paitevent,null;if!nt_suessstatuspdx-bsetaitevent=false;kdprintdbg_naearnning-br

21、eferenebjetbyhandlefailedn;elsepdx-bsetaitevent=true;kdprintdbg_naek-breferenebjetbyhandlesueedn;lreturnedvalue=0;break;aseitl_pd4000_unregister_event:/反注冊event變量pdx-paitevent=null;pdx-bsetaitevent=false;lreturnedvalue=0;break;aseitl_pd4000_read_data:ulngnu,buffer;lpdaddress=ulngpdx-pdebase0;rtlpyer

22、ynu,pirp-assiatedirp.systebuffer,sizefulng;kdprintdbg_naeinputvalueis%x.,nu;buffer=read_register_uharunsignedhar*lpdaddress+nu;kdprintdbg_naereaddatavalueis%x.n,buffer;rtlpyerypirp-assiatedirp.systebuffer,buffer,sizefulng;lreturnedvalue=sizefulng;break;aseitl_pd4000_rite_data:ulngdritebuffer2;lpdaddress=ulngpdx-pdebase0;rtlpyerydritebuffer,pirp-assiatedirp.systebuffer,2*sizefpirpstak-paraeters.devieintrl.inputbufferlength;/0 x10;rtlpyerypdx-dainf0.vanbuffer,pirp-assiatedirp.systebuffer,ldapitlaltransfersize;kdprintdbg_naethevanbufferis%x.n,*unsignedhar*pdx-dai

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論