Transcript structures

structures
structures
結構的位置位於
functions -> programming ->structures
架構的位置
基本架構介紹
圖樣
說明
基本的For迴圈架構。
基本的While迴圈架構。
基本條件式執行架構如同C語言的Switch case。但是LabVIEW不需要break
跳出case架構。
事件架構。
流水線程式架構。
堆疊程式架構。
混和程式結構,可以在裡面撰寫C程式語言。
混和程式結構,可以在裡面撰寫MATLAB程式語言。
For迴圈基本架構
要執行的次數
迴圈裡面放入要重
複執行的程式碼
目前執行的次數
當i = N的時候,迴圈結束
For迴圈基本架構
設定迴圈執行次數
設定迴圈的輸入
這種圖案代表有進/出結構
這種圖案代表將所有的執行結果串起來
形成陣列,這可以設定取消。
For迴圈基本架構
For迴圈基本架構
For迴圈基本架構
移位暫存器:可將數值傳送給下一個迴圈使用。
For迴圈的for each架構
自動將陣列展開,並且自動將陣列長度帶入N。
陣列每個元素執行過以後,全部組合回陣列。
For迴圈的平行處理
打勾就好
While迴圈基本架構
• While迴圈與For迴圈基本上相同,唯一的差
異在跳出迴圈的判斷條件。
執行計數
條件式決定執行與否
條件式執行的For迴圈結構
For迴圈上按滑鼠右鍵,選它
Case架構
• Case架構可以擁有許多子程序分支,由選擇
終端點決定要執行哪一個分支。
選擇終端點
Case架構
• 選擇終端點值允許的變數型態字串、布林、整數和錯誤結
構。其中Enum與Ring型態就是整數,只不過可以在程式撰
寫中字串代表整數值。
• 選擇終端點的值而case架構裡未設定時,會執行Default的
分支。
Case架構
插入新的case在這之後
插入新的case在這之前
複製這個case
刪除這個case
清除沒有程式的case
Event架構
• 類似case架構,但是事由事件觸發。
• 只會執行一次。
• 容易當機。
Event架構
• 按下滑鼠右鍵
編輯觸發事件
新增case
複製case
刪除case
Event架構
選擇case
觸發事件管理
觸發事件來源
事件觸發類型
Event架構
Event Case
Specifier
Enent
Event
Specifier
Specifier
Event
Event
Eventcase
Specifier
Enent
Event
Specifier
Event
Event
Flat Sequence Structure
• 第一區執行完換第二區執行,第二渠執行
完換第三區執行…依此類推。
Stacked Sequence Structure
• 執行方式與Flat Sequence 相似,只是程式架
構堆疊起來而已。
Stacked Sequence Structure
加入暫存器供後方讀取使用,只能寫入一次。
在這之後加入一個空堆疊
在這之前加入一個空堆疊
複製堆疊程式
刪除堆疊程式
顯示該堆疊程式
移動該堆疊程式至指定編號,其於遞補。