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

在 Front Panel 上放一個 Push Button 和 Round LED:

2012-01-17 22h08_34

這時候 Block Diagram 會出現兩個對應的 Terminals:

2012-01-17 22h09_32

在 Block Diagram 這個視窗中,我們用滑鼠為 Button 和 LED 這個 Terminals 進行接線:

2012-01-17 22h12_14

完成接線後,這支程式就寫完了。

執行程式

當這個程式執行的時候,Button 物件的值就會經由接線傳遞到 LED 物件上。

所以,當你按一下 Button,Button 會變成按下的狀態:

2012-01-17 22h15_49

執行這支程式後,這時 LED 會跟著變成打開的狀態:

2012-01-17 22h16_06

當你再按一下 Button,Button 這時候會變成放開的狀態:

2012-01-17 22h19_59

再執行這支程式,這時候 LED 就會跟著變成關閉的狀態:

2012-01-17 22h21_01

這個例子示範了資料流的概念。

0 意見: