Transcript labview 教學
第一次Labview就上手
參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
LabView 基礎程式設計及應用 (林穀欽 全華圖書)
報告人:陳家正
1
大綱
Labview 環境介紹
數值(Numeric)
布林值(Boolean)與比較(Comparison)
結構(Structure)
陣列(Array)
叢集(Cluster)
2
大綱
Labview 環境介紹
數值(Numeric)
布林值(Boolean)與比較(Comparison)
結構(Structure)
陣列(Array)
叢集(Cluster)
3
結構(Structure)
方塊圖功能區面板
◦ Structures
4
結構(Structure)
5
結構(Structure)
For Loop
執行的次數
迴圈裡面放入要重
複執行的程式碼
目前執行的次數
當i =0,至 i=N-1的時候,迴圈結束
6
結構(Structure)
For Loop
設定迴圈執行次數
設定迴圈的輸入
7
結構(Structure)
For Loop
◦ Add Shift Register
輸入
暫存器
輸出
暫存器
8
結構(Structure)
For Loop
◦ 累加計算 sum=1+2+…+n
9
結構(Structure)
For Loop
◦ 藉由輸入的陣列決定執行次數
自動將陣列展開,並且自動將陣列長度帶入N。
陣列每個元素執行過以後,全部組合回陣列。
10
結構(Structure)
For Loop
◦ 開啟平行處理
11
結構(Structure)
While Loop
◦ 與For迴圈基本上相同,唯一的差異在跳出迴圈的
判斷條件
執行計數
條件式決定執行與否
12
結構(Structure)
13
結構(Structure)
14
結構(Structure)
While Loop
◦ Add shift Register
15
結構(Structure)
Two loops showing the difference between shift
registers (A) and tunnels(B)
16
結構(Structure)
Converting Tunnels to Shift Registers
17
結構(Structure)
For Loop
◦ 有條件停止
18
結構(Structure)
Initializing Shift Registers
19
結構(Structure)
The Feedback Node
20
結構(Structure)
Sequence Structure
◦ Stacked
◦ Flat
Stacked
Flat
21
結構(Structure)
Stacked Sequence Structure
◦ 一連串工作以串連方式表示
22
結構(Structure)
Stacked Sequence Structure
23
結構(Structure)
Flat Sequence Structure
◦ 一連串工作以平面表示
24
結構(Structure)
Case (條件控制)物件
◦ 由選擇節點決定要執行哪一個分支
25
結構(Structure)
Case (條件控制)物件
26
結構(Structure)
練習 While/For Loop
27
結構(Structure)
Event架構
◦ 類似case架構,由事件觸發
28
結構(Structure)
Event架構
編輯觸發事件
新增case
複製case
刪除case
29
結構(Structure)
選擇case
觸發事件管理
觸發事件來源
事件觸發類型
30
結構(Structure)
Event 結構
31
結構(Structure)
Formula Node (程式連結點)物件
32
結構(Structure)
Formula Node (程式連結點)物件
33
結構(Structure)
if (x >= 0) then y = sqrt(x) else y = -99
end if
34
Example
以亂數模擬骰子擲出1000次,統計各點(1-6
點)出現次數與百分比
請使用LabVIEW設計出一個程式,累加計算
下列的數值。
1. 1 + 3 + 5 +……+ 99。
2. 2 + 4 + 6 +……+ 100。
3. 1 + 2 + 4 + 7+ 11。
35
Example
計程車之基本費是35元,滿1公里及以後每滿
0.5公里時即跳表一次(亦即1,1.5,2,2.5…..處皆
會跳表),每跳表一次即加6元,使用者輸入
里程數算出其計程車資。
費氏數列,f(n)+f(n+1)=f(n+2),f(0)=f(1)=1
36