- Aug 02 Fri 2013 13:34
-
精確度的表示法
- Mar 02 Sun 2008 11:59
-
[ 文章收集] 徹底發揮LabView應用潛能
無論使用何種設計語言,不良的程式技術都會為應用性能帶來負面影響,對嵌入式應用尤其如此。儘管對大部份應用來說,高效率的程式技術是重要的,但對資源極度缺乏的嵌入式應用工作環境,則要求對性能和記憶體管理給予特別的關注。
本文將討論新的LabView嵌入式開發模組,這種新工具為嵌入式應用開發人員提供了圖形化系統設計方法。該工具允許用戶直觀地設計演算法並進行互動式除錯。以下一些技巧將有助於程式設計師更有效使用LabView開發嵌入式應用。這些技巧也適用於其它高階工具。
動態分配記憶體技術:動態記憶體分配是一項程式設計師應盡可能避免的複雜作業。如果動態分配出現在將數據儲存到陣列的迴圈內則是特別不利的。避免在一個迴圈內動態分配記憶體的常用方法是在該迴圈開始執行前,為每個陣列預分配所需的記憶體空間。
移位暫存器與通道(tunnel)技術:LabView的移位暫存器與通道技術將使數據進/出迴圈。工程師可利用移位暫存器在一個迴圈的每次執行之間傳遞數據。當數據用一個輸入通道傳遞到一個迴圈時,LabView必須拷貝該數據並將該拷貝數據送出來以進行修改。這種做法可確保原始數據在下次迴圈執行時保持不變。工程師也可以透過一個移位暫存器把數據傳遞到該迴圈的方法來避免拷貝。如此將消除不必要的拷貝,因而加快執行速度。
迴圈中的大常數技術:如果在迴圈內部放置一個常數,會使迴圈在每次執行時都拷貝這個數據,因而加大執行時間和記憶體使用率。工程師可避免這個情況,做法是把該常數移出該迴圈,或者用本地變量把數據傳遞到迴圈中。
數據類型強制轉換技術:LabView開發環境只要有可能就能自動處理數據類型的衝突,其做法是把較小的數據類型轉換成較大的數據類型。例如,如果在一個整數和一個浮點數之間產生一個類型衝突,那麼LabView就把該整數轉換成一個浮點數,隨後再執行運算作業。這個轉換的代價是昂貴的,而且在許多情況下是不必要的。在大多數情況下,工程師可以透過為每個變量選取正確的數據類型來避免強制轉換。但是,如果該數據必須被強制轉換,則應在將其送去進行作業運算或函數運算前就完成轉換,如此將進一步提升效率。
本文將討論新的LabView嵌入式開發模組,這種新工具為嵌入式應用開發人員提供了圖形化系統設計方法。該工具允許用戶直觀地設計演算法並進行互動式除錯。以下一些技巧將有助於程式設計師更有效使用LabView開發嵌入式應用。這些技巧也適用於其它高階工具。
動態分配記憶體技術:動態記憶體分配是一項程式設計師應盡可能避免的複雜作業。如果動態分配出現在將數據儲存到陣列的迴圈內則是特別不利的。避免在一個迴圈內動態分配記憶體的常用方法是在該迴圈開始執行前,為每個陣列預分配所需的記憶體空間。
移位暫存器與通道(tunnel)技術:LabView的移位暫存器與通道技術將使數據進/出迴圈。工程師可利用移位暫存器在一個迴圈的每次執行之間傳遞數據。當數據用一個輸入通道傳遞到一個迴圈時,LabView必須拷貝該數據並將該拷貝數據送出來以進行修改。這種做法可確保原始數據在下次迴圈執行時保持不變。工程師也可以透過一個移位暫存器把數據傳遞到該迴圈的方法來避免拷貝。如此將消除不必要的拷貝,因而加快執行速度。
迴圈中的大常數技術:如果在迴圈內部放置一個常數,會使迴圈在每次執行時都拷貝這個數據,因而加大執行時間和記憶體使用率。工程師可避免這個情況,做法是把該常數移出該迴圈,或者用本地變量把數據傳遞到迴圈中。
數據類型強制轉換技術:LabView開發環境只要有可能就能自動處理數據類型的衝突,其做法是把較小的數據類型轉換成較大的數據類型。例如,如果在一個整數和一個浮點數之間產生一個類型衝突,那麼LabView就把該整數轉換成一個浮點數,隨後再執行運算作業。這個轉換的代價是昂貴的,而且在許多情況下是不必要的。在大多數情況下,工程師可以透過為每個變量選取正確的數據類型來避免強制轉換。但是,如果該數據必須被強制轉換,則應在將其送去進行作業運算或函數運算前就完成轉換,如此將進一步提升效率。
- Jan 04 Fri 2008 21:35
-
[文章收集] 如何將LabView應用到淋漓盡致
無論使用什麼設計語言,不良的編程技術都會給一個應用的性能帶來負面影響,對一個嵌入式應用尤其如此。儘管對於絕大部分應用來說,高效率的編程技術是重要的,但對於嵌入式應用所工作的資源極度缺乏的環境,則要求對性能和記憶體管理給予特別的關注。
本文的討論將圍繞著新的LabView嵌入式開發模組進行,這種新工具為嵌入式應用開發人員提供了圖形化系統設計手段。該工具允許用戶直觀地設計演算法並進行互動式調試。下面是一些有助於編程師更有效使用LabView開發嵌入式應用的技巧。這些技巧中的許多也適用於其他高級工具。
動態分配記憶體技術
動態記憶體分配是一項編程師應盡可能避免的複雜操作。例如,如果動態分配出現在將資料存儲到陣列內的一個迴圈內,那麼它尤其有害。避免在一個迴圈內動態分配記憶體的常用方法是在該迴圈開始執行前,為每個陣列預分配所需的存儲空間。
移位寄存器與隧道技術
本文的討論將圍繞著新的LabView嵌入式開發模組進行,這種新工具為嵌入式應用開發人員提供了圖形化系統設計手段。該工具允許用戶直觀地設計演算法並進行互動式調試。下面是一些有助於編程師更有效使用LabView開發嵌入式應用的技巧。這些技巧中的許多也適用於其他高級工具。
動態分配記憶體技術
動態記憶體分配是一項編程師應盡可能避免的複雜操作。例如,如果動態分配出現在將資料存儲到陣列內的一個迴圈內,那麼它尤其有害。避免在一個迴圈內動態分配記憶體的常用方法是在該迴圈開始執行前,為每個陣列預分配所需的存儲空間。
移位寄存器與隧道技術
- Aug 31 Fri 2007 14:15
-
EEFOCUS 與2007 NI WEEK

