當前位置:首頁 » 編程軟體 » labview編譯

labview編譯

發布時間: 2022-10-17 03:05:47

1. 怎麼用labview生成exe文件

為什麼要生成exe和installer
使用LabVIEW編寫程序的最後往往需要將程序拿到目標電腦上去運行,如何將程序從開發電腦上移植到目標電腦上呢?這里有兩種方法:
1. 在目標電腦上安裝LabVIEW以及相關驅動和工具包,然後將vi或者整個項目拷貝到目標電腦上。然而安裝LabVIEW和各種工具包會比較耗費時間,且vi可以被任意修改,容易引起誤操作,如果只是運行程序,則不推薦這種方法。
2. 將LabVIEW編寫的程序在開發電腦上編譯生成獨立可執行程序(exe),然後將可執行程序移植到目標電腦上,這里的移植分為兩種方式:
A.將生成的exe拷貝到目標電腦上,然後在目標電腦上單獨安裝LabVIEW運行引擎(Run-Time Engine)和需要的驅動以及工具包等,此方法中安裝驅動和工具包也需要花費較多時間,不推薦
B.將生成的exe和一些用到的組件打包生成installer,即安裝程序,然後在目標電腦上運行安裝程序即可,這樣安裝完成後,之前生成的exe、LabVIEW運行引擎以及其他用到的工具包會自動安裝到目標電腦上,這種方法移植程序比較簡單,是最常用的方法。
關於LabVIEW運行引擎
任何電腦,只要你想在上面運行LabVIEW生成的獨立可執行程序(exe),你都需要在目標電腦上安裝LabVIEW運行引擎。LabVIEW運行引擎包含了:
1. 運行LabVIEW生成的可執行程序所需要的庫和文件
2. 使用瀏覽器遠程訪問前面板所需的瀏覽器插件
3. 應用程序中生成LabVIEW報表所需要的一些組件
4. 一些3D圖表的支持等
運行引擎本身就是支持多語言的,不需要安裝特定語言版本的運行引擎。另外需要確保目標電腦上安裝的運行引擎版本與開發應用程序時使用的LabVIEW版本一致。如果你想在一台電腦上運行多個版本的LabVIEW生成的可執行程序,那你的電腦必須安裝與這些LabVIEW版本一一對應的多個版本的運行引擎。不同版本的LabVIEW運行引擎可以在NI官方網站上免費下載到。
關於硬體驅動
如果您的程序使用了NI硬體的驅動,那麼在目標電腦上就需要安裝對應版本的驅動程序。以DAQmx為例,比方說您在實現一個數據採集任務時用到了某個版本的DAQmx驅動,將來在目標電腦上就需要安裝對應版本的DAQmx驅動。
綜上所述,目標電腦上安裝LabVIEW運行引擎是必須的,而硬體驅動的安裝則取決於您的程序是否有使用該硬體驅動。
准備工作
生成獨立可執行程序和安裝程序需要用到應用程序生成器,LabVIEW專業開發版包含有應用程序生成器,基礎版和完全開發版則需要單獨購買。
在生成獨立可執行應用程序之前需要做一些檢查工作,LabVIEW幫助文檔中列出了一個檢查列表:http://zone.ni.com/reference/en-XX/help/371361J-01/lvconcepts/build_checklist/
生成應用程序簡易步驟
1. 新建一個LabVIEW項目,或者打開一個已經建好的項目,項目中包含了您的vi,確保vi運行正常。一些通過文件路徑來使用文件的代碼在編譯成exe之後可能會出現文件找不到的錯誤,對於此類錯誤,可以參考KB:5SD4CE7K,3HKEK93U, 2T6GI6BH, 18RDJ60O新建的項目如圖:

2. 在項目瀏覽器的程序生成規范處右鍵單擊新建》應用程序(exe)

3. 設置目標文件名和目標目錄。目標文件名是您將來生成的exe文件名,該文件位於目標目錄中,默認的目標目錄會在項目所在目錄的上一級目錄中新建一個builds文件夾,生成的exe文件保存到這個目錄中。如圖

