




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
6.1虛擬儀器驅(qū)動程序6.2虛擬儀器軟件體系VISA6.3SCPI程控標準命令6.4可互換虛擬儀器IVI第四章虛擬儀器硬件模塊驅(qū)動程序的設(shè)計方法第四章虛擬儀器硬件模塊驅(qū)動程序的設(shè)計方法本章需要掌握的知識點:VISA的特點利用VISA進行編程的基本步驟熟記常用的SCPI命令掌握IVI制訂的目的以及目前都制訂了哪幾類儀器的IVI規(guī)范(1)儀器驅(qū)動程序的概念儀器驅(qū)動程序是一套可被用戶調(diào)用的子程序庫,利用它就不必了解每個儀器的編程協(xié)議和具體編程步驟,只需調(diào)用相應(yīng)的一些函數(shù)就可以完成對儀器各種功能的操作。儀器驅(qū)動程序一般是控制物理儀器的,但也有的是純軟件工具。6.1虛擬儀器驅(qū)動程序由于虛擬儀器需要提供模擬實際儀器操作面板的虛擬面板,因此虛擬儀器驅(qū)動程序不僅僅是實施儀器控制的程控代碼,而是儀器程控代碼、高級軟件編程與先進人際交互技術(shù)三者相結(jié)合的產(chǎn)物,是一個包含實際儀器使用、操作信息的軟件模塊。(2)虛擬儀器系統(tǒng)中引入驅(qū)動程序的必要性(3)儀器驅(qū)動程序功能儀器驅(qū)動程序負責處理與某一專門儀器通信和控制的具體過程,通過封裝復雜的儀器編程細節(jié),為用戶使用儀器提供了簡單的函數(shù)接口。用戶不必對各種諸如GPIB、VXI、PXI等儀器硬件有專門的了解,就可以通過驅(qū)動程序來使用這些儀器硬件。(4)儀器驅(qū)動程序的歷史基本的臺式系統(tǒng),GPIB儀器(解釋語言BASIC)——70年代中期個人計算機的影響,插卡式儀器(編譯語言C)——80年代可程控儀器標準命令(SCPI,488.2)——90年代初期模塊化儀器驅(qū)動程序(Driver)VXI即插即用儀器驅(qū)動程序(VXIplug&play,
VPP)
——1993年可互換虛擬儀器驅(qū)動程序(IVI)——1997年,還在不斷完善6.2虛擬儀器驅(qū)動程序設(shè)計標準(VISA)
VISA:VirtualInstrumentationSoftwareArchitecture,即虛擬儀器軟件結(jié)構(gòu),是VPP系統(tǒng)聯(lián)盟制定的I/O接口軟件標準及其相關(guān)規(guī)范的總稱。VISA為虛擬儀器提供了標準化的I/O接口軟件規(guī)范。VISA是整個工業(yè)界的統(tǒng)一的軟件基礎(chǔ)。虛擬儀器軟件結(jié)構(gòu)中的標準I/O接口軟件稱為VISA庫。1.VISA的作用為整個工業(yè)界提供統(tǒng)一的軟件基礎(chǔ)對驅(qū)動程序、應(yīng)用程序不必考慮接口類型僅規(guī)定為用戶提供的標準函數(shù),不對具體實現(xiàn)作任何說明用于編寫符合VPP規(guī)范的儀器驅(qū)動程序,完成計算機與儀器之間的命令和數(shù)據(jù)傳輸,實現(xiàn)對儀器的控制。VISA庫作為低層I/O接口軟件,運行于計算機系統(tǒng)中。2.VISA的特點適用于各類儀器:VXI,PXI,GPIB,RS-232,TCP,USB……與硬件接口無關(guān)既適用于單處理器結(jié)構(gòu)又適用于多處理器或分布式結(jié)構(gòu)適用于多種網(wǎng)絡(luò)機制3.VISA的組成原理幾個重要概念資源管理器。用于管理所有資源的一種系統(tǒng)資源(控制設(shè)備資源),執(zhí)行管理、控制和分配VISA資源的存在。資源。類似于面向?qū)ο笾械念?。VISA中的資源是一個計算機可以訪問或可與之通信的實體。會話。指與任何已經(jīng)存在資源的連接,包括默認資源管理器的連接。4.VISA庫函數(shù)資源管理類函數(shù)viOpenDefaultRM(ViPSession
Rsrc_Manager_Handle);viOpenDefaultRM(&defaultRMHandle);ViStatus
viOpen(ViSession
Rsrc_Manager_Handle,ViRsrc
Instrument_Descriptor,ViAccessMode
Access_Mode,ViUInt32Open_Timeout,ViPSession
Instrument_Handle);viOpen(defaultRMHandle,"VXI0::24::INSTR",VI_NULL,VI_NULL,&dmmHandle);ViStatus
viClose(ViSession
Session_Handle);viClose(dmmHandle);資源操作類函數(shù)寄存器基儀器通訊viIn8,viIn16,viIn32viIn16(dmmHandle,VI_A16_SPACE,0,&manufactureID);viOut8,viOut16,viOut32viOut16(dmmHandle,VI_A16_SPACE,4,0);消息基儀器通訊viRead,viWriteviRead(dmmHandle,readbuf,100,&count);viWrite(dmmHandle,writebuf,100,&count);格式化I/OviPrintf,viScanfviPrintf(dmmHandle,"*IDN?\n");viScanf(dmmHandle,"%t",result);資源模板事件處理viEnableEvent,viDisableEventviInstallHandler,viUninstallHandlerviWaitOnEvent資源屬性viGetAttribute,viSetAttribute用VISA函數(shù)操作儀器的步驟打開VISA資源管理器句柄,用到的函數(shù):viOpenDefaultRM;打開儀器句柄,用到的函數(shù):viFindRsrc、viFindNext、viOpen等;設(shè)置儀器狀態(tài)、控制儀器操作、讀取測量數(shù)據(jù)、處理儀器事件,用到的函數(shù):viGetAttribute、viSetAttribute、viIn16、viOut16、viPrintf、viScanf、viInstallHandler、viUninstallHandler、viEnableEvent、viDisableEvent、viWaitOnEvent等;釋放儀器句柄,用到的函數(shù):viClose;釋放VISA資源管理器句柄,用到的函數(shù):viClose。VISA函數(shù)應(yīng)用舉例voidmain(void){ error=viOpenDefaultRM(&rsrcManager); /*打開VISA資源管理器*/ //rsrcManager為得到的VISA資源管理器句柄
if(error!=VI_SUCCESS)/*如果出錯,彈出錯誤信息對話框,返回*/ { MessagePopup("Error","OpenVISAResourceManagerError!"); return; } error=viOpen(rsrcManager,"VXI0::16::INSTR",VI_NULL,VI_NULL, &instHandle);//instHandle為得到的儀器句柄
if(error!=VI_SUCCESS){
MessagePopup("Error","OpenInstrumentError!"); return; } else{ /*獲取儀器模塊代碼,設(shè)置儀器操作超時時間為2000毫秒*/
viGetAttribute(instHandle,VI_ATTR_MODEL_CODE,&moduleID); viSetAttribute(instHandle,VI_ATTR_TMO_VALUE,2000); }
viClose(instHandle);/*關(guān)閉儀器句柄和VISA資源管理器*/
viClose(rsrcManager);}6.3可編程儀器標準命令(StandardCommandforProgrammable
Instrument,簡稱SCPI(1)基本概念:SCPI是為解決程控儀器編程進一步標準化而制訂的標準程控語言,目前已經(jīng)成為重要的程控儀器軟件標準之一。(2)與過去的儀器編程語言比較1)SCPI描述的是人們正在試圖測量的信號,而不是正在用以測量信號的儀器;2)相同的SCPI命令可用于不同類型的儀器,這稱為SCPI的“橫向兼容性”;3)SCPI命令可以擴展,其功能可隨著儀器功能的增加而升級擴展,并適用于儀器產(chǎn)品的更新?lián)Q代,這稱為SCPI的“縱向兼容性”。(3)SCPI儀器模型信號路徑選擇測量功能格式化觸發(fā)器存儲器信號路徑選擇信號發(fā)生格式化數(shù)據(jù)總線數(shù)據(jù)總線(4)SCPI命令句法包括三部分:1)語法和式樣,用于描述SCPI命令的產(chǎn)生規(guī)則以及基本的命令結(jié)構(gòu);2)命令標記,用于提供SCPI要求和可供選擇的命令;3)數(shù)據(jù)交換格式,描述了在儀器與應(yīng)用程序之間、應(yīng)用程序與應(yīng)用程序之間或者儀器與儀器之間可以使用的數(shù)據(jù)集標準表示方法。1)語法和式樣SCPI命令由程控題頭、程控參數(shù)和注釋三部分組成。有兩種形式:采用IEEE488.2命令,也稱為SCPI公用命令。它可以是詢問命令也可是非詢問命令,前一種情況命令結(jié)尾處有問號。舉例:*IDN?采用以冒號分割的一個或者數(shù)個SCPI助記符構(gòu)成。舉例:
OUTPut:FILTer:LPAss關(guān)鍵詞組成短形助記符的規(guī)則1)如果關(guān)鍵詞不多于四個英語字母,則關(guān)鍵詞就是短形助記符;2)如果關(guān)鍵詞多于四個英語字母,則通常保留關(guān)鍵詞的前四個字母作為短形助記符。3)所有長形、短形助記符均允許有數(shù)字后綴,以區(qū)別類似結(jié)構(gòu)的多種應(yīng)用場合。2)命令標記主要給出SCPI要求的和可供選擇的命令。SCPI命令分為儀器公用命令(IEEE488.2命令)和SCPI主干命令兩部分。3)數(shù)據(jù)交換格式SCPI的交換格式方法與IEEE488.2語法是兼容的,分為標準參數(shù)格式和數(shù)據(jù)交換格式兩部分。(5)常用SCPI命令簡介1)常用儀器公用命令*IDN?功能:用于查詢儀器種類的查詢命令,儀器用一條帶有四個字段的信息進行回答,這四個字段分別為:生產(chǎn)廠家、儀器型號、系列號和固件級別。使用方法:如連接了一個泰克公司的函數(shù)發(fā)生器VX5520,則執(zhí)行該命令后,返回代碼如下:Tektronix、VX5520、BO356、V1.1*CLS?功能:清除命令。中斷正在執(zhí)行的命令,消除在命令緩沖區(qū)等待的命令。*RST功能:復位儀器到初始上電狀態(tài)。在儀器工作過程中,程序出錯或者其他死機情況經(jīng)常需要復位儀器。用法:一般情況下,要先用*CLS?清除儀器中的命令,在進行復位。*TST?功能:自檢命令用法:該命令復位儀器,完成自檢。返回“0”表示儀器正常;否則儀器存在故障需要維修。*ERR?功能:錯誤信息查詢命令。當儀器操作過程中發(fā)生錯誤時,錯誤代碼和信息存儲在儀器的錯誤隊列中。用法:用該命令可讀入錯誤隊列
SYST:ERR?2)SCPI主干命令MEASure?功能:測量命令。該命令配置儀器,并用指定量程和儀器進行測試。當儀器觸發(fā)后,該指令完成測試并返回讀數(shù)到輸出緩沖區(qū)。用法:MEASure:VOLTage:AC?[<range>[,<resolution>]][,<channel-list>]參數(shù)range指定待測信號最大可能電壓值,然后儀器自動選擇最接近的量程。CONFigure:功能:配置命令。該命令用指定參數(shù)設(shè)置儀器。用法:可以使用初始化命令I(lǐng)NITiate命令置儀器在等待觸發(fā)狀態(tài);或者使用Read命令完成測量并將讀數(shù)送入輸出緩沖區(qū)。執(zhí)行該命令后,測量不會立即開始,因此可以允許用戶在實際測量前改變儀器的配置。Read?功能:該命令通常與CONFigure命令配合使用,它完成兩個功能:置儀器在等待觸發(fā)狀態(tài)(執(zhí)行INITiate命令);當觸發(fā)后,直接將讀數(shù)送入輸出緩沖區(qū)。Fetch?功能:取命令。該命令取出由最近的INITiate命令放在內(nèi)存中的讀數(shù)值,并將這些讀數(shù)送到輸出緩沖區(qū)。在送該命令前,必須先執(zhí)行INITiate命令,否則將產(chǎn)生錯誤。CALIbration功能:校準命令。該命令選擇儀器的參考工作頻率,指定打開或者關(guān)閉自動調(diào)零方式。FORMat:功能:格式化命令。該命令確定通過MEASure?、READ和FETch?命令得到的測量數(shù)據(jù)格式。SAMPle:功能:采樣命令。該命令控制觸發(fā)信號類型與參數(shù)。/*以下是聲明區(qū)*/Int
main(void){CharrdResponse[RESPONSE_LENGTH]:/*響應(yīng)返回值*/Intstatus;/*返回狀態(tài)值*/Shortid;/*器件軟件句柄*//*以下是開啟區(qū)*/Id=ibfind(”devl”);/*開啟GPIB器件*/Status=ibPad(5):/*器件主地址為5*//*以下是器件I/O區(qū)*/status=ibwrt(id,”*IDN?”,5):/*/*以下是關(guān)閉區(qū)*//*以下是關(guān)閉語句空*/Return;}例1.用非VISA的I/0接口軟件庫實現(xiàn)對GPIB儀器的讀/寫操作例2.用非VISA的I/O接口軟件庫實現(xiàn)對VXI消息基儀器的讀/寫操作
Int
main(void)CharrdResponse[PESPONSE_LENGTH];/*響應(yīng)返回值*/Int16status;/*返回狀態(tài)值*/Unit32retCount;/*傳送字節(jié)數(shù)*/Int16logicalAddr,mode;/*器件邏輯地址和傳送模式*/Status==initVXILibrary():logicalAddr=5:/*以下是器件I/O區(qū)*/Status=WSwri(logiealAddr,”*IDN”?,5,mode,&retCount);/*發(fā)送查詢標識符命令*/Status=WSrd(logiealAddr,rdResPonse,RESPONSE_LENGTH,mode,&retCount):/讀回響應(yīng)值*/……以下是關(guān)閉區(qū)CloseVXIUbrary();Returno;}例3.用VISA的I/O接口軟件庫實現(xiàn)對GPIB儀器與VXI消息基儀器的讀/寫操作Int
main(void){Vichar
rdResponse[PESPONSE_LENGTH];/*響應(yīng)返回值*/Viintl6status;l*返回狀態(tài)值*lViuint32retCount;/*傳送字節(jié)數(shù)*/VISessionvi;/*儀器軟件句柄*//*以下是開啟區(qū)*lStatus=viOPen(viDefaultRM,”GPIBO::5”,0,0,&vi);/*若對VXI消息基儀器進行操作.將GPIB換成即可*//*以下是器件I/O區(qū)*/Status=viwrite(vi,”*IDN?”,5,&retCount);/*發(fā)送查詢標識符命令*/Status=viRead(vi,rdResponse,RESPONSE_LENGTH,&retCount):/*讀回響應(yīng)值*/Status=viClose(vi):Returno;}總結(jié)在聲明區(qū)。聲明所用的函數(shù)類型均為VISA數(shù)據(jù)類型,它是與編程語言無關(guān)的。VISA數(shù)據(jù)類型與編程語言數(shù)據(jù)類型的對應(yīng)什么包含在特定的頭文件中。在開啟區(qū)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度股權(quán)投資合作框架協(xié)議范本:教育產(chǎn)業(yè)投資合作框架協(xié)議
- 湖南省橋梁伸縮縫安裝及新型結(jié)構(gòu)設(shè)計合同(2025年度)
- 二零二五年度個人免責的寵物寄養(yǎng)免責協(xié)議書
- 二零二五年度勞動仲裁調(diào)解協(xié)議范本:紡織服裝行業(yè)勞動者權(quán)益保護協(xié)議
- 二零二五年度玩具總代與分銷商合作協(xié)議
- 2025年度酒店與健身房合作運營協(xié)議
- 二手房買賣合同的修訂流程
- 二零二五年度車輛掛靠經(jīng)營市場拓展合作協(xié)議
- 2025年度智能供應(yīng)鏈月結(jié)付款協(xié)議書
- 2025年度道路集資修建設(shè)施施工安全監(jiān)督協(xié)議
- 婦產(chǎn)科學(甲)知到智慧樹章節(jié)測試課后答案2024年秋浙江大學
- 全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項)選拔賽考試題庫500題(含答案)
- 蜂膠表彰會中宏全國通用版模板課件
- 消化系統(tǒng)疾病PBL教學案例
- DBJ∕T 15-104-2015 預拌砂漿混凝土及制品企業(yè)試驗室管理規(guī)范
- 裝配式建筑疊合板安裝技術(shù)交底
- 2022年HTD-8M同步帶輪尺寸表
- 皮帶滾筒數(shù)據(jù)標準
- 腳手架操作平臺計算書
- 內(nèi)科學第八版循環(huán)系統(tǒng)教學大綱
- 煤礦供電系統(tǒng)及供電安全講座方案課件
評論
0/150
提交評論