無驅(qū)動(dòng)程序Labview編程方法

2014-08-21 16:30 來源:電子信息網(wǎng) 作者:鈴鐺

在測試測量行業(yè),NI公司的Labview 是目前最流行的一種編程語言,主要用于測試測量設(shè)備的編程。在我們的技術(shù)支持中心經(jīng)常會(huì)接到用戶的電話,要求提供更多適用于安捷倫程控電源的 Labview 編程實(shí)例。還有很多工程師要求我們提供 Labview 驅(qū)動(dòng)程序。當(dāng)然,在目前安捷倫的許多產(chǎn)品上, 已經(jīng)有了這個(gè)驅(qū)動(dòng)程序。在這里,我找到了一篇文章,來介紹如何在不使用驅(qū)動(dòng)程序的條件下利用Labview進(jìn)行編程。采用這種方法有很多優(yōu)勢。首先,通過它您可以訪問儀器的整個(gè) SCPI 指令集,使用儀器100%的功能。其次,您無需考慮下載和設(shè)置驅(qū)動(dòng)程序(Instrument Driver)。

在這個(gè)例子中,我們用到N6700模塊化電源系統(tǒng),通過符合LXI Core標(biāo)準(zhǔn)的LAN口連接計(jì)算機(jī),以此為例進(jìn)行詳細(xì)說明。我們將使用 Labview 中的 VISA 調(diào)用程序與儀器進(jìn)行通信。首先要做的是從 Agilent IO 程序庫, 或者NI的IO 程序庫中獲得 VISA init 字符串??梢钥吹剑旅婢褪荖6700B通過Agilent IO 程序庫獲得的 init 字符串,也就是儀器的VISA地址:

1-6

    有了 VISA 地址之后,啟動(dòng) Labview 并選擇空白的 VI。訪問 Functions Pallette -> Instrument IO -> VISA ->Advanced 并選擇 Open。此函數(shù)將啟動(dòng)與您的儀器的 VISA 會(huì)話。此函數(shù)包含許多選項(xiàng),可以輸入?yún)?shù)值進(jìn)行設(shè)置,不過通常只需設(shè)置儀器地址和 VISA Open 超時(shí)。

2-6

    當(dāng)會(huì)話啟動(dòng)后,即已準(zhǔn)備好發(fā)送第一條指令。通常可能會(huì)發(fā)送一個(gè) *RST 和一個(gè) *IDN?, 即可知道儀器與計(jì)算機(jī)的連接知狀態(tài),確認(rèn)它們之間可進(jìn)行完全的通信。 要發(fā)送指令,可訪問 VISA 菜單并選擇 Write。您需要在此連接這些線。在 Labview 中,您將在整個(gè)程序中始終連接“VISA Resource Name Out”和“error out”線(您將在整個(gè)實(shí)例中看到)。另一項(xiàng)輸入是指令。這需要是一個(gè)字符串。

3-6

    由于我們發(fā)出了一個(gè)查詢指令,所以需要讀取儀器輸出緩沖區(qū)的內(nèi)容。在 VISA 菜單中選擇讀取可以執(zhí)行此操作。您在讀取操作中需要設(shè)置讀取的字節(jié)數(shù), 例如設(shè)置為 100 字節(jié),使其完全不礙事。您還需要一個(gè)字符串指示符,使您可以讀取和顯示 *IDN 查詢結(jié)果。

4-6


1 2 > 
老赤腳醫(yī)生

一周熱門