4. 選擇源文件,選中頂層vi單擊「添加項」箭頭將頂層vi添加到啟動vi欄中,其他用到的子vi和文件可以添加到始終包括欄中,如圖

5. 可以使用LabVIEW默認圖標作為應用程序圖標,也可以選擇自己設計一個圖標:使用圖標編輯器編輯並保存自己設計的圖標,去掉「使用默認LabVIEW圖標文件」前的勾選,在彈出的對話框中選擇添加剛才保存的圖標文件,注意「圖標圖像」的類型要與編輯該圖標時選擇的類型一致,如圖

6. 選擇預覽》生成預覽,然後可以看到將來會生成哪些文件,其中就包括我們的獨立可執行應用程序,現在還看不到我們自定義的圖標,不用著急,最後生成以後就可以看到了,如圖

7. 最後選擇「生成」,LabVIEW就會彈出生成狀態窗口,當生成結束後會提示生成的應用程序所在路徑,您可以單擊瀏覽打開應用程序所在目錄,然後就可以看到帶自定義圖標的應用程序了,如果單擊完成,則會關閉生成狀態窗口,如圖

至此,我們已經完成了生成獨立可執行應用程序的操作,如果目標電腦上已經安裝了LabVIEW運行引擎和其他需要的組件,那麼就可以將生成的exe文件拷貝到目標電腦上直接運行了。以下篇幅介紹在生成exe的基礎上如何生成installer,即生成安裝文件的操作。
生成installer簡易步驟
1. 在同一個項目中右鍵單擊程序生成規范,選擇新建》安裝程序,如圖

2. 在「產品信息」中設置您的產品名稱和安裝程序生成目錄,產品名稱會影響安裝程序所在的路徑名,並且對應著在windows添加刪除程序列表中應用程序的名字,如圖

3. 選擇「目標」,修改目標名稱,該名稱決定了將來安裝程序運行結束後,可執行文件會釋放到哪個文件夾中,如圖

4. 選擇「源文件」,在項目文件視圖中單擊選擇之前創建的應用程序生成規范,然後單擊添加箭頭,將應用程序添加到目標文件夾中,右邊目標視圖可以看到添加結果,如圖

5. 選擇「快捷方式」,修改右邊的快捷方式名稱和子目錄名稱。快捷方式名稱對應著將來在開始菜單中看到的快捷方式圖標的名稱,子目錄對應著快捷方式在開始菜單中所處的文件夾名稱,如圖

6. 選擇「附加安裝程序」,勾選相應的LabVIEW運行引擎和必要的驅動程序以及工具包等,之後這些驅動以及工具包會一起包含在生成的installer中。LabVIEW在這里會自動幫您勾選一些必要的NI安裝程序,但是有可能並沒有包含所有需要安裝的程序,您的程序中使用到了哪些驅動以及工具包,在這里配置的時候就需要勾選哪些工具包。對於一些特定的工具包,如NI OPCServers、DSC運行引擎等不支持直接打包部署(KB:5SS56RMQ 56P8BSJT),因此在這里會無法勾選或者勾選無效,這些工具包需要在目標電腦上再單獨安裝,如果您不能確定該工具包是否支持打包部署,請聯系NI技術支持。

7. 單擊「生成」按鈕開始生成安裝程序,同樣會彈出一個生成狀態窗口,生成過程完成後,單擊瀏覽可以打開安裝文件所在路徑,您會看到一個setup.exe文件,這個文件就是最終的安裝文件。單擊「完成」按鈕關閉狀態窗口。如圖

現在,您可以將打包生成好的安裝程序拷貝到目標電腦上運行了,需要注意的是,拷貝的時候要將整個文件夾拷貝到目標電腦上然後再運行setup.exe,安裝過程與普通windows應用程序沒有區別,安裝結束後您就可以在目標電腦上運行您自己的應用程序了。

2. labview如何生成早期版本的應用程序

把整個項目另存為前期版本, 項目瀏覽器 > 文件 > 保存為前期版本 > 選擇版本 > 選擇導出目錄

然後用前期版本的LabVIEW打開, 編譯, 生成應用程序.

