NI-​VISA​概述


概覽

本文​檔​主要​介紹​NI​的​一​款​虛擬​儀器​軟件​架構​API​——​NI-​VISA。


​NI-​VISA​提供​了​一個​編​程​接口​來​控制​NI​應用​開發​環境​(如​LabVIEW、​LabVIEW NXG、​LabWindows/​CVI​和​Measurement Studio)​中的​以太​網/​LXI、​GPIB、​串​行、​USB、​PXI​和​VXI​儀器。​該​API​通過​NI-​VISA​驅動​進行​安裝。

 

內容

VISA​的​優勢

NI-​VISA​具有​以下​三​個​優勢。

1.  接口​獨立性

無論​是​哪​種​類型​的​接口,​NI-​VISA​均​采用​相同​的​操作​來​與​儀器​進行​通信。​這​意味​着​接口​是​可以​隨意​切換​的,​而且​要​與​不同​的​儀器​通信,​只需​使用​一種​編​程​語言​即可。​舉例來說,​無論​儀器​采用​的是​串​行、​GPIB​還是​USB​接口,​如果​要​將​ASCII​字符​串​寫​入​基於​消息​的​儀器,​VISA​命令​都是​相同​的。

2.   平台​可​移植性

在​NI-​VISA​中,​使用​VISA​函數​調​用​編寫​的​程序​可以​在​平台​之間​移動。​VISA​通過​定義​自己​的​數據​類型​來​實現​這​一點。​這樣​可以​確保​在​不同​平台​上​應用​的​性能​始終​如​一。​因此,​使用​LabVIEW​編寫​的​VISA​應用​程序​可以​輕易​地​移植​到​支持​LabVIEW​的​任意​平台​上。​NI-​VISA​支持​多種​操作​系統,​包括​Windows​操作​系統、​MAC OS​操作​系統​和​Linux​操作​系統。

3.   易​用性

NI-​VISA​是​一個​極其​簡單​的​API,​非常​容易​上手,​其​自身​大部分​I/​O​功能​的​函數​不受​總​線​限制。​最​常用​的​儀器​功能​只需​通過​簡潔​的​命令​集​實現,​因此​用戶​不需要​學習​多種​總​線​類型​的​底層​通信​協議。

VISA​術語

在​開始​使用​NI-​VISA​之前,​學習​一些​開發​過程​中​常用​的​術語​會​有所​幫助。

VISA​資源

VISA​資源​就是​系統​中​儀器。​如果有​多個​儀器​連接​至​一個​上位​機,​每​個​儀器​都可以​認為​是​一個​VISA​資源。​資源​就是​儀器​所有​功能​的​完整​描述。

​VISA​的​資源​類型​取決​於​儀器。​資源​類型​包括:​INSTR、​SOCKET、​RAW等

VISA​資源​名稱​(儀器​描述​符)

VISA​資源​名稱​就是​VISA​資源​的​確切​名稱,​用於​指定​儀器​接口​類型、​儀器​地址​和​VISA​會話​類型。​VISA​資源​名稱​控制​用於​與​開發​環境​中的​儀器​進行​通信。​該​信息​可​幫助​您​確認​儀器​是否​被​程序​正確​識別​和​尋​址。

VISA​會話​句柄

VISA​會話​句柄​是​與​VISA​資源​的​通信​路徑。​使用​viOpen ()​操作,​即可​打開​會話​句柄。​想要​與​儀器​進行​VISA​通信​時,​必須​隨時​打開​VISA​會話​句柄。

VISA​別名

VISA​別名​是​VISA​資源​的​別稱。​別名​提供​了​一種​友好​的​方式​來​快速​識別​儀器。 

典型​的​VISA​應用​程序

典型​的​VISA​應用​程序​應​執行​以下​步驟:

  1. 打開​指定​VISA​資源​的​會話​句柄。
  2. 對​該​資源​進行​配置​(設置波特率終止​字符等)。
  3. 對​設備​執行​寫​入​和​讀​取。
  4. 關閉​資源​的​會話​句柄。
  5. 處理​可能​發生​的​任何​錯誤。

如果​儀器​采用​的是​串​行、​USB、​以太​網​或​VISA​支持​的​任何​其他​接口​類型,​則​將​完全​遵循​這些​步驟。​而​我們​只需要​做的​就是​將“ VISA​資源​名稱”連接​到“ VISA​打開”的​輸入。

LabVIEW​范例

該​LabVIEW​應用​程序​打開​與​GPIB​儀器​的​會話,​執行​* IDN?​\ n​的​寫​入​操作,​並從​設備​讀​取​指定​數量​的​字​節。​如需​查看​每​個​VISA​功能​的​說明,​請​參見VISA VI​和​功能 。

Visual C​+​+范例

 

Visual Basic​范例

NI-​VISA​下載

對於​Windows​和​Mac​操作​系統,​NI-​VISA​有​單獨​的​下載​程序​包。​而​對於​Linux​操作​系統,​NI-​VISA​與​其他​NI​設備​驅動​程序​捆綁​在一起,​稱為“ NI Linux​設備​驅動​程序”。

有關​操作​系統​兼容​性的​更多​信息,​請​參閱​以下​內容:

儀器​控制​教程

請​參閱​以下​不同​儀器​接口​類型​對應​的​儀器​控制​教程,​這些​教程​逐步​介紹​了​如何​實現​與​儀器​的​通信。

儀器​控制​論壇

NI​還​通過“ 儀器​控制​論壇”提供​更多​支持。​用戶​可以​通過​發布​問題​和​共享​信息​來​與​來自​全球​各地​的​同行​互動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM