新聞中心

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

        開發自定義的LabVIEW插件

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


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

        1.1使用模板集成插件VI

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


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

        1.2使用函數選板或控件選板集成插件VI

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


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

        1.3使用LabVIEW菜單欄集成插件

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


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

        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 磴口县| 泸西县| 曲松县| 连南| 凤凰县| 二连浩特市| 乡城县| 东乌珠穆沁旗| 临猗县| 建湖县| 万载县| 宝山区| 盖州市| 松溪县| 公安县| 扬中市| 北票市| 永善县| 桂平市| 依安县| 灌南县| 教育| 合江县| 孟州市| 新源县| 铜川市| 吴江市| 保德县| 台山市| 大安市| 茌平县| 荃湾区| 台前县| 城固县| SHOW| 辽中县| 土默特右旗| 翁源县| 廉江市| 金川县| 上思县|