LabVIEW開發(fā)和發(fā)布應(yīng)用程序
LabVIEW開發(fā)和發(fā)布應(yīng)用程序
LabVIEW項目可轉(zhuǎn)換為可發(fā)布的應(yīng)用程序用于其他計算機,也可以從其他編程語言轉(zhuǎn)換。按照文檔中的步驟,創(chuàng)建任何下列可發(fā)布應(yīng)用程序類型:
獨立應(yīng)用程序
安裝程序
.NET互操作程序集
程序包
打包項目庫
共享庫
源代碼發(fā)布
Zip文件
準備生成應(yīng)用程序
打開用于生成應(yīng)用程序的LabVIEW項目。
必須通過項目,而不是單個的VI,生成應(yīng)用程序。
保存整個項目,確保所有VI保存在當(dāng)前版本的LabVIEW中。
驗證每個VI在VI屬性對話框中的設(shè)置。
如準備發(fā)布應(yīng)用程序,需確保VI生成版本在VI屬性對話框中設(shè)置的正確性。例如,為改進生成應(yīng)用程序的外觀,驗證VI屬性對話框中下列頁面的設(shè)置:
窗口外觀
窗口大小
窗口運行時位置
注:如應(yīng)用程序包含帶分離編譯代碼的VI,可在應(yīng)用程序?qū)傩詫υ捒虻脑次募O(shè)置頁配置該VI。
驗證開發(fā)環(huán)境中使用的路徑在目標計算機上正常工作。
如項目動態(tài)加載VI,則使用相對路徑,而不是絕對路徑,指定VI的位置。由于文件層次結(jié)構(gòu)因計算機而異,相對路徑可確保路徑在開發(fā)環(huán)境和應(yīng)用程序運行的目標計算機上正常工作。
注:如應(yīng)用程序使用8.x文件布局,可能需要在目標計算機和開發(fā)環(huán)境使用不同的相對路徑。
同時,為避免生成過程中發(fā)生錯誤,確保包括文件名在內(nèi)目標目錄的生成文件路徑少于255個字符。可在所創(chuàng)建的程序生成規(guī)范的屬性頁的目標頁指定生成文件的目標位置。
驗證“當(dāng)前VI路徑”函數(shù)返回預(yù)期的路徑。
在獨立的應(yīng)用程序或共享庫中,“當(dāng)前VI路徑”函數(shù)返回VI在應(yīng)用程序文件中的路徑并將應(yīng)用程序文件視為一個LLB。
例如,如將foo.vi生成為一個應(yīng)用程序,函數(shù)將返回C:\..\Application.exe\foo.vi,其中C:\..\Application.exe是應(yīng)用程序的路徑及其文件名。
確保VI服務(wù)器屬性和方法在LabVIEW運行引擎中按預(yù)期運行。
LabVIEW運行引擎不支持某些VI服務(wù)器屬性和方法。因此,避免在應(yīng)用程序或共享庫中的VI使用這些屬性和方法。
可從VI分析器工具包運行生成應(yīng)用程序兼容性測試,確保VI服務(wù)器屬性與LabVIEW運行引擎兼容。
如VI中含有MathScript節(jié)點,刪除腳本中所有不支持的MathScript函數(shù)。
(MathScript?RT模塊)LabVIEW運行引擎不支持部分MathScript?RT模塊函數(shù)。如VI中含有MathScript節(jié)點,刪除腳本中所有不支持的MathScript函數(shù)。(MathScript?RT模塊,Windows)?如VI中含有從庫類調(diào)用函數(shù)的MathScript節(jié)點,則創(chuàng)建或編輯程序生成規(guī)范前將DLL以及頭文件添加到項目中。同時,確保在應(yīng)用程序使用的是這些文件的正確路徑。
生成應(yīng)用程序的配置規(guī)范
注:如將前面板控件的自定義運行時菜單保存為單獨的運行時菜單文件,或.rtm文件,同時希望將該控件包含在應(yīng)用程序的生成版本中,必須將.rtm文件添加至應(yīng)用程序屬性對話框中源文件頁的始終包括列表框。
創(chuàng)建程序生成規(guī)范。
在項目瀏覽器窗口中擴展我的電腦。右鍵單擊程序生成規(guī)范,從快捷菜單中選擇新建?應(yīng)用程序類型,打開應(yīng)用程序屬性對話框。如先前已在項目瀏覽器窗口中隱藏程序生成規(guī)范,訪問之前必須重新顯示項。
在應(yīng)用程序“屬性”對話框中配置程序生成規(guī)范的要求配置頁。
注:如希望在安裝程序中包含任意類型的應(yīng)用程序,確保指定應(yīng)用程序中的所有文件相對于應(yīng)用程序的基本目標。否則,在安裝程序中包含應(yīng)用程序的生成輸出時,安裝程序?qū)⒅匦屡帕袘?yīng)用程序文件的原始結(jié)構(gòu),移動所有非相對于基本目標的文件??稍趹?yīng)用程序屬性對話框的目標頁中指定任意類型應(yīng)用程序的主要目標。
從下表中選擇需要創(chuàng)建的應(yīng)用程序類型:
獨立應(yīng)用程序
要求配置
源文件
建議配置
信息
目標
源文件設(shè)置
補充信息
為確保LabVIEW運行引擎可加載所有VI,使用對需要分離已編譯代碼的項目項進行標記對話框在所有VI中包含已編譯代碼。
安裝程序
要求配置
源文件
建議配置
產(chǎn)品信息
目標
源文件設(shè)置
版本信息
補充信息
為確保LabVIEW運行引擎可加載所有VI,使用對需要分離已編譯代碼的項目項進行標記對話框在所有VI中包含已編譯代碼。
補充信息詳細信息見打包項目庫的說明與建議。
.NET互操作程序集
如開發(fā)計算機上裝有.NET?Framework?4.0,可使用應(yīng)用程序生成器生成.NET互操作程序集。
要求配置
源文件
建議配置
信息
目標
源文件設(shè)置
補充信息
也可通過.NET互操作程序集訪問LabVIEW類。LabVIEW可為指定的LabVIEW類生成相應(yīng)的.NET類,可通過.NET程序集訪問.NET類。
為確保LabVIEW運行引擎可加載所有VI,使用對需要分離已編譯代碼的項目項進行標記對話框在所有VI中包含已編譯代碼。
詳細信息見生成.NET互操作程序集的特點。
程序包
建議配置
源文件
信息
目標
程序包
程序包安裝程序
訂閱源
其他信息
不能發(fā)布單獨的VI。
關(guān)于創(chuàng)建程序包的詳細信息,請參考創(chuàng)建用于發(fā)布的程序包。
打包項目庫
要求配置
源文件
建議配置
信息
目標
源文件設(shè)置
補充信息
詳細信息見打包項目庫的說明與建議。
共享庫
要求配置
源文件
建議配置
信息
目標
源文件設(shè)置
補充信息
詳細信息見LabVIEW生成的共享庫的特點。
源代碼發(fā)布
要求配置
源文件
建議配置
信息
目標
源文件設(shè)置
Zip文件
要求配置
源文件
建議配置
Zip信息
Zip文件結(jié)構(gòu)
補充信息
如在Zip文件屬性對話框的源文件頁勾選壓縮整個項目,LabVIEW不會自動包含包括項目錄樹中其他程序生成規(guī)范的輸出。必須使用箭頭按鈕添加源代碼發(fā)布、共享庫或應(yīng)用程序至壓縮文件。
源文件頁的項目文件目錄樹中不顯示Zip或安裝程序生成規(guī)范的輸出。要將其他Zip文件或安裝程序包括在Zip文件中,在添加Zip文件或安裝程序的目標項目所屬的終端上創(chuàng)建Zip文件。
可使用Zip?VI或生成VI通過程序創(chuàng)建壓縮文件。如需使用Zip?VI,必須清楚要包括在Zip文件中的每個文件的相對路徑。
在程序生成規(guī)范中包括動態(tài)加載的VI。
如某個VI使用VI服務(wù)器動態(tài)加載其他VI,或通過引用調(diào)用或開始異步調(diào)用節(jié)點調(diào)用動態(tài)加載的VI,必須將這些VI添加到應(yīng)用程序屬性對話框源文件頁的始終包括列表框中。
也可通過將動態(tài)加載的VI包括在源代碼發(fā)布中,從而發(fā)布動態(tài)加載的VI。
保存程序生成規(guī)范的新設(shè)置。
單擊確定按鈕更新項目中的程序生成規(guī)范并關(guān)閉對話框。更新的程序生成規(guī)范的名稱出現(xiàn)在程序生成規(guī)范目錄下的項目中。
如需保存程序生成規(guī)范的改動,必須保存包含程序生成規(guī)范的項目。
生成應(yīng)用程序
右鍵單擊要生成的應(yīng)用程序的程序生成規(guī)范名稱,從快捷菜單中選擇生成。也可使用生成VI或ExecuteBuildSpec命令行操作,以編程方式生成應(yīng)用程序。
提示:預(yù)覽應(yīng)用程序可確保其正確性。在應(yīng)用程序屬性對話框的預(yù)覽頁,單擊生成預(yù)覽按鈕可查看應(yīng)用程序的生成文件。
發(fā)布生成的應(yīng)用程序
確保運行應(yīng)用程序的計算機可訪問LabVIEW運行引擎。
任何使用應(yīng)用程序或共享庫的計算機上都必須安裝LabVIEW運行引擎??蓪abVIEW運行引擎與應(yīng)用程序或共享庫一并發(fā)布。(Windows)也可在安裝程序中包括LabVIEW運行引擎。
發(fā)布終端用戶的法律信息。
如使用安裝程序發(fā)布應(yīng)用程序,在安裝程序?qū)傩詫υ捒虻膶υ捒蛐畔㈨?,輸入自定義許可證協(xié)議信息。
如需使NI產(chǎn)品生成的安裝程序中包含法律相關(guān)信息,請參考<National?Instruments>\Legal?Information.txt。
關(guān)于協(xié)助發(fā)布LabVIEW生成的應(yīng)用程序的提示,請參考下列表格。
操作
優(yōu)點
啟用調(diào)試以驗證生成的應(yīng)用程序運行正常,在應(yīng)用程序屬性對話框的高級頁上勾選啟用調(diào)試復(fù)選框。也可通過操作?調(diào)試應(yīng)用程序或共享庫連接至生成的應(yīng)用程序。
測試生成的應(yīng)用程序時,確保開發(fā)環(huán)境和發(fā)布環(huán)境之間的操作未發(fā)生改變。
測試應(yīng)用程序后,可禁用調(diào)試VI。
禁用調(diào)試VI可減小文件大小并提高運行速度。
為獨立應(yīng)用程序創(chuàng)建關(guān)于對話框。
大多數(shù)專業(yè)應(yīng)用程序包括關(guān)于對話框,提供應(yīng)用程序的常規(guī)信息,如版本、版權(quán)和支持信息。
如終端用戶使用的語言要求與原始應(yīng)用程序不同,需在應(yīng)用程序屬性對話框的運行時語言頁調(diào)整應(yīng)用程序的默認語言設(shè)置。
發(fā)布應(yīng)用程序時,對話框和菜單采用運行應(yīng)用程序的操作系統(tǒng)語言,但實現(xiàn)的文本和控件保持為生成應(yīng)用程序的操作系統(tǒng)語言。
默認情況下,獨立應(yīng)用程序和共享庫生成規(guī)范提供中文(簡體)、英語、法語、德語、日語和韓語的語言支持。
如應(yīng)用程序使用和其他應(yīng)用程序相同的“VI服務(wù)器”端口,可創(chuàng)建自定義配置文件。
如嘗試運行的應(yīng)用程序要求和沖突應(yīng)用程序同時使用“VI服務(wù)器”,“VI服務(wù)器”將不會運行,LabVIEW也不會提出警告。
和生成的應(yīng)用程序一起發(fā)布自定義配置文件。
如需確保應(yīng)用程序在特定的LabVIEW環(huán)境設(shè)置下始終運行,可通過與應(yīng)用程序一起發(fā)布自定義配置文件,或稱引用文件,保存并重新發(fā)布這些設(shè)置。

需要說明的是,上述的例程和文檔,都是可以下載的,雙擊即可打開,其中壓縮文件是可以采用粘貼復(fù)制的方式,拷貝到硬盤上。這不是圖片,各位小伙伴看到后嘗試一下,這個問題就不用加微信咨詢了。有關(guān)LabVIEW編程、LabVIEW開發(fā)等相關(guān)項目,可聯(lián)系們。附件中的資料這里無法上傳,可去公司網(wǎng)站搜索下載。
LabVIEW程序,如下附件所示。