2012年2月28日 星期二

For Loops

這篇我們將介紹 LabVIEW 的 For Loops。

For Loop 跟 While Loop 一樣,可以讓一段程式重覆的執行,然而 For Loop 與 While Loop 有一些差別,While Loop 會不斷地重覆執行一段程式直到遇到一個符合 Stop Condition 的條件成立時才停止,而 For Loop 則可以事先決定迴圈要執行的次數。

如果你事先已經知道迴圈要跑多少次,那麼使用 For Loop 是比較好的選擇。

建立 For Loops

在 Block Diagram 上按滑鼠右鍵打開 Functions Palette,然後點選 Structures,前兩個選項就是常見的迴圈 For Loop 和 While Loop:

image_thumb 

2012年2月25日 星期六

While Loops

這篇我們將介紹如何在 LabVIEW 裏建立迴圈 (Loops)。

迴圈是一個可以讓一段程式重覆執行的結構。如果你學過其它程式語言,你可能已經熟悉一些迴圈結構,例如 For Loops, While Loops 或是 Do While。在 LabVIEW 裏,迴圈是一個圖形的結構 (Graphical Structure)。

我們來看底下這支程式 (來自 Data Flow Programming #1):

2012011722h21_01_thumb 2012-01-28 11h56_24
▲ 左圖是圖形介面,右圖是 Block Diagram,也就是這支程式的程式碼

這是一個很簡單的程式,它可以讓使用者利用 Button 來控制 LED 的開關,你可以按一下 Button,它就會變成按下的狀態,每當你按下 Run 按鈕 CH24_10_thumb 執行程式的時候,你就會看到 LED 跟著 Button 改變狀態。與其每次都要按 Run 鈕執行程式,現在我們要讓使用者可以不斷地看到 LED 的最新狀態,這就是為什麼我們需要建立迴圈的原因。

2012年2月22日 星期三

Data Flow Programming #3

計算三角形面積的程式

承上篇,這次我們來寫個計算三角形面積的程式。

首先,我們建立一個 Blank VI,然後在 Front Panel 上利用 Numeric Control 和 Numeric Indicator 設計一個像這樣子的人機介面:

 image
▲ 計算三角形面的人機介面

2012年2月19日 星期日

Data Flow Programming #2

A + B = Sum

承上篇,這次我們來做個簡單的算術,來寫一支計算 A + B = Sum 的程式。

首先,建立一個 Blank VI,切到 Front Panel,在 Front Panel 工作區域上的任何位置點滑鼠右鍵打開 Controls Palette,然後點選 Numeric 以叫出 Numeric Palette:

2012-01-17 23h55_01

在 Front Panel 上放兩個 Numeric Control 和一個 Numeric Indicator:

2012-01-18 00h00_26

2012年2月16日 星期四

Data Flow Programming #1

Data Flow Programming

LabVIEW 是一個圖形化的程式開發環境 (Graphical Programming Environment)。LabVIEW 的程式語言叫作 G,G 是一個資料流程式語言 (Data Flow Programming),接下來我們將透過幾個簡單的例子來學習 Data Flow Programming 的概念。

第一個例子是 Button and LED,我們將在 Front Panel 上放一個 Button 和一顆 LED,然後寫一支程式讓使用者用 Button 來控制 LED 的開關。

Button and LED

首先,建立一個 Blank VI,切到 Front Panel,在 Front Panel 工作區域上的任何位置點滑鼠右鍵打開 Controls Palette,然後點選 Boolean:

2012-01-17 21h48_37

2012年2月13日 星期一

Hello World in LabVIEW

我們來建立一支 LabVIEW 的入門程式: Hello World program。

建立人機介面

首先切到 Front Panel,在 Front Panel 工作區域上的任何位置點滑鼠右鍵打開 Controls Palette,然後點選 String & Path > String Indicator:

image

在 Front Panel 上放一個 String Indicator:

2012-01-07 10h38_07

我們知道,每當你在 Front Panel 上放置一個元件時,Block Diagram 視窗上面就會出現一個對應的 Terminal,所以這時候 Block Diagram 會出現一個對應 String Indicator 的 Terminal:

2012年2月10日 星期五

設定你的 Controls Palette 和 Functions Palette

設定你的 Controls Palette 和 Functions Palette
2012-01-06 00h41_36_thumb 2012-01-06 00h41_51_thumb

如上圖,由於 LabVIEW 的 Controls Palette 和 Functions Palette 上顯示的預設只有少數幾個元件,建議你在使用前先調整一下 Controls Palette 和 Functions Palette 的設定,把所有可用的元件都顯示出來,這樣會比較方便。

以 Controls Palette 為例,設定方法是點視窗下方的展開:

image_thumb[13] 

接著選 "Change Visible Palettes...":

2012年2月7日 星期二

認識 LabVIEW 開發環境

這篇將為你介紹 LabVIEW 的程式開發環境。

Getting Started Window

當你啟動 LabVIEW 後,你首先會看到的是 Getting Started 視窗:

2012-01-05 22h24_33
▲ Getting Started window

Getting Started 視窗有點像是網站的入口,視窗左手邊是 File section,你可以透過這個區塊建立新的 VI, Project 或是開啟最近使用過的 VI 檔和 Project,而視窗右手邊則是 Resources section,你可以透過這個區塊尋找包括 Example Programs, Training Resources 和線上討論區、技術文件等各種資源。

Front Panel and Block Diagram

LabVIEW 是一個圖形化的程式開發環境 (Graphical Programming Environment),LabVIEW 的程式叫作 VI,VI 是 Virtual Instrument 的縮寫。

2012年2月4日 星期六

安裝 LabVIEW

LabVIEW 現在最新的版本是 LabVIEW 2011,NI 網站上有提供下載,可以免費試用 30 天。底下我們將介紹如何下載與安裝 LabVIEW。

下載 LabVIEW

請連到底下的網址下載 LabVIEW:

https://lumen.ni.com/nicif/zht/EVALLV/content.xhtml

下載 NI 的軟體必須先註冊一個帳號。用註冊好的帳號登入 NI 網站後就可以下載 LabVIEW:

image

2012年2月1日 星期三

LabVIEW 簡介

什麼是 LabVIEW?

Labview-logo1

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

LabVIEW 的重要特色

LabVIEW 的重要特色如下:

一、圖形化程式設計

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

fasterprogramming_large
▲ 圖片來源: NI