您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>Labview源程序>

LabVIEW 2015 VISA例程源代碼之USB串口

大小:44KB 人氣: 2018-01-15 需要積分:0
{$username}的空間

用戶級別:注冊會員

貢獻文章:

貢獻資料:

LabVIEW 2015 VISA 程序例子:

  VISA可控制GPIB、串口、USB、以太網(wǎng)、PXI或VXI儀器,并根據(jù)使用儀器的類型調(diào)用相應(yīng)的驅(qū)動程序,用戶無需學習各種儀器的通信協(xié)議。VISA獨立于操作系統(tǒng)、總線和編程環(huán)境。換言之,無論使用何種設(shè)備、操作系統(tǒng)和編程語言,均使用相同的API。

  基于消息的通信

  GPIB、串口、USB、以太網(wǎng)和某些VXI儀器使用基于消息的通信方式。對基于消息的儀器進行編程,使用的是高層的ASCII字符串。儀器使用本地處理器解析命令字符串,設(shè)置合適的寄存器位,進行用戶期望的操作。SCPI(可編程儀器標準命令)是用于儀器編程的ASCII命令字符串的標準。相似的儀器通常使用相似的命令。用戶只需學習一組命令,而無需學習各個儀器生產(chǎn)廠商各種儀器的不同命令消息。最常用的基于消息的函數(shù)是:VISA讀取、VISA寫入、VISA置觸發(fā)有效、VISA清空和VISA讀取STB。

  基于寄存器的通信

  PXI和許多VXI儀器使用基于寄存器的通信方式。對基于寄存器的儀器進行編程,使用的是將直接寫入儀器控制寄存器的底層二進制信息。該通信方式的優(yōu)點是速度快,因為儀器不需解析命令字符串,并將信息轉(zhuǎn)換為寄存器層次的程序。基于寄存器的儀器實際上是在直接硬件操作層上進行通信。最常用的基于寄存器的函數(shù)是:VISA輸入、VISA輸出、VISA轉(zhuǎn)入和VISA轉(zhuǎn)出。

 Labview讀取USB數(shù)據(jù)

  在安裝了 NI -VISA 后, 啟動 VISA Driver Development Wizard 程序, 出現(xiàn)了為PXI/ PCI或 USB 設(shè)備創(chuàng)建

  一個INF 文檔的向?qū)В?選擇USB設(shè)備, 點NEXT , 出現(xiàn)VI SA DDW 基本設(shè)備信息窗口。

 ?。?2) 進行這一步時, 需要清楚USB 的PID和VID。這些數(shù)字可以在安裝 USB 設(shè)備的時候?qū)ζ溥M行確認, 并在

  想要與設(shè)備通訊的時候, 尋找他的地址。依據(jù) USB 的規(guī)格, 兩個數(shù)字都是 16位 16 進制數(shù)字, 并應(yīng)該由設(shè)備制造

  商提供。例如在后面介紹基于 USB 的虛擬示波器用到USB接口芯片 PDIUSBD12的 PID 和VID 分別是 0x0471

  和0x0666; 這一步設(shè)置完成后, 點擊NEXT , 進行最后一步的設(shè)置。

 ?。?3) USB Inst rument Prefix ( USB 儀器前綴) 只是一個描述符, 可以用他來識別本設(shè)備所用的相關(guān)文檔。在

  USB Inst rument Prefix 中輸入相應(yīng)信息, 并在/ output filedirectory0中選擇存放這些文檔的目錄, 然后點擊 F inish。

  INF文檔就被建好并保存至指定的位置。

  這時候, 只要復(fù)制生成的 INF 文件夾到系統(tǒng)盤 Win dows 文件夾下INF 文件夾, 點擊右鍵, 安裝即可。這時,

  插上USB 設(shè)備, Window s系統(tǒng)就能探測到, 并根據(jù) INF 硬件配置文件選擇 NI -VISA 作為底層驅(qū)動程序。在 Lab -

  VIEW 中, 只需調(diào)用 NI -VISA 的相關(guān)控件, 即可實現(xiàn)對USB設(shè)備的讀寫操作。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?