如何應(yīng)用NI-VISA的USBRAW模式來訪問設(shè)備?_第1頁
如何應(yīng)用NI-VISA的USBRAW模式來訪問設(shè)備?_第2頁
如何應(yīng)用NI-VISA的USBRAW模式來訪問設(shè)備?_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、我應(yīng)該如何應(yīng)用 NI-VISA 的 USB RAW 模式來訪問設(shè)備?問題:我發(fā)現(xiàn)在 NI-VISA 3.0 版本中加入了對 USB 的支持, 我應(yīng)該怎樣使用它來開發(fā) USB 設(shè)備的 通訊應(yīng)用程序呢?解答:NI-VISA 支持兩種 USB 通訊模式: USBTMC 和 RAW 模式。 本文介紹了關(guān)于 VISA 和 USB RAW 模式的信息。如果想了解更多的關(guān)于 USBTMC 的信息,請參考本文末尾的鏈接。USB RAW 模式允許通過對底層的 USB 通訊協(xié)議的訪問來進行應(yīng)用開發(fā)。因為 NI-VISA 直 接應(yīng)用 USB 傳輸協(xié)議機制,所以用戶在應(yīng)用 NI-VISA 開發(fā) USB 設(shè)備通訊程序之

2、前必須熟 悉 USB 協(xié)議規(guī)范和編程。 NI-VISA USB RAW 模式支持 中斷 、批量 和控制 等數(shù)據(jù)傳輸模式, 而不支持 Isochronous 傳輸模式。另外,應(yīng)用 NI-VISA USB RAW 模式所開發(fā)的應(yīng)用程序依賴于不同的 USB 設(shè)備,因此要求 開發(fā)者非常熟悉目標(biāo) USB 設(shè)備的工作機理。從這個角度上來說,這種開發(fā)模式相當(dāng)于使用 NI-VISA 的 PXI 支持進行寄存器級的編程開發(fā)。 NI-VISA 提供到目標(biāo) USB 設(shè)備的傳輸通道, 但是所傳輸?shù)臄?shù)據(jù)格式取決于不同的目標(biāo)設(shè)備。首先,您必須讓 Windows 操作系統(tǒng)識別目標(biāo) USB 設(shè)備并且指定 NI-VISA 作為

3、該設(shè)備的驅(qū) 動程序。在 Windows 系統(tǒng)里您可以通過 .inf 文件建立 NI-VISA 與 USB 設(shè)備的關(guān)聯(lián)。每個 USB 設(shè)備都有唯一的供應(yīng)商標(biāo)識號和模塊標(biāo)識號, .inf 文件包含了設(shè)備支持的供應(yīng)商標(biāo)識號 和模塊標(biāo)識號,同時也包含了設(shè)備的驅(qū)動信息。當(dāng)一個即插即用的設(shè)備連接到 PC 時, Windows 操作系統(tǒng)會根據(jù)所讀取到的設(shè)備信息中的供應(yīng)商和模塊標(biāo)識號來搜索相應(yīng)的 .inf 文件,并將該文件中所指定的驅(qū)動與該 USB 設(shè)備綁定。因此,在應(yīng)用 NI-VISA USB RAW 開發(fā)應(yīng)用程序前,您必須建立一個將驅(qū)動綁定到的 .inf 文 件。 NI-VISA 提供了一個叫做 Devi

4、ce Driver Development Wizard 的工具,只要您提供 USB 目標(biāo)設(shè)備的供應(yīng)商和模塊標(biāo)識號,就可以非常方便地利用該工具生成該 .inf 文件。建立了這個 .inf 文件之后(在 SYSTEM_DIRinf 文件夾下),再插入 USB 設(shè)備 Windows 操 作系統(tǒng)就可以檢測到該設(shè)備并以 NI-VISA 作為該設(shè)備驅(qū)動。安裝完畢后,該設(shè)備應(yīng)該以特 定的資源名出現(xiàn)在 Measurement & Automation Explorer (MAX)中。這時,您就可以使用 viUsbControlIn 和 viUsbControlOut 這兩個 NI-VISA USB 函數(shù)來訪

