新聞中心

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

        開發自定義的LabVIEW插件

        作者: 時間:2017-01-09 來源:網絡 收藏



        圖 5 calc.vi屬性Execution頁
        設置“Windows Appearance”頁中VI的標題欄為“計算器”,如圖 6所示。


        圖 6 calc.vi屬性Windows Appearance頁
        同理,新建一個名為notepad.vi的VI以調用Windows記事本應用程序,如圖 7所示。此外,將VI的標題修改為“記事本”,并設置VI屬性“Run when opened”。


        圖 7 notepad.vi背面板
        新建文件夾Tools,并將上面的兩個VI和自動販賣機程序(VendingMachine.llb)放入到Tools文件夾中,如圖 8所示。


        圖 8 Tools文件夾中的文件
        在VendingMachine.llb,主VI被設置為Top Level,而其它的子VI沒有被設置,如圖 9所示。


        圖 9 VendingMachine.llb文件組織結構
        打開LabVIEW安裝目錄下的<…National InstrumentsLabVIEW 8.6project>目錄,并將Tools文件夾拷貝到projects目錄中。關閉LabVIEW,并再次打開LabVIEW。選擇Tools菜單,可以看到此時Tools菜單中已經加入了Tools項和“計算器”、“記事本”、“自動販賣機”等菜單項,如圖 10所示。


        圖 10 Tools菜單項
        單擊“計算器”菜單,可以看到此時LabVIEW已經調用了Windows的計算器功能。事實上,LabVIEW會根據project中文件的VI自動調整Tools中的部分菜單項,如圖 11所示(圖中的紅色區域菜單項)。


        圖 11 可自定義的Tools菜單
        projects目錄中的每一個子目錄都是一個獨立的菜單項(除了以“_”開頭命名的目錄)。其中子目錄中的每一個VI就是一條指令,而文件夾又是子菜單項。主要遵循以下的方式:
        1. projects目錄中的每一個目錄都是一個獨立的菜單項,菜單項的命名與文件夾的命名相同,如“A”;
        2. 目錄中的每一個VI都是一個獨立的菜單項,菜單項的命名與VI的Windows Title相同(注意:不是VI的名字,而是VI的Windows Title的名字);
        3. 對llb而言,每一個Top Level的VI都是一個獨立的菜單項,而非Top Level的VI不作為菜單項,但是可以作為子VI。
        4. 以上的3條中需要把以“_”開頭命名的文件夾和VI除外。
        例如,如果只希望把Tools目錄中的“記事本”和“自動販賣機”加入到菜單項中,不希望把“計算器”加入,則只需要把“calc.vi”命名修改為“_calc.vi”即可。
        由于LabVIEW會自動對添加的菜單項排列其位置,如圖 10中,排序依次是“計算器”、“記事本”和“自動販賣機”,那么如何將這種順序自定義為所示的樣式呢?將自動販賣機放在第1個,并且與其它的兩個應用程序使用分隔線分隔。


        圖 12 修改了排序之后的Tools菜單
        在projects目錄中新建一個txt文本文件命名為“Tools.txt”(重要,需要與上層的文件夾命名保持一致)。鍵入圖 13所示的文字,可以看出每一行代表著一個菜單項,而菜單項使用菜單所代表的VI名字描述(注意:是VI的名字,而不是Windows Title),分隔符使用“-”短劃線表示。


        圖 13 Tools.txt
        關閉LabVIEW,并再次打開LabVIEW,可以看出此時菜單項的排序已經發生了變化。
        這種插件的發布方式比較適合具備用戶界面的插件,主要是用來完成獨立的功能,不需要與LabVIEW進行交互,特別適合獨立exe應用程序的調用。

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 晋江市| 吉安市| 湖北省| 金坛市| 丰县| 泽普县| 长垣县| 朔州市| 会东县| 正镶白旗| 石棉县| 策勒县| 竹北市| 鄂尔多斯市| 辽阳县| 大安市| 长沙市| 剑河县| 云梦县| 会昌县| 金寨县| 云和县| 新巴尔虎左旗| 伊宁县| 鹤庆县| 获嘉县| 台州市| 海兴县| 呈贡县| 平阴县| 长阳| 揭东县| 昌平区| 陆丰市| 庄浪县| 淮北市| 宾川县| 饶阳县| 松桃| 宣恩县| 射洪县|