注意: vilib中的vi不支持保存為前期版本, 有些新特性保存為舊版後需要單獨處理才能運行. vim文件會保存為expressVI, 有些時候這種轉換會出現問題, 我曾經試過嚴格類型VI引用經過expressVI輸出後在"開始非同步調用"上無法啟動, 但是開發時不會報錯, 需要再仔細檢查和調試一遍.

3. labview 編譯成exe 怎麼這么大

你是要修改源文件後再生成EXE文件吧,labview生成的EXE文件是無法修改的,除非是超級牛人,那是另當別論。

4. labview編譯或載入時初始化

設置默認值,並在運行VI時將數組控制項初始化為默認值。labview編譯設置默認值:
1、在前面板的數組控制項中,手動鍵入要初始化的默認值。
2、左鍵單擊數組控制項的外邊框,確保藍色虛線選擇框包含整個數組控制項。
3、右鍵單擊並選擇數據操作_設置當前值為默認值即可。

5. 為什麼LABVIEW在編譯下運行正常而生成可執行...

有這么幾個原因,一是路徑問題,這也是經常出現的問題,在代碼下路徑是可以被找到並讀取的,在exe文件下就找不到文件了。因為路徑已經改。要避免就要在編程時注意程序文件夾的結構,這個在LabVIEW編程風格一書中已經講到。好好研讀一下吧。做為一名老LabVIEW的程序員我的文件目錄安排也是基本是統一不變的。應該讀取什麼文件的位置在寫程序時都已經非常清楚了。
另外如果編譯後不能正常運行還有可以是缺少文件,如果你調用了報告生成工具包編譯時卻有要調用的文件沒有加進去。LabVIEW有時是不會報錯的,但運行結果是不正確的。
另外還有就是在程序中設置了運行時與調試時不同的代碼執行。我就犯過這樣的錯誤。

6. labviewFPGA編譯

右鍵單擊RT終端的FPGA晶元,選擇屬性,查看編譯器是那種
官網上有下載,搜xilinx即可。
安裝好後,就可以使用本地編譯伺服器了。

7. labview2017編譯很慢

換個版本。
從2017開始,LabVIEW支持LabVIEW運行引擎的向後兼容性。LabVIEW2017以後的版本可載入labview2017創建的二進制文件及VI,無需重新編譯。該改進適用於獨立應用程序(EXE)、共享庫(DLL)以及打包項目庫。
labview2017軟體包含了多種多樣的數學運算函數,特別適合進行模擬.模擬.原型設計等工作。在設計機電設備之前,可以先在計算機上用LabVIEW搭建模擬原型,驗證設計的合理性,找到潛在的問題。在高等教育領域,有時如果使用LabVIEW進行軟體模擬,就可以達到同樣的效果,使學生不致失去實踐的機會。

8. 怎麼使用labview和編譯lsb文件

你可以用cmd命令來進行打開。在labview編程面板里的"互連介面"找到"執行系統命令"就可以做這件事了,如果不了解如何使用,查看幫助文檔,裡面會有個範例。

之後你就可以指定QQ的絕對路徑來進行代開了

9. labview編譯的EXE程序在運行幾個小時後提示 「xxx程序出現問題,必須關閉」 ,程序裡麵包

有幾個可能的問題:

  1. 內存泄露。這是最常見的問題。就是你程序里某個地方申請了一段內存,然後沒有釋放。下次又申請了一段內存,如此反復,會造成內存大量丟失,從而引起程序崩潰。

  2. DLL調用。很多DLL調用會引起系統崩潰,主要是參數格式錯誤或者調用方式錯誤(例如應該用WinAPI方式但是實際用了C語言方式)。

  3. 編譯exe時打開了ActiveX但是沒有正確配置ActiveX服務。

10. 關於LabVIEW的概序

第一章 虛擬儀器及LabVIEW入門

1.1 虛擬儀器概述
虛擬儀器(virtual instrumention)是基於計算機的儀器。計算機和儀器的密切結合是目前儀器發展的一個重要方向。粗略地說這種結合有兩種方式,一種是將計算機裝入儀器,其典型的例子就是所謂智能化的儀器。隨著計算機功能的日益強大以及其體積的日趨縮小,這類儀器功能也越來越強大,目前已經出現含嵌入式系統的儀器。另一種方式是將儀器裝入計算機。以通用的計算機硬體及操作系統為依託,實現各種儀器功能。虛擬儀器主要是指這種方式。下面的框圖反映了常見的虛擬儀器方案。