5、問 USB 的控制信道 ( Control Pipe ),可以應(yīng)用 VISA 的相關(guān)函數(shù)和屬性來編寫 USB 通信程序。 關(guān)于更詳細的 NI-VISA USB 的屬性信息,請參考下面鏈接中的 NI-VISA Programmer Reference Manual 。NI-VISA 會掃描每個連接終端的設(shè)備, 當(dāng)發(fā)現(xiàn)有中斷或者批量傳送信道時, 該信道的連接終 端屬性會指向最低的一個可用的連接終端; 如果該屬性包含 -1 ,則表示該信道上沒有任何連 接終端;因此,您所開發(fā)的 USB 通訊應(yīng)用程序都是在該指定的終端設(shè)備上進行的。什么是 USBTMC ?我怎么使用 NI-VISA 來和我的 USB 設(shè)

6、備通訊?問題:什么是 USBTMC ?我怎么使用 NI-VISA 來和 USB 設(shè)備通訊?解答:USBTMC 是 USB Test & Measurement Class 的簡稱。 USBTMC 是建立在 USB 之上的 一種通訊協(xié)議, 通過 USBTMC ,您可以像控制 GPIB 接口儀器一樣控制您的 USB 接口儀器, 從用戶的角度來講,基于 USBTMC 的 USB 儀器的控制和基于 GPIB 的儀器是一樣的。例 如,您可以通過 VISA Write 發(fā)送 *IDN? 來查詢,通過 VISA Read 來讀取返回信息。同時, USBTMC 協(xié)議支持例如服務(wù)請求、觸發(fā)等其他 GPIB 接口

7、儀器的類似操作。正如 VXI-11 協(xié)議對 TCP/IP 的支持, USBTMC 使得儀器制造商可以將儀器的物理層接口從 GPIB 升級到 USB ,并且保持現(xiàn)有的 VISA 儀器驅(qū)動和應(yīng)用軟件不變。值得注意的是,并不是所有的 USB 設(shè)備都支持 USBTMC 協(xié)議,因為設(shè)備制造商必須把 USBTMC 的支持添加到設(shè)備的固件里。 傳統(tǒng)的帶有 USB 接口的儀器 (比如數(shù)字萬用表和示 波器)一般都會提供 USBTMC 的支持。請參考相關(guān)的儀器說明手冊獲取更詳細的關(guān)于對 USBTMC 協(xié)議的支持信息。NI-VISA 3.0 和更高版本提供了對 USBTMC 協(xié)議的支持。 NI-VISA 被配置成支

8、持 USBTMC 的儀器。當(dāng)您將一個 USBTMC 兼容儀器插入 PC 機時,該設(shè)備就能被系統(tǒng)識別并且啟動新 硬件向?qū)?,接著在向?qū)е锌梢赃x擇 NI-VISA 作為該設(shè)備的驅(qū)動。如果您已經(jīng)正確安裝了 NI-VISA ,那么該設(shè)備就會正確識別為 USB Test & Measurement Class 設(shè)備。打開 Measurement & Automation Explorer( MAX ),該設(shè)備會出現(xiàn)在 MAX 里面的 Device andInterfaces ? USB Devices 目錄下。這時,您就可以象控制其他 GPIB 設(shè)備一樣使用這個 資源名來控制您的 USBTMC 設(shè)備。在其他操作系統(tǒng),比如 Macintosh 和 Linux ,在正確安裝了 NI-VISA 3.2 或以上的版本的驅(qū) 動后,您的 USBTMC 設(shè)備就能被識別。打開 “VisaConfig 應(yīng)”用程序,您可以看到 USBTMC 設(shè)備出現(xiàn)在 USB 資源列表下。這時,您就可以像控制其他 GPIB 設(shè)備一樣使用這個資源名 來控制您的 USBTMC 設(shè)備。關(guān)于 USB 設(shè)備資源名的更詳細的資料,請參以下鏈接提供的 NI-VISA Programmer Reference Manual Chapter 5, O

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論