LabVIEW

維基百科,自由的百科全書
前往: 導覽搜尋
LabVIEW
LabVIEW的圖示
開發者 美國國家儀器公司
穩定版本 LabVIEW 2013 / 2013年8月6日;12個月前 (2013-08-06)
程式語言 視覺化程式設計語言
作業系統 WindowsMac OS XLinux
平台 跨平台[1]
語言 英語中文
許可協定 專有軟體
網站 http://www.ni.com/labview/

LabVIEWLaboratory Virtual Instrumentation Engineering Workbench,實驗室虛擬儀器工程平台)是由美國國家儀器公司所開發的圖形化程式編譯平台,發明者為傑夫·考度斯基(Jeff Kodosky),程式最初於1986年在蘋果電腦上發表。LabVIEW早期是為了儀器自動控制所設計,至今轉變成為一種逐漸成熟的高階程式語言。圖形化程式與傳統程式語言之不同點在於程式流程採用"資料流"之概念打破傳統之思維模式,使得程式設計者在流程圖構思完畢的同時也完成了程式的撰寫。

LabVIEW率先引入了特別的虛擬儀表的概念,使用者可透過人機介面直接控制自行開發之儀器。此外LabVIEW提供的函式庫包含:訊號擷取、訊號分析、機器視覺、數值運算、邏輯運算、聲音震動分析、資料儲存...等。目前可支援WindowsUNIXLinuxMac OS等作業系統。由於LabVIEW特殊的圖形程式簡單易懂的開發介面,縮短了開發原型的速度以及方便日後的軟體維護,因此逐漸受到系統開發及研究人員的喜愛。目前廣泛的被應用於工業自動化之領域上。LabVIEW預設以 多執行緒執行程式,對於程式設計者更是一大利器。此外LabVIEW通訊介面方面支援:GPIBUSBIEEE1394MODBUS串列埠並行埠IrDATCPUDPBluetooth.NETActiveXSMTP...等介面。

資料流編程[編輯]

LabVIEW程式語言,也被稱為G語言,是一種資料流程式語言。程式設計師透過繪製導線連線不同功能的節點,圖形化的程式框圖(LV原始碼)結構決定程式如何執行。這些線傳遞變數,所有的輸入資料都準備好之後,節點便馬上執行。這可能出現同時使用多個節點的情況,G語言天生地具有並列執行能力。內建的排程演算法自動使用多處理器多執行緒硬體,可以跨平台地在可執行的節點上復用執行緒。

圖形化編程[編輯]

LabVIEW將建立使用者介面(稱為前面板)的工作自然地融合到開發周期當中。LabVIEW的程式/子程式被稱為虛擬儀器(VI)。每個VI都有三個組成部分:程式框圖(Block Diagram)、前面板(Front Panel)和圖示/連結器(Icon/Connector)。連結器是用來供其他的程式框圖呼叫本VI之用。程式設計師可以利用前面板上的控制控制項將資料輸入正在執行的VI,或者用顯示控制項將運算結果輸出。前面板還可以作為程式的介面:每個虛擬儀器(VI)既可以把前面板當作使用者介面,作為一個程式來執行;也可以作為一個節點放到另一個VI程式框圖中,透過連結器面板連線起來,而前面板則定義VI的輸入和輸出。這意味著每個VI,在作為子程式嵌入到一個大型的計畫之前,都可以很方便地進行測試。


圖形化的方法還允許非程式設計師透過拖放虛擬化形式的VI的方法來生成程式,控制他們已經熟悉的實驗室裝置。在LabVIEW編程環境下,藉助已經提供的大量常式和文件,可以很容易地建立小型應用程式。這是好的一方面,另一方面,低估編寫高品質的「G」語言所需的專業技能知識仍會帶來一定的危險性。編寫複雜的演算法或大規模的代碼,有一點很重要,那就是程式設計師需要對LabVIEW特殊的語法具有廣泛的了解,並且通曉LabVIEW記憶體管理的拓撲結構。最先進的LabVIEW開發系統提供了建立獨立應用程式的可能性。此外,還可以建立分布式應用,透過客戶機/伺服器模式進行通訊。由於G語言天生的並列性特性,這很容易實現。

計時系統[編輯]

LabVIEW使用1904年1月1日(Epoch參考日期)作為「零」(起始)時間。使用1904年1月1日作為起始時間的軟體還有蘋果公司的Mac OS 9,Palm OS,MP4,Microsoft Excel(可選)。

版本[編輯]

LabVIEW 8.X[編輯]

LabVIEW的編輯環境-人機介面
LabVIEW的編輯環境-程式方塊圖
利用LabVIEW之圖形介面開發之光學模擬軟體之人機介面。

LabVIEW 8.X之版本中引入了物件導向(OOP)之程式設計概念,使LabVIEW更接近一個完整的程式語言。LabVIEW 8.20版的命名是為了慶祝LabVIEW第20週年。目前最新的版本為LabVIEW 8.6。LabVIEW 8.5新增的功能如下:

  • 輕鬆整合如多核心處理器的最新技術
  • 以新功能管理軟體開發,如圖形化合併VI的功能
  • 以新的BLAS訊號處理程式庫,更迅速地分析資料
  • 以新的狀態圖程式設計方式,開發完整的應用

LabVIEW 2009[編輯]

LabVIEW 2010[編輯]

LabVIEW 2011[編輯]

LabVIEW 2012[編輯]

LabVIEW 2013[編輯]

[編輯]

  1. ^ LabVIEW Development Systems. [2009-10-06] (英文). 

外部連結[編輯]