開(kāi)發(fā)自定義的LabVIEW插件
圖 5 calc.vi屬性Execution頁(yè)
設(shè)置“Windows Appearance”頁(yè)中VI的標(biāo)題欄為“計(jì)算器”,如圖 6所示。
圖 6 calc.vi屬性Windows Appearance頁(yè)
同理,新建一個(gè)名為notepad.vi的VI以調(diào)用Windows記事本應(yīng)用程序,如圖 7所示。此外,將VI的標(biāo)題修改為“記事本”,并設(shè)置VI屬性“Run when opened”。
圖 7 notepad.vi背面板
新建文件夾Tools,并將上面的兩個(gè)VI和自動(dòng)販賣(mài)機(jī)程序(VendingMachine.llb)放入到Tools文件夾中,如圖 8所示。
圖 8 Tools文件夾中的文件
在VendingMachine.llb,主VI被設(shè)置為T(mén)op Level,而其它的子VI沒(méi)有被設(shè)置,如圖 9所示。
圖 9 VendingMachine.llb文件組織結(jié)構(gòu)
打開(kāi)LabVIEW安裝目錄下的<…National InstrumentsLabVIEW 8.6project>目錄,并將Tools文件夾拷貝到projects目錄中。關(guān)閉LabVIEW,并再次打開(kāi)LabVIEW。選擇Tools菜單,可以看到此時(shí)Tools菜單中已經(jīng)加入了Tools項(xiàng)和“計(jì)算器”、“記事本”、“自動(dòng)販賣(mài)機(jī)”等菜單項(xiàng),如圖 10所示。
圖 10 Tools菜單項(xiàng)
單擊“計(jì)算器”菜單,可以看到此時(shí)LabVIEW已經(jīng)調(diào)用了Windows的計(jì)算器功能。事實(shí)上,LabVIEW會(huì)根據(jù)project中文件的VI自動(dòng)調(diào)整Tools中的部分菜單項(xiàng),如圖 11所示(圖中的紅色區(qū)域菜單項(xiàng))。
圖 11 可自定義的Tools菜單
projects目錄中的每一個(gè)子目錄都是一個(gè)獨(dú)立的菜單項(xiàng)(除了以“_”開(kāi)頭命名的目錄)。其中子目錄中的每一個(gè)VI就是一條指令,而文件夾又是子菜單項(xiàng)。主要遵循以下的方式:
- projects目錄中的每一個(gè)目錄都是一個(gè)獨(dú)立的菜單項(xiàng),菜單項(xiàng)的命名與文件夾的命名相同,如“A”;
- 目錄中的每一個(gè)VI都是一個(gè)獨(dú)立的菜單項(xiàng),菜單項(xiàng)的命名與VI的Windows Title相同(注意:不是VI的名字,而是VI的Windows Title的名字);
- 對(duì)llb而言,每一個(gè)Top Level的VI都是一個(gè)獨(dú)立的菜單項(xiàng),而非Top Level的VI不作為菜單項(xiàng),但是可以作為子VI。
- 以上的3條中需要把以“_”開(kāi)頭命名的文件夾和VI除外。
由于LabVIEW會(huì)自動(dòng)對(duì)添加的菜單項(xiàng)排列其位置,如圖 10中,排序依次是“計(jì)算器”、“記事本”和“自動(dòng)販賣(mài)機(jī)”,那么如何將這種順序自定義為所示的樣式呢?將自動(dòng)販賣(mài)機(jī)放在第1個(gè),并且與其它的兩個(gè)應(yīng)用程序使用分隔線(xiàn)分隔。
圖 12 修改了排序之后的Tools菜單
在projects目錄中新建一個(gè)txt文本文件命名為“Tools.txt”(重要,需要與上層的文件夾命名保持一致)。鍵入圖 13所示的文字,可以看出每一行代表著一個(gè)菜單項(xiàng),而菜單項(xiàng)使用菜單所代表的VI名字描述(注意:是VI的名字,而不是Windows Title),分隔符使用“-”短劃線(xiàn)表示。
圖 13 Tools.txt
關(guān)閉LabVIEW,并再次打開(kāi)LabVIEW,可以看出此時(shí)菜單項(xiàng)的排序已經(jīng)發(fā)生了變化。
這種插件的發(fā)布方式比較適合具備用戶(hù)界面的插件,主要是用來(lái)完成獨(dú)立的功能,不需要與LabVIEW進(jìn)行交互,特別適合獨(dú)立exe應(yīng)用程序的調(diào)用。
評(píng)論