下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《營養(yǎng)膳食與衛(wèi)生》課程標(biāo)準(zhǔn)
- 《行政職業(yè)能力測驗》山西省晉城市高平市2024年公務(wù)員考試模擬試題含解析
- 2024年農(nóng)研所上半年工作總結(jié)
- 《知情保密原則》課件
- 《華為戰(zhàn)略管理》課件
- 《車輛運行安全管理》課件
- 2019年高考語文試卷(新課標(biāo)Ⅱ卷)(解析卷)
- 康復(fù)口腔科護士的職業(yè)發(fā)展
- 2023-2024年項目部安全管理人員安全培訓(xùn)考試題綜合題
- 2024企業(yè)主要負責(zé)人安全培訓(xùn)考試題附答案(綜合題)
- 北京市海淀區(qū)2020-2021學(xué)年度第一學(xué)期期末初三物理檢測試卷及答案
- 醫(yī)用冰箱溫度登記表
- 《潔凈工程項目定額》(征求意見稿)
- 家庭室內(nèi)裝飾裝修工程保修單
- 小學(xué)語文課堂提問有效性策略研究方案
- 物業(yè)上門維修收費標(biāo)準(zhǔn)
- ATS技術(shù)交流(新型發(fā)動機智能恒溫節(jié)能冷卻系統(tǒng))100318
- 手術(shù)區(qū)皮膚的消毒和鋪巾ppt課件
- 2022年度培訓(xùn)工作總結(jié)
- 應(yīng)急照明裝置安裝施工方法
- 靜力觸探技術(shù)標(biāo)準(zhǔn)
評論
0/150
提交評論