<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 局域變量、全局變量和功能型全局變量

          局域變量、全局變量和功能型全局變量

          作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏
          變量是用來(lái)存放數(shù)據(jù)的,可以用于程序內(nèi)部甚至是不同程序之間的數(shù)據(jù)共享和交換。在LabVIEW中,每當(dāng)新建一個(gè)局域變量或全局變量實(shí)例都是對(duì)原有數(shù)據(jù)的一次拷貝。也就是說(shuō)當(dāng)程序中使用了過(guò)多的局域變量或全局變量時(shí),即使沒(méi)有對(duì)這些變量進(jìn)行寫(xiě)操作,LabVIEW仍然會(huì)占用足夠的內(nèi)存來(lái)為這些變量創(chuàng)建副本。
          事實(shí)上,在變量的實(shí)際使用過(guò)程中,程序員只是用來(lái)對(duì)某一部分的內(nèi)存空間進(jìn)行讀寫(xiě),并且同一時(shí)刻也只會(huì)由一段程序代碼對(duì)變量所表示的空間進(jìn)行訪問(wèn)(這個(gè)過(guò)程是非常迅速的)。因此,如果程序中需要大量和反復(fù)地使用某一變量,就完全沒(méi)有必要使用局域變量和全局變量。但是如果只是進(jìn)行少量的數(shù)據(jù)交換或者對(duì)Control控件進(jìn)行賦值時(shí),還是需要使用局域變量的。

          1.1局域變量

          LabVIEW中的局域變量(Local Variable)是不能夠單獨(dú)存在于程序中的,它必須依附于某一個(gè)控件(Control或者Indicator)。如圖 1所示,在LabVIEW的函數(shù)選板中選擇Functions>>Programming>>Structures>>Local Variable。


          圖 1 局域變量在函數(shù)選板中的位置
          將局域變量拖入到VI的背面板中,此時(shí)將顯示為一個(gè)問(wèn)號(hào),并且VI無(wú)法運(yùn)行(運(yùn)行箭頭斷開(kāi)),如圖 2所示。這是由于此時(shí)該新建的局域變量還沒(méi)有與VI界面上的任何控件建立關(guān)聯(lián)。


          圖 2 未鏈接的局域變量
          在前面板上依次放入一個(gè)Numeric控件、Boolean控件和String控件,如圖 3所示。


          圖 3 VI前面板
          使用Ctrl+E鍵切換到背面板,并將鼠標(biāo)切換到“手型工具”放在局域變量上或者直接使用Automatic工具模式。此時(shí)會(huì)出現(xiàn)當(dāng)前VI前面板上所有控件的列表,選擇某一個(gè)控件就實(shí)現(xiàn)了局域變量與控件的鏈接,如圖 4所示。LabVIEW不允許局域變量沒(méi)有被使用,無(wú)論是讀還是寫(xiě)均可以,因此局域變量上沒(méi)有任何連線則VI將無(wú)法運(yùn)行。


          圖 4 VI背面板
          可以在一個(gè)VI中建立足夠的局域變量進(jìn)行數(shù)據(jù)交換,也可以使用局域變量為Control型控件賦值,如圖 5所示。


          圖 5 局域變量的使用
          局域變量為同一個(gè)VI的數(shù)據(jù)共享和傳輸提供了很大的方便,但是由于它必須依附于當(dāng)前VI中的某一個(gè)控件,因此無(wú)法在兩個(gè)不同的VI之間傳遞數(shù)據(jù)。

          1.2全局變量

          全局變量的使用與局域變量相似,但是它并不依附與某一個(gè)控件,可以在同一個(gè)VI內(nèi)部或者不同的VI之間進(jìn)行數(shù)據(jù)傳遞(無(wú)法在兩個(gè)獨(dú)立的exe應(yīng)用程序之間傳遞數(shù)據(jù))。
          全局變量實(shí)際上存在于一個(gè)vi文件,該文件中沒(méi)有背面板,里面包含了很多的全局性控件。打開(kāi)LabVIEW菜單的File>>New…選項(xiàng),選擇Global Variable項(xiàng)可以新建一個(gè)全局變量文件。在其中可以加入若干個(gè)控件,如圖 6所示。

          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: 局域變量全局變量功能

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();