EEFOCUS (www.eefocus.com/) 算是網路上的電子雜誌網站, 是在對岸的中國的網站,
之所以會跟這個網站有聯繫, 是因為某天EEFOCUS的員工跟我在MSN上認識了, (網路無國界)
雖然是簡體字, 不過對於會猜簡體字的我來說, 看懂內容不是一件太難的事,
網站的內容很豐富, 對於理工科的人來說是一個資料來源的好地方,
跟一般電子雜誌網站不同的地方是, 它更趨向於Web2.0, 提供了部落格讓相要分享資訊的人可以網站上發佈文章, 並交換意見.
覺得好玩的人也可以去申請個帳號玩玩, 不只在台灣當個部落格作家, 也可以嘗試當大陸的博客, 在知識的交流上一定會很有趣的
除此之外, 還有互動課堂, 提供影音的教學, 當然其中也包含了LabVIEW的影音教學,
對於想學更多有關LabVIEW及電子知識的人是很好的一個教學資料庫.
近日來EEFOCUS被邀請參加USA 的NI WEEK,
以前在台灣的時候參加過NI DAY, 基本上只有一天, 一樣地會展示許多NI的應用及未來的發展方向,
而NI WEEK就算是嘉年華會了, 持續一週, 當然有更多的資訊包含在其中,
剛剛上了的EEFOCUS的網站, 發現有一個NI WEEK的專欄 (http://www.eefocus.com/html/07-07/38250207060170.shtml)
對NI WEEK的內容有許多文章及影音介紹, NI其實在USA是大學生畢業最想工作的地方之ㄧ, NI的產品發展趨勢以及行銷服務都是值得參考的範例,
如果在儀控方面有興趣的朋友, 藉此機會來了解NI這一家公司, 相信是不錯的選擇
PS: 推薦兩篇有趣的視頻文章
NI Week:你比读五年级的的工程师更聪明吗?(视频)
NI Week:Robot(机器人) 在世界杯热身赛中得分(视频)
- Feb 26 Mon 2007 16:47
-
LabVIEW 2進位, 8進位, 10進位, 16進位 間的轉換

在LabVIEW 8.2中(其他版本請自行測試),
整數的2進位, 8進位, 10進位, 16進位可以用簡單的方式轉換,
1. 首先, 在Control Panel上新增一個Numeric Control,
在其上方按右鍵, 在下拉選單中選Format&Precision,
2. 然後在Numeric Properties視窗中,
如果要用10進位表示, 選Floating point, Digits選0,
如果要用16進位表示, 選Hexadecimal,
如果要用8進位表示, 選Octal,
如果要用2進位表示,選Binary,
3. 以下的範例程式, 在Numeric Control選擇以16進位表示, 然後增加3個Numeric Indicator, 分別選擇以2進位, 8進位, 10進位表示
其Block Diagram的程式碼為:
如此就可以完成簡單的整數的2進位, 8進位, 10進位, 16進位轉換,
- Feb 23 Fri 2007 01:12
-
NI 台灣區線上討論區開張
終於有NI的繁體中文討論區了,
我看到了消息, 迫不及待的上網看看,
恩~~, 可能是由於剛開始吧, 討論的內容並不多,
不過台灣NI的工程師有多少時間來回答每個問題呢?
這點倒是讓我覺得滿期待的,
[文章分享]
為協助客戶各式技術問題,並提供更完善的解決方案,美商國家儀器(National Instruments,NI)除提供專業支援,日前宣佈NI台灣的線上產品與技術討論區已於一月正式開張,可提供所有使用NI產品的工程師近一步的交流機會。 NI表示,該公司所提供的技術支援管道除了電話之外,便是親自面訪,但以上兩種方式皆會受限於時間因素而無法迅速解決客戶問題。在一月份上線的線上產品與技術討論區,NI提供24小時開放式的交流平台,讓所有對NI產品、技術上有任何疑問,或是想獲得更近一步資訊的使用者,皆能藉由此平台迅速獲得回覆。 NI的平台可將讓所有具使用經驗的工程師在此論壇中發表意見,提供解決方案,或是對於相關技術進行評述。NI期望藉由這樣的交流平台,能將更多不同的觀點、不一樣的建議提供給NI產品的使用者。除了讓NI客戶在技術上有所交流之外,更期望藉由這樣的方式,讓NI的產品應用展現更多元的風貌。 NI的線上產品與技術討論區,除了可以提供台灣使用者豐富的資源、及看到台灣使用者的建議之外,相同的問題也可在此論壇上搜尋其他各國工程師在技術上的解決方案。NI台灣技術討論區網址為:http://ni.com/taiwan/forum。
我看到了消息, 迫不及待的上網看看,
恩~~, 可能是由於剛開始吧, 討論的內容並不多,
不過台灣NI的工程師有多少時間來回答每個問題呢?
這點倒是讓我覺得滿期待的,
[文章分享]
為協助客戶各式技術問題,並提供更完善的解決方案,美商國家儀器(National Instruments,NI)除提供專業支援,日前宣佈NI台灣的線上產品與技術討論區已於一月正式開張,可提供所有使用NI產品的工程師近一步的交流機會。 NI表示,該公司所提供的技術支援管道除了電話之外,便是親自面訪,但以上兩種方式皆會受限於時間因素而無法迅速解決客戶問題。在一月份上線的線上產品與技術討論區,NI提供24小時開放式的交流平台,讓所有對NI產品、技術上有任何疑問,或是想獲得更近一步資訊的使用者,皆能藉由此平台迅速獲得回覆。 NI的平台可將讓所有具使用經驗的工程師在此論壇中發表意見,提供解決方案,或是對於相關技術進行評述。NI期望藉由這樣的交流平台,能將更多不同的觀點、不一樣的建議提供給NI產品的使用者。除了讓NI客戶在技術上有所交流之外,更期望藉由這樣的方式,讓NI的產品應用展現更多元的風貌。 NI的線上產品與技術討論區,除了可以提供台灣使用者豐富的資源、及看到台灣使用者的建議之外,相同的問題也可在此論壇上搜尋其他各國工程師在技術上的解決方案。NI台灣技術討論區網址為:http://ni.com/taiwan/forum。
- Feb 20 Tue 2007 19:05
-
[文章收集] NI新版軟體支援OEM業者設計客製運動控制器
美商國家儀器(National Instruments,NI)發表最新版的NI SoftMotion Development Module for LabVIEW,這套軟體可讓機器製造商和原始設備製造商(OEM)有能力使用軟體建立客製運動控制器,並將它們佈署於任何一種NI硬體平台。OEM和機器製造商可以使用多種預先建立的運動函數及控制運算法,根據特定的應用及價格和效能需求,迅速建立運動控制器。
新推出的NI SoftMotion Development Module 2.0將這個具彈性的環境延伸至步進馬達控制的領域,並加入對Windows Vista作業系統及新款NI CompactRIO控制器的支援,以進行高效能的運動控制。對於需要高速或客製控制的應用環境而言,如鑽油、半導體製程、微電機系統製程(MEM),以及汽車廠商的線上車輛排序,NI SoftMotion Development Module是很理想的選擇。
機器製造商和OEM可以使用NI SoftMotion Development Module,以離散邏輯或模型式控制等高級控制運算法輕鬆建立客製運動控制器,以獲得更好的機器效能。若和NI CompactRIO模組及NI R Series資料擷取設備中的NI LabVIEW FPGA技術結合,它們可以提供高達200kHz的PID迴圈速率。藉由這些更快的迴圈速率,研究人員可以獲得更精確的控制,以製作更精密的材料。除此之外,他們也可以更迅速適應變動,帶來更具效率的機器。
研究人員可以使用NI SoftMotion Development Module,為運動控制迅速開發新的控制設計運算法,並製作原型。軟體中包括軌道產生、樣條插補(spline interpolation)、位置及速度PID控制等函數,並在LabVIEW即時模組及/或LabVIEW FPGA模組中編碼佈署。利用這些函數,研究人員可以實驗可用的運算法,精細調校其應用程式,甚至建立自己的應用程式。
新推出的NI SoftMotion Development Module 2.0將這個具彈性的環境延伸至步進馬達控制的領域,並加入對Windows Vista作業系統及新款NI CompactRIO控制器的支援,以進行高效能的運動控制。對於需要高速或客製控制的應用環境而言,如鑽油、半導體製程、微電機系統製程(MEM),以及汽車廠商的線上車輛排序,NI SoftMotion Development Module是很理想的選擇。
機器製造商和OEM可以使用NI SoftMotion Development Module,以離散邏輯或模型式控制等高級控制運算法輕鬆建立客製運動控制器,以獲得更好的機器效能。若和NI CompactRIO模組及NI R Series資料擷取設備中的NI LabVIEW FPGA技術結合,它們可以提供高達200kHz的PID迴圈速率。藉由這些更快的迴圈速率,研究人員可以獲得更精確的控制,以製作更精密的材料。除此之外,他們也可以更迅速適應變動,帶來更具效率的機器。
研究人員可以使用NI SoftMotion Development Module,為運動控制迅速開發新的控制設計運算法,並製作原型。軟體中包括軌道產生、樣條插補(spline interpolation)、位置及速度PID控制等函數,並在LabVIEW即時模組及/或LabVIEW FPGA模組中編碼佈署。利用這些函數,研究人員可以實驗可用的運算法,精細調校其應用程式,甚至建立自己的應用程式。
- Feb 18 Sun 2007 15:00
-
Labview 免費資源收集
由於在進行一個專案時, 必須要上網蒐集資料, 或是撰寫一些測試程式,
因此我將所查過的網路資料做了一些整理, 放在:
Labview Tech blog (http://labview-tech.blogspot.com/)
另外將平日所寫的測試程式整理, 放在:
因此我將所查過的網路資料做了一些整理, 放在:
Labview Tech blog (http://labview-tech.blogspot.com/)
另外將平日所寫的測試程式整理, 放在:
- Feb 18 Sun 2007 10:03
-
NI 2007 線上型錄 可翻頁 搜尋

網路上的NI產品型錄, 有翻頁功能, 可一頁一頁看, 亦可輸入想要看的頁數, 也有關鍵字搜尋功能
想要查NI 2007產品, 可以來試看看
http://www.nxtbook.com/nxtbooks/ni/catalog2007/index.php?startpage=46
- Feb 12 Mon 2007 15:38
-
第一次學Labview就上手 - 實驗控制技巧篇
第一次學Labview就上手 - 實驗控制技巧篇
我在幸福校園發表的第一篇文章,
內容主要是敘述如何利用LabVIEW所提供的說明及搜尋功能,
找到合適的範例, 加以改寫, 快速地轉換成所需要的程式,
文章中亦提到如何儲存資料為Excel檔,
包含定時地擷取並儲存資料, 資料可為連續的資料流或連續一維陣列的資料流,
整體的構想主要是針對實驗室發展自動控制所需要的基本功能來撰寫,
有興趣者請參考下列網址:
http://www.happycampus.com.tw/pages/2007/02/12/D127407.html
因該網站關閉,所以此篇文章改為贊助區文章,有意者請email至labview.net@hotmail.com
我在幸福校園發表的第一篇文章,
內容主要是敘述如何利用LabVIEW所提供的說明及搜尋功能,
找到合適的範例, 加以改寫, 快速地轉換成所需要的程式,
文章中亦提到如何儲存資料為Excel檔,
包含定時地擷取並儲存資料, 資料可為連續的資料流或連續一維陣列的資料流,
整體的構想主要是針對實驗室發展自動控制所需要的基本功能來撰寫,
有興趣者請參考下列網址:
http://www.happycampus.com.tw/pages/2007/02/12/D127407.html
因該網站關閉,所以此篇文章改為贊助區文章,有意者請email至labview.net@hotmail.com
- Jan 27 Sat 2007 22:53
-
Labview MathScript: 在MathScript Window中實現 Plot繪圖功能

Labview 8.2多了許多的新功能, Mathscript就是其中之ㄧ,
以前Labview有MabLab Script Node, 可以在系統中有安裝Mablab的時候,
從Labview中的MabLab Script Node撰寫Matlab的程式語法,
然後在Labview執行時Call MatLab進行運算, 再將結果傳回Labview,
如今, Labview 本身就具有MathScript, 用與MabLab相通的m-file script語法,
所以以往在MatLab中寫的程式, 現在也可以在Labview中寫了,
底下是NI對 MathScript 的簡介:
NI LabVIEW MathScript 新增了數學導向 (math-oriented) 和文字化的編程至 NI LabVIEW。您可一起使用 MathScript 和圖型化的資料流程式撰寫來定義您用 NI LabVIEW 所開發的客製化軟體。只要使用 LabVIEW,您就可以為技術運算選擇最有效率的語法 - 文字化、圖形化,或是兩者整合。
- Jan 25 Thu 2007 17:29
-
[Labview文章收集] LabVIEW 8.20——20年的持續創新
這是一篇簡單的文章,內容說明Labview發展的歷史及應用,我覺得很適合想了解Labview的人,Labview應用的領域及範圍已經越來越廣,降低自動化的門檻,整合方面的功能也越來越強,對Labview有興趣的人可以看一看下面的文章。
文章內容
作為一款誕生於1986年的針對測量和自動化設計的圖形化開發環境,LabVIEW在二十年中持續創新,不斷改進。最初作為自動化測量儀器工具的LabVIEW,現在已經成為用於設計、測試和控制的圖形化平臺。多年以來,LabVIEW社區也已成長為一個龐大而活躍的用戶交流平臺,並覆蓋了多個工業和應用領域,,使之成為資料獲取和儀器控制的最佳選擇。儘管LabVIEW已經獲得了巨大的成功和廣泛的認可,但許多科學家和工程師還是希望能瞭解平臺的全部功能。在LabVIEW二十周年紀念版--LabVIEW 8.20發佈之際,我們將對過去二十年的持續創新和改進做一個完整回顧,並借此機會解釋一些關於LabVIEW的常見問題和誤解。此外,許多常見問題的解答也在LabVIEW 8.20中得到進一步的完善。
在本文中,我們將對有關LabVIEW的誤解進行解釋,並說明這一平臺的實質以及有關LabVIEW 8.20的新特性。LabVIEW是一種真正的編程語言嗎?
LabVIEW是一種功能齊全的編程語言,它的編程結構與基於文本的編程結構完全一致。此外,LabVIEW的圖形化編程語言在表示並行程式時有著得天獨厚的優勢。從LabVIEW 1.0開始,LabVIEW就一直是一種並行執行的編程語言,這使得用戶可以使用這種直觀的方法,輕易地創建並行程式。儘管已經有二十年的歷史,但這種編程方法在今天仍得到廣泛使用,而LabVIEW被用於對FPGA硬體和多核處理器電腦編程就是一個例子。
LabVIEW 8.20通過面向物件的編程方式對編程語言進行了擴展。使用LabVIEW 8.20,用戶能夠在他們的圖形化程式當中應用類,物件,封裝,繼承和動態分配等面向物件編程的概念。
LabVIEW是一個開放的開發平臺嗎?
由於LabVIEW是一種獨特的圖形化編程語言,很多用戶沒有意識到他們還可以輕易地整合傳統基於文本的語言。多年來,LabVIEW已經能夠對動態連結程式庫或共用庫等封裝形式下的代碼進行調用,同樣也可以通過ActiveX或.NET等軟體技術集成外部代碼和應用。
LabVIEW 8.20引入了全新的集成嚮導,能自動集成外部代碼。封裝在DLL中的庫函數的整合過程也可由DLL輸入嚮導自動完成,此嚮導還能夠提供一系列子vi,用於在LabVIEW圖形化編程語言中直接使用。使用這些新嚮導,用戶可以節省大量的手動編程時間。新嚮導能夠自動為DLL中的每個函數創建LabVIEW子vi,並對頭檔進行分析解釋,從而將每個函數的輸入和輸出連接到子vi連接器上。
除了簡化DLL輸入過程外,LabVIEW 8.20還引入了一個用於導入Web服務的嚮導。Web服務輸入嚮導和DLL輸入嚮導遵循同樣的模型結構,通過調用Web服務遠端函數,該嚮導可以自動生成LabVIEW子vi,使LabVIEW用戶可以使用封裝在Web服務中的商用規則。
將外部代碼整合到LabVIEW中只是LabVIEW 8.20的新特性之一。另一方面,LabVIEW 8.20還大大增強了從LabVIEW中導出子vi用於傳統編程工具的功能。使用儀器驅動輸出嚮導,LabVIEW用戶可以通過LabVIEW提供的眾多儀器驅動庫中生成DLL,以便合作開發者在使用C編程時能利用這些庫函數。
文章內容
作為一款誕生於1986年的針對測量和自動化設計的圖形化開發環境,LabVIEW在二十年中持續創新,不斷改進。最初作為自動化測量儀器工具的LabVIEW,現在已經成為用於設計、測試和控制的圖形化平臺。多年以來,LabVIEW社區也已成長為一個龐大而活躍的用戶交流平臺,並覆蓋了多個工業和應用領域,,使之成為資料獲取和儀器控制的最佳選擇。儘管LabVIEW已經獲得了巨大的成功和廣泛的認可,但許多科學家和工程師還是希望能瞭解平臺的全部功能。在LabVIEW二十周年紀念版--LabVIEW 8.20發佈之際,我們將對過去二十年的持續創新和改進做一個完整回顧,並借此機會解釋一些關於LabVIEW的常見問題和誤解。此外,許多常見問題的解答也在LabVIEW 8.20中得到進一步的完善。
在本文中,我們將對有關LabVIEW的誤解進行解釋,並說明這一平臺的實質以及有關LabVIEW 8.20的新特性。LabVIEW是一種真正的編程語言嗎?
LabVIEW是一種功能齊全的編程語言,它的編程結構與基於文本的編程結構完全一致。此外,LabVIEW的圖形化編程語言在表示並行程式時有著得天獨厚的優勢。從LabVIEW 1.0開始,LabVIEW就一直是一種並行執行的編程語言,這使得用戶可以使用這種直觀的方法,輕易地創建並行程式。儘管已經有二十年的歷史,但這種編程方法在今天仍得到廣泛使用,而LabVIEW被用於對FPGA硬體和多核處理器電腦編程就是一個例子。
LabVIEW 8.20通過面向物件的編程方式對編程語言進行了擴展。使用LabVIEW 8.20,用戶能夠在他們的圖形化程式當中應用類,物件,封裝,繼承和動態分配等面向物件編程的概念。
LabVIEW是一個開放的開發平臺嗎?
由於LabVIEW是一種獨特的圖形化編程語言,很多用戶沒有意識到他們還可以輕易地整合傳統基於文本的語言。多年來,LabVIEW已經能夠對動態連結程式庫或共用庫等封裝形式下的代碼進行調用,同樣也可以通過ActiveX或.NET等軟體技術集成外部代碼和應用。
LabVIEW 8.20引入了全新的集成嚮導,能自動集成外部代碼。封裝在DLL中的庫函數的整合過程也可由DLL輸入嚮導自動完成,此嚮導還能夠提供一系列子vi,用於在LabVIEW圖形化編程語言中直接使用。使用這些新嚮導,用戶可以節省大量的手動編程時間。新嚮導能夠自動為DLL中的每個函數創建LabVIEW子vi,並對頭檔進行分析解釋,從而將每個函數的輸入和輸出連接到子vi連接器上。
除了簡化DLL輸入過程外,LabVIEW 8.20還引入了一個用於導入Web服務的嚮導。Web服務輸入嚮導和DLL輸入嚮導遵循同樣的模型結構,通過調用Web服務遠端函數,該嚮導可以自動生成LabVIEW子vi,使LabVIEW用戶可以使用封裝在Web服務中的商用規則。
將外部代碼整合到LabVIEW中只是LabVIEW 8.20的新特性之一。另一方面,LabVIEW 8.20還大大增強了從LabVIEW中導出子vi用於傳統編程工具的功能。使用儀器驅動輸出嚮導,LabVIEW用戶可以通過LabVIEW提供的眾多儀器驅動庫中生成DLL,以便合作開發者在使用C編程時能利用這些庫函數。
