2012年2月1日 星期三

LabVIEW 簡介

什麼是 LabVIEW?

Labview-logo1

LabVIEW 是一個圖形化的程式設計環境,透過圖形化的接線與圖示便可建構出程式流程圖,普遍用於自動化資料量測、儀器控制與工業自動化的領域。LabVIEW 是 Laboratory Virtual Instrumentation Engineering Workbench 的縮寫,中文稱為實驗室虛擬儀控平台,它是由美商國家儀器股份有限公司(National Instruments,簡稱 NI)所開發的軟體程式平台。

LabVIEW 的重要特色

LabVIEW 的重要特色如下:

一、圖形化程式設計

透過拖曳式的圖形化函式區塊,以及直覺式的資料流呈現方式,讓用戶輕鬆開發、維護程式碼,取代文字式的程式撰寫方式。

fasterprogramming_large
▲ 圖片來源: NI 

二、虛擬儀控 (Virtual Instrumentation)

包含數百種拖曳式的圖像、控制元件、3D 視覺呈現工具,可輕鬆在電腦上處理資料以及呈現儀器控制介面。

userinterfaces_large
▲ 圖片來源: NI 

LabVIEW 的應用領域

一、資料擷取與量測

從簡單的溫度、電壓、電流量測,到控制全球最大型的粒子加速器,均可使用 NI 資料擷取卡(DAQ)與第三方裝置並搭配 LabVIEW 平台以解決多樣的應用挑戰。

 2012-01-13 17h46_53
▲ NI DAQ,圖片來源: NI 

資料擷取後,一樣利用 LabVIEW 進行呈現、分析與轉換,例如底下是一個簡單的訊號擷取與呈現的程式:

DAQ_Instrument
▲ 圖片來源: NI 

LVSE_small

如果想認識 NI 的 DAQ 設備,可連到底下的連結參考 DAQ Virtual Demos 的影片示範:

http://www.ni.com/dataacquisition/videos.htm

二、產品檢驗與製造測試作業自動化

可針對客戶產品進行檢驗與製造測試作業的自動化,並以客制化的使用者介面分析並顯示測試結果。下圖為簡單易寫的 LabVIEW VI (Virtual Instrument) 範例,可透過儀器擷取訊號與分析資料並回傳報表予使用者,協助工程師開發測試軟體。

LabVIEW_AquireAnalyzePresent
▲ 圖片來源: NI 

三、嵌入式系統

可使用 ANSI C 與 HDL 程式碼整合現成的硬體以 FPGA 技術進行原型製作,可將特殊工具用於醫療、ARM、機器人等嵌入式領域。

050909_what_is_lvfpga_graph

▲ 可使用 LabVIEW FPGA 建立程式、編譯並下載至 RIO 裝置。圖片來源: NI 

page_10_image_1
▲ 可使用 LabVIEW 以圖形化的方式開發 ARM 的軟體。圖片來源: NI


04281103_l
▲ 可使用 LabVIEW 控制機器人。圖片來源: NI 

a5b5fd41373
▲ 圖片來源: NI LabVIEW for LEGO MindStorms 機器人

參考資料

2 意見:

Deqing 提到...

hello
http://www.sparkfun.com/products/10812
有卖arduino+labview的套件
我想问一下是不是可以用普通的labview+arduino做交互呢?

Cooper Maa 提到...

Hi, 我現在是正在打基礎中的 LabVIEW 新手,還沒玩到 arduino+labVIEW。不過,這是我之後的目標,希望可以一起切磋交流喔。

我認為 LIFA 或是 VISA 應該都可以讓 labVIEW+arduino 做交互。