NI-VISA是一款NI儀器驅動程序,用于架構虛擬儀器軟件的NI實現(xiàn),通過該程序可以讓設備的原始功能得以執(zhí)行,并且?guī)椭脩艨焖賱?chuàng)建應用程序,作用很大。
功能介紹
1、 斷言觸發(fā)器
斷言軟件或硬件觸發(fā)器,具體取決于接口類型。對于軟件觸發(fā)器,默認 (0) 是唯一有效的協(xié)議。對于 VXI 硬件觸發(fā)器,默認 (0) 相當于同步 (5)。對于 PXI 觸發(fā)器,PXI: Reserve (6) 和 PXI: Unreserve (7) 是唯一有效的協(xié)議。
2、簽證清除
清除設備的輸入和輸出緩沖區(qū)。
3、簽證閱讀
從VISA 資源名稱指定的設備或接口讀取指定字節(jié)數,并返回讀取緩沖區(qū)中的數據。
4、讀機頂盒
從VISA 資源名稱指定的基于消息的設備讀取服務請求狀態(tài)字節(jié)字節(jié)。
5、簽證寫入
將寫入緩沖區(qū)中的數據寫入VISA資源名稱指定的設備或接口。
軟件優(yōu)勢
1、接口獨立性
無論是哪種類型的接口,NI-VISA均采用相同的操作來與儀器進行通信。這意味著接口是可以隨意切換的,而且要與不同的儀器通信,只需使用一種編程語言即可。舉例來說,無論儀器采用的是串行、GPIB還是USB接口,如果要將ASCII字符串寫入基于消息的儀器,VISA命令都是相同的。
2、平臺可移植性
在NI-VISA中,使用VISA函數調用編寫的程序可以在平臺之間移動。VISA通過定義自己的數據類型來實現(xiàn)這一點。這樣可以確保在不同平臺上應用的性能始終如一。因此,使用LabVIEW編寫的VISA應用程序可以輕易地移植到支持LabVIEW的任意平臺上。NI-VISA支持多種操作系統(tǒng),包括Windows操作系統(tǒng)、MAC OS操作系統(tǒng)和Linux操作系統(tǒng)。
3、易用性
NI-VISA是一個極其簡單的API,非常容易上手,其自身大部分I/O功能的函數不受總線限制。最常用的儀器功能只需通過簡潔的命令集實現(xiàn),因此用戶不需要學習多種總線類型的底層通信協(xié)議。