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

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 開發(fā)自定義的LabVIEW插件

          開發(fā)自定義的LabVIEW插件

          作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
          插件能夠豐富一種工具的功能,使之能夠被應(yīng)用于更多的領(lǐng)域。對LabVIEW而言,它既是一種程序設(shè)計語言,同時也是一個程序設(shè)計環(huán)境。從后者的角度來看,LabVIEW提供了一系列接口供第三方的插件調(diào)用。NI通常把這種用于專業(yè)的附加于LabVIEW開發(fā)環(huán)境的插件稱為工具包(Toolkits),并且往往價格不菲。如Report Generation Toolkit就是將LabVIEW與Microsoft Office結(jié)合起來,使程序員能夠使用它更方便地生成doc或者xls格式的報表。由于LabVIEW并沒有完全的開放,NI對第3方開發(fā)的工具包(插件)也進(jìn)行了比較嚴(yán)格的管制,只有經(jīng)過NI核查并且認(rèn)證的工具包才能夠在NI的產(chǎn)品目錄中發(fā)布出去。
          盡管目前還沒有一種統(tǒng)一的平臺管理和發(fā)布各個各樣的LabVIEW插件(如同Apple的App Store一樣),但是國內(nèi)外一些組織也在通過自己的方式努力著。例如JKI團(tuán)隊(介紹)建立的VI Package Manager(下載)就是一個專門用于管理和發(fā)布JKI撰寫的插件,全球的程序員都可以免費(fèi)下載并使用其中包含的各種插件,如圖 1所示。


          圖 1 VI Package Manager
          一般而言,插件的目的是為了解決某一個特定的問題而編寫的某一獨(dú)立的應(yīng)用程序。通常有2種調(diào)用方式:
          1. 通過函數(shù)選板或控件選板調(diào)用。也就是插件以VI的方式供程序員直接使用,就如同使用LabVIEW自帶的子VI函數(shù)一樣。
          2. 通過LabVIEW的菜單欄調(diào)用。也就是在現(xiàn)有的LabVIEW菜單欄中增加一個菜單項用來調(diào)用插件。
          目前,除了NI發(fā)布的收費(fèi)的插件之外,最好的插件提供者就是JKI團(tuán)隊了。它會通過VI Package Manager應(yīng)用程序自動向全球的程序員分發(fā),程序員直接可以免費(fèi)使用。

          1.1使用模板集成插件VI

          LabVIEW允許將一些反復(fù)使用的VI保存成模板供反復(fù)調(diào)用,單擊LabVIEW菜單欄的“File>>New…”菜單項,彈出如圖 2所示的對話框。在圖中的列表框左側(cè)的“From Template”文件夾中,列出了系統(tǒng)預(yù)定義的若干個模版VI。這相當(dāng)于定義了一個VI開發(fā)的起點(diǎn),不用總是從一個空的VI開始。


          圖 2 New對話框
          例如,可以把一些常用的程序設(shè)計模式vi另存為VI模板的格式(File>>Save As…,選擇vit后綴),并保存在硬盤中。當(dāng)需要調(diào)用某一個模板時,打開圖 2所示的對話框,選擇VI>>From Template>>User>>Browse…按鈕,則系統(tǒng)會自動從該模板新建一個VI。
          程序員可以提供一些VI并以vit格式發(fā)布,使用者只需要調(diào)用時選擇就可以了。很明顯,這種基于vit格式的插件發(fā)布方式特別適合于LabVIEW程序設(shè)計模式的要求。因此,可以建立一些常用的LabVIEW程序設(shè)計模式的VI,并以vit模板的方式調(diào)用。

          1.2使用函數(shù)選板或控件選板集成插件VI

          在NI提供的工具包中,絕大部分是以VI或控件的方式發(fā)布的。也就是說,插件的發(fā)布者希望使用者能夠直接在LabVIEW的背面板中調(diào)用插件提供的子VI以完成某一特定的功能。
          為了調(diào)用方便,可以將插件中的VI和控件直接嵌入到函數(shù)選板和控件選板中,這樣不會改變LabVIEW程序開發(fā)者的使用習(xí)慣,如同使用LabVIEW自帶的子VI一樣。
          選擇Tools>>Advanced>>Edit Palette Set…菜單項,將彈出選板編輯對話框,如圖 3所示。程序員可以在此處新建一個圖標(biāo),并將該圖標(biāo)與某一個vi或llb關(guān)聯(lián)起來。


          圖 3 Edit Palette Set
          這種發(fā)布方式是常見的工具包/插件發(fā)布方式,它相當(dāng)于增加了LabVIEW本身的內(nèi)部VI,以擴(kuò)展完成某些特殊的功能。

          1.3使用LabVIEW菜單欄集成插件

          能否將某一小工具嵌入到LabVIEW中呢?如獨(dú)立的exe應(yīng)用程序,或者設(shè)計某一個VI用來統(tǒng)計某個文件夾VI所占用的空間。LabVIEW也提供了將獨(dú)立的應(yīng)用程序集成到菜單欄的接口。
          【應(yīng)用(下載)】
          本例將Windows的計算器、記事本等作為獨(dú)立的應(yīng)用程序?qū)氲絃abVIEW中,并將《LabVIEW程序設(shè)計模式》系列中的“可樂販賣機(jī)”VI嵌入到LabVIEW中。
          LabVIEW只能夠嵌入以vi結(jié)尾的文件,因此需要新建兩個VI調(diào)用Windows系統(tǒng)的計算器和記事本工具。如圖 4所示,新建一個VI命名為calc.vi,調(diào)用System Exec.vi函數(shù),并在VI運(yùn)行結(jié)束后退出。


          圖 4 calc.vi背面板
          為了使得該VI被調(diào)用時就自動運(yùn)行,因此按下Ctrl + I鍵,在VI Properties屬性對話框中的Execution頁勾選“Run when opened”項,如圖 5所示。

          上一頁 1 2 下一頁

          關(guān)鍵詞: 開發(fā)自定義LabVIEW插

          評論


          技術(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); })();