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

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > LabVIEW圖形化程序的基本框架

          LabVIEW圖形化程序的基本框架

          作者: 時間:2017-01-09 來源:網(wǎng)絡 收藏
          通過例2-1我們已經(jīng)認識了圖形化程序。也就是說:在NI LabVIEW開發(fā)環(huán)境下所創(chuàng)建的VI就是圖形化程序。VI是LabVIEW圖形化程序中最小的可執(zhí)行單元,也是LabVIEW圖形化代碼的集合。VI的保存形式是以.vi為文件名的后綴。

          正因為VI是Virtual Instruments(虛擬儀器)的英文縮寫。所以,圖形化程序也被稱為:虛擬儀器或VIs。為了今后表述的更清晰,我們約定,在談到圖形化程序時用VI,而談到圖形化程序文件時使用.vi。

          通過例2-1還了解到圖形化程序創(chuàng)建和保存的方法。VI還有其它保存方法嗎?當然,使用VI Snippets,LabVIEW 2009的最新特性,可將圖形化代碼保存為圖片的形式(.PNG)。并且允許將該圖片直接拖放到準備創(chuàng)建的程序框圖中。這種保存方式更利于愛好者之間通過 網(wǎng)絡進行圖形化程序的交流。

          通過例2-1還看到,創(chuàng)建圖形化程序(VI)時,開發(fā)環(huán)境會自動提供兩個窗口(無需我們撰寫任何程序代碼)前面板和程序框圖。這就是圖形化程序的基本框 架。在這個基本框架下,設計者可以進行圖形化程序的設計、調(diào)試、保存、發(fā)布等操作。前面板和程序框圖窗口是LabVIEW圖形化語言所特有的,也是 LabVIEW最偉大的貢獻之一。
          VI的框架直觀可視的部分有三個:
          1. 前面板窗口
          2. 程序框圖窗口
          3. 圖標和連線板

          2.3.1 前面板窗口

          圖 2-5 外觀形象豐富的虛擬儀器控件選版

          前面板窗口是VI(虛擬儀器)所特有的部分之一。前面板作用是虛擬儀器實現(xiàn)交互式用戶操作的人機對話界面??梢哉f,前面板的引入是完全出于虛擬儀器的需 要,因為虛擬儀器需要在計算機屏幕上模擬出真實儀器的操作面板或圖形顯示部件,從而達到與用戶交互的目的。前面板的另一個隱式作用就是與程序框圖中的端子 實現(xiàn)數(shù)據(jù)的交換,包括輸入數(shù)據(jù)和輸出顯示數(shù)據(jù)。盡管這種數(shù)據(jù)交換是隱式的,我們根本無法看到,但它確實是實實在在的進行的。

          圖形化程序運行后,前面板是用戶唯一可見到的部分。

          在基于文本的編程語言中,比如C 、Java等,僅一個前面板的程序設計就要撰寫無數(shù)行程序代碼。而在這里,開發(fā)環(huán)境已經(jīng)替我們做完了這項工作。我們的主要工作就是如何發(fā)揮自己想像力來創(chuàng)建一個實用、美觀的用戶操作界面。

          前面板窗口作為人機對話的用戶界面,不僅適用于基于計算機的測量程序,它也適用于任何類型的應用程序。因為我們已經(jīng)習慣了這種彈出窗口和對話框的應用模式。圖形化編程語言的性能也完全滿足通用程序設計的要求。

          前面板上可以放置不同外觀和功能的控件來創(chuàng)建用戶操作界面。這些控件都可以在開發(fā)環(huán)境所提供的“控件選板”上找到。放置一個控件對象的具體操作是:在前面 板上,鼠標右鍵單擊前面板,開發(fā)系統(tǒng)會自動彈出控件選板。選擇所需的控件直接拖拽到前面板上安放即可,控件選版參見左圖。
          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁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); })();