開發(fā)自定義的LabVIEW插件
盡管目前還沒(méi)有一種統(tǒng)一的平臺(tái)管理和發(fā)布各個(gè)各樣的LabVIEW插件(如同Apple的App Store一樣),但是國(guó)內(nèi)外一些組織也在通過(guò)自己的方式努力著。例如JKI團(tuán)隊(duì)(介紹)建立的VI Package Manager(下載)就是一個(gè)專門用于管理和發(fā)布JKI撰寫的插件,全球的程序員都可以免費(fèi)下載并使用其中包含的各種插件,如圖 1所示。
圖 1 VI Package Manager
一般而言,插件的目的是為了解決某一個(gè)特定的問(wèn)題而編寫的某一獨(dú)立的應(yīng)用程序。通常有2種調(diào)用方式:
- 通過(guò)函數(shù)選板或控件選板調(diào)用。也就是插件以VI的方式供程序員直接使用,就如同使用LabVIEW自帶的子VI函數(shù)一樣。
- 通過(guò)LabVIEW的菜單欄調(diào)用。也就是在現(xiàn)有的LabVIEW菜單欄中增加一個(gè)菜單項(xiàng)用來(lái)調(diào)用插件。
1.1使用模板集成插件VI
LabVIEW允許將一些反復(fù)使用的VI保存成模板供反復(fù)調(diào)用,單擊LabVIEW菜單欄的“File>>New…”菜單項(xiàng),彈出如圖 2所示的對(duì)話框。在圖中的列表框左側(cè)的“From Template”文件夾中,列出了系統(tǒng)預(yù)定義的若干個(gè)模版VI。這相當(dāng)于定義了一個(gè)VI開發(fā)的起點(diǎn),不用總是從一個(gè)空的VI開始。圖 2 New對(duì)話框
例如,可以把一些常用的程序設(shè)計(jì)模式vi另存為VI模板的格式(File>>Save As…,選擇vit后綴),并保存在硬盤中。當(dāng)需要調(diào)用某一個(gè)模板時(shí),打開圖 2所示的對(duì)話框,選擇VI>>From Template>>User>>Browse…按鈕,則系統(tǒng)會(huì)自動(dòng)從該模板新建一個(gè)VI。
程序員可以提供一些VI并以vit格式發(fā)布,使用者只需要調(diào)用時(shí)選擇就可以了。很明顯,這種基于vit格式的插件發(fā)布方式特別適合于LabVIEW程序設(shè)計(jì)模式的要求。因此,可以建立一些常用的LabVIEW程序設(shè)計(jì)模式的VI,并以vit模板的方式調(diào)用。
1.2使用函數(shù)選板或控件選板集成插件VI
在NI提供的工具包中,絕大部分是以VI或控件的方式發(fā)布的。也就是說(shuō),插件的發(fā)布者希望使用者能夠直接在LabVIEW的背面板中調(diào)用插件提供的子VI以完成某一特定的功能。為了調(diào)用方便,可以將插件中的VI和控件直接嵌入到函數(shù)選板和控件選板中,這樣不會(huì)改變LabVIEW程序開發(fā)者的使用習(xí)慣,如同使用LabVIEW自帶的子VI一樣。
選擇Tools>>Advanced>>Edit Palette Set…菜單項(xiàng),將彈出選板編輯對(duì)話框,如圖 3所示。程序員可以在此處新建一個(gè)圖標(biāo),并將該圖標(biāo)與某一個(gè)vi或llb關(guān)聯(lián)起來(lái)。
圖 3 Edit Palette Set
這種發(fā)布方式是常見的工具包/插件發(fā)布方式,它相當(dāng)于增加了LabVIEW本身的內(nèi)部VI,以擴(kuò)展完成某些特殊的功能。
1.3使用LabVIEW菜單欄集成插件
能否將某一小工具嵌入到LabVIEW中呢?如獨(dú)立的exe應(yīng)用程序,或者設(shè)計(jì)某一個(gè)VI用來(lái)統(tǒng)計(jì)某個(gè)文件夾VI所占用的空間。LabVIEW也提供了將獨(dú)立的應(yīng)用程序集成到菜單欄的接口。【應(yīng)用(下載)】
本例將Windows的計(jì)算器、記事本等作為獨(dú)立的應(yīng)用程序?qū)氲絃abVIEW中,并將《LabVIEW程序設(shè)計(jì)模式》系列中的“可樂(lè)販賣機(jī)”VI嵌入到LabVIEW中。
LabVIEW只能夠嵌入以vi結(jié)尾的文件,因此需要新建兩個(gè)VI調(diào)用Windows系統(tǒng)的計(jì)算器和記事本工具。如圖 4所示,新建一個(gè)VI命名為calc.vi,調(diào)用System Exec.vi函數(shù),并在VI運(yùn)行結(jié)束后退出。圖 4 calc.vi背面板
為了使得該VI被調(diào)用時(shí)就自動(dòng)運(yùn)行,因此按下Ctrl + I鍵,在VI Properties屬性對(duì)話框中的Execution頁(yè)勾選“Run when opened”項(xiàng),如圖 5所示。
評(píng)論