版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、概述本次介紹使用LabVIEW來(lái)進(jìn)行儀器控制的各種方法。要求學(xué)生學(xué)會(huì)串行IO、GPIBIO和VISAIO的使用方法,同時(shí)也可以驗(yàn)證LabVIEW本身提供的儀器驅(qū)動(dòng)程序。本次的實(shí)驗(yàn)設(shè)備要求一塊已安裝的GPIB卡,一臺(tái)GPIB儀器以及LabVIEW開發(fā)系統(tǒng)。串行通訊串行通訊是一種常用的數(shù)據(jù)傳輸方法,它用于計(jì)算機(jī)與外設(shè),例如一臺(tái)可編程儀器,或者與另外一臺(tái)計(jì)算機(jī)之間的通訊。串行通訊中發(fā)送方通過(guò)一條通訊線,一次一個(gè)字節(jié),把數(shù)據(jù)傳送到接收方。由于大
2、多數(shù)電腦都有一至兩個(gè)串行通訊接口,因此,串行通訊非常流行。許多GPIB儀器也都有串行接口。然而,串行通訊的缺陷是一個(gè)串行接口只能與一個(gè)設(shè)備進(jìn)行通訊。一些外設(shè)需要用特定字符來(lái)結(jié)束傳送給它們的數(shù)據(jù)串。常用的結(jié)束字符是回車符、換行符或者分號(hào)。具體可以查閱設(shè)備使用手冊(cè)以決定是否需要一個(gè)結(jié)束符。在LabVIEW功能模板的InstrumentIOSerial程序庫(kù)中包含進(jìn)行串行通訊操作的一些功能模塊:1.SerialPtInitVI模塊用于初始化所
3、選擇的串行口。Flowcontrol設(shè)置握手方式的參數(shù)。Buffersize設(shè)置程序分配的輸入輸出緩沖區(qū)的大小。Ptnumber決定通訊接口地址。Baudratedatabitsstopbits和parity等設(shè)置通訊參數(shù)。2.SerialptwriteVI模塊把Stringtowrite中的數(shù)據(jù)寫到ptnumber指定的串行接口中。3.SerialptreadVI模塊從Ptnumber指定的串行接口中讀取requestedbyteco
4、unt指定的字符個(gè)數(shù)。4.BytesatserialptVI模塊計(jì)算由Ptnumber指定的串行接口的輸入緩沖區(qū)中存放的字節(jié)個(gè)數(shù),并將該數(shù)值存放于Bytecount中。在下面的實(shí)例中,實(shí)現(xiàn)從一臺(tái)串行儀器中讀取測(cè)量值。首先,用SerialPtInit模塊初始化串行接口,然后,用SerialPtWrite模塊把命令參數(shù)發(fā)送給儀器,接著用BytesatSerialPt模塊查明在串行輸入緩沖區(qū)中已經(jīng)讀入的字節(jié)個(gè)數(shù),最后用SerialPtRead
5、模塊讀取儀器數(shù)據(jù)。GPIB是一個(gè)數(shù)字化的24線并行總線。它包括8條數(shù)據(jù)線,5條控制線(ATN、EOI、IFC、REN和SRQ),3條握手線和8條地線。GPIB使用8位并行、字節(jié)串行的異步通訊方式。也就是說(shuō),所有字節(jié)都是通過(guò)總線順序傳送,傳送速度由最慢部分決定。由于GPIB的數(shù)據(jù)單位是字節(jié)(8位),數(shù)據(jù)一般以II碼字符串方式傳送。有三種方式來(lái)標(biāo)明傳送數(shù)據(jù)結(jié)束。通常,GPIB包括一根連接線(EOI),用來(lái)傳送數(shù)據(jù)完畢信號(hào)?;蛘?,也可以在數(shù)據(jù)
6、串結(jié)束處放入一個(gè)特定結(jié)束符(EOS)。有些儀器用EOS方法代替EOI信號(hào)線方法,或者兩種方法一起使用。還有一種方法,聽者(數(shù)據(jù)接收方)可以計(jì)數(shù)已傳送的數(shù)據(jù)字節(jié),當(dāng)達(dá)到限定的字節(jié)數(shù)時(shí)停止讀取數(shù)據(jù)。只要EOI,EOS和限定字節(jié)數(shù)的邏輯“或”值為真,數(shù)據(jù)傳送就停止。一般字節(jié)計(jì)數(shù)法作為缺省的傳送結(jié)束方法,典型的字節(jié)數(shù)限定值等于或大于需要讀取的數(shù)據(jù)值。每個(gè)設(shè)備,包括計(jì)算機(jī)接口卡,必須有一個(gè)0到30之間的GPIB地址。一般GPIB接口板設(shè)置為地址0
7、,儀器的GPIB地址從1到30。GPIB有一個(gè)控者(你的電腦)來(lái)控制總線。在總線上傳送儀器命令和數(shù)據(jù),控者尋址一個(gè)講者,一個(gè)或者多個(gè)聽者。數(shù)據(jù)串在總線上從講者向聽者傳送。LabVIEW的GPIB程序包自動(dòng)處理尋址和大多數(shù)其他的總線管理功能。GPIB軟件包:LabVIEW在InstrumentIO功能模板的GPIB和GPIB488.2子模板下有許多GPIB通訊功能子程序模塊,這些模塊在工作平臺(tái)上可以調(diào)用低層的488.2驅(qū)動(dòng)軟件。大多數(shù)的G
8、PIB應(yīng)用程序只需要從儀器讀寫數(shù)據(jù)串。下面討論傳統(tǒng)的GPIBWriteRead子程序模塊。GPIBWrite模塊把datastring中的數(shù)據(jù)寫入addressstring指定的設(shè)備中。Mode指定如何結(jié)束GPIB寫入過(guò)程,如果在timeoutms指定的時(shí)間內(nèi)操作未能完成,則放棄此次操作。ErrIn和ErrOut字符串與出錯(cuò)處理程序配合使用,檢測(cè)可能的出錯(cuò)情況。Status是16位的布爾邏輯數(shù)組,每個(gè)元素代表GPIB控者的一種狀態(tài),詳見
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論