虛擬儀器的主要特點有:
 盡可能採用了通用的硬體,各種儀器的差異主要是軟體。
 可充分發揮計算機的能力,有強大的數據處理功能,可以創造出功能更強的儀器。
 用戶可以根據自己的需要定義和製造各種儀器。
虛擬儀器實際上是一個按照儀器需求組織的數據採集系統。虛擬儀器的研究中涉及的基礎理論主要有計算機數據採集和數字信號處理。目前在這一領域內,使用較為廣泛的計算機語言是美國NI公司的LabVIEW。
虛擬儀器的起源可以追朔到20世紀70年代,那時計算機測控系統在國防、航天等領域已經有了相當的發展。PC機出現以後,儀器級的計算機化成為可能,甚至在Microsoft公司的Windows誕生之前,NI公司已經在Macintosh計算機上推出了LabVIEW2.0以前的版本。對虛擬儀器和LabVIEW長期、系統、有效的研究開發使得該公司成為業界公認的權威。
普通的PC有一些不可避免的弱點。用它構建的虛擬儀器或計算機測試系統性能不可能太高。目前作為計算機化儀器的一個重要發展方向是制定了VXI標准,這是一種插卡式的儀器。每一種儀器是一個插卡,為了保證儀器的性能,又採用了較多的硬體,但這些卡式儀器本身都沒有面板,其面板仍然用虛擬的方式在計算機屏幕上出現。這些卡插入標準的VXI機箱,再與計算機相連,就組成了一個測試系統。VXI儀器價格昂貴,目前又推出了一種較為便宜的PXI標准儀器。
虛擬儀器研究的另一個問題是各種標准儀器的互連及與計算機的連接。目前使用較多的是IEEE 488或GPIB協議。未來的儀器也應當是網路化的。

1.2 LabVIEW是什麼?
LabVIEW(Laboratory Virtual instrument Engineering)是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據採集和儀器控制軟體。LabVIEW集成了與滿足GPIB、VXI、RS-232和RS-485協議的硬體及數據採集卡通訊的全部功能。它還內置了便於應用TCP/IP、ActiveX等軟體標準的庫函數。這是一個功能強大且靈活的軟體。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。
圖形化的程序語言,又稱為「G」語言。使用這種語言編程時,基本上不寫程序代碼,取而代之的是流程圖或流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向最終用戶的工具。它可以增強你構建自己的科學和工程系統的能力,提供了實現儀器編程和數據採集系統的便捷途徑。使用它進行原理研究、設計、測試並實現儀器系統時,可以大大提高工作效率。
利用LabVIEW,可產生獨立運行的可執行文件,它是一個真正的32位編譯器。像許多重要的軟體一樣,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多種版本。

1.3 LabVIEW的運行機制
1. 3.1 LabVIEW應用程序的構成
所有的LabVIEW應用程序,即虛擬儀器(VI),它包括前面板(front panel)、流程圖(block diagram)以及圖標/連結器(icon/connector)三部分。

熱點內容
如何評價一個伺服器的性能 發布:2025-05-17 23:40:53 瀏覽:270
淘寶客適合什麼伺服器 發布:2025-05-17 23:39:26 瀏覽:612
python循環文件 發布:2025-05-17 23:39:22 瀏覽:828
androidstudio更新 發布:2025-05-17 23:38:22 瀏覽:643
java項目面試 發布:2025-05-17 23:30:53 瀏覽:780
若主存儲器按位元組編址 發布:2025-05-17 23:30:46 瀏覽:24
kotlinandroid 發布:2025-05-17 23:19:09 瀏覽:974
雲編程英語 發布:2025-05-17 23:18:34 瀏覽:623
androidstudio導入類 發布:2025-05-17 23:15:36 瀏覽:237
私人電腦伺服器如何設置 發布:2025-05-17 23:14:48 瀏覽:366