|
我發現在NI-VISA 3.0之後的版本已加入了針對於USB設備的支援,我要怎麼與USB設備溝通呢?
NI-VISA支援兩種USB的通訊模式:USBTMC和RAW模式。本文介紹了關於VISA USB RAQ模式的訊息傳遞方式。若想要了解更多關於USBTMC模式,請參考本文末尾的網頁鏈結。
USB RAW模式允許程式訪問USB底層通訊協議來開發應用程式。因為NI-VISA直接應用USB傳輸協議機制,所以使用者在使用NI-VISA開發USB設備通訊程序之前必需要熟悉USB協議規範。NI-VISA在USB RAW模式下支援Interrupt, Bulk, Control三種資料的傳輸模式,但不支援Isochronous資料的傳輸模式。
此外,應用NI-VISA在USB RAW模式下開發USB設備的應用程式時,開發人員需要具備有相當程度USB低層傳輸協議的了解。換句話說與使用NI-VISA PXI的支援來撰寫 register-level 的程式很類似。NI-VISA提供了與設備溝通的頻道,但資料的含意是要由設計人員自行定義。
請依下列步驟來和USB設備溝通:
NI-VISA會掃描每個連接的設備,當發現有Interrupt或Bulk等訊息通道建立時,訊息通道的屬性會指向最底層的一個可用的設備;如果該屬性包含了-1,則表示了該訊息通道上沒有任何的設備連接;因此,您所開發的USB相關應用程式都會在指定的設備上執行。
|