色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

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

          作者: 時間:2017-01-09 來源:網(wǎng)絡 收藏
          插件能夠豐富一種工具的功能,使之能夠被應用于更多的領域。對LabVIEW而言,它既是一種程序設計語言,同時也是一個程序設計環(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īng)過NI核查并且認證的工具包才能夠在NI的產(chǎn)品目錄中發(fā)布出去。
          盡管目前還沒有一種統(tǒng)一的平臺管理和發(fā)布各個各樣的LabVIEW插件(如同Apple的App Store一樣),但是國內(nèi)外一些組織也在通過自己的方式努力著。例如JKI團隊(介紹)建立的VI Package Manager(下載)就是一個專門用于管理和發(fā)布JKI撰寫的插件,全球的程序員都可以免費下載并使用其中包含的各種插件,如圖 1所示。


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

          1.1使用模板集成插件VI

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


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

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

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


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

          1.3使用LabVIEW菜單欄集成插件

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


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

          上一頁 1 2 下一頁

          評論


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

          關閉