基本信息欄
書名: LabVIEW實用工具詳解
作者: 陳樹學
ISBN: 9787121240126
類別: 軟體工程/開發項目管理
頁數: 466
定價: 69.00元
出版社: 電子工業出版社
出版時間: 2014-9-1
裝幀: 平裝
開本: 16開
前言
學習和使用LabVIEW的工程技術人員越來越多。同時許多大專院校把LabVIEW列入了專業課內容,很多學生畢業設計的選題是與LabVIEW密切相關的。自從《LabVIEW寶典》(ISBN:9787121129612)一書出版後,筆者經常與寶典讀者相互交流。在交流的過程中了解到LabVIEW雖然入門比較容易,但是遇到實際問題時,解決起來依然非常困難。原因在於LabVIEW的學習者大多不具有實際編程經驗,往往把LabVIEW作為一種套用軟體,而忽視了LabVIEW是一種成熟的程式語言這一特點。
本書是筆者自《LabVIEW寶典》之後,推出的第二本有關LabVIEW的專業書籍。與市場上流行的LabVIEW有關書籍風格不同,這是一本完全由具體實例構成的書籍,從程式語言本身出發,致力於解決具體的實際問題。每個實例都構成了專門的函式,讀者可以直接使用和擴充。
內容介紹
在第1章與第2章中筆者創建了許多初等數學相關的工具VI,包括數列工具、基本幾何工具,等等。由於所有的讀者都非常熟悉這部分內容,所以特別適合初學者入手學習LabVIEW。
在第3章和第4章中,筆者創建了多種模擬邏輯電路工具,比如暫存器、觸發器、比較器等工具以及定時器和計數器,等等,對於這些內容,理工科各專業的同學會非常熟悉,同時,這些工具可以被直接套用於控制類實用項目中。
在第5~8章中,筆者創建了大量有關數據結構的工具,包括簇工具、數組操作工具以及堆疊、字典工具,等等。這些工具利用LabVIEW基本數據類型,構建了豐富的複雜類型工具,供讀者直接在具體項目中使用。
在第9~10章中,筆者創建了大量的系統套用工具,包括多種API函式工具以及常用的.NET工具,等等。這些內容對於工程技術人員來說,理解起來可能比較困難,因此筆者對這些工具進行了精心的封裝,讀者可以直接使用。
在第12~14章中,筆者針對各種高級顯示控制項,比如波形圖、波形圖表、列表框、表格控制項等,創建了多種實用工具,工具中涉及大量的控制項屬性和方法操作。直接調用這些工具,可以極大地簡化編程,使讀者在有關界面編程方面不需要耗費更多精力,可以更加關注項目本身需要實現的功能。
在第15章中,筆者介紹了常用的程式主界面布局,根據項目的複雜程度,讀者可以選擇其中合適的布局方式。
在第16章中,筆者介紹了面向對象編程,其中實現了多種常用的設計模式,比如工廠模式、策略模式、命令模式,以及觀察者、中介者模式等。面向對象編程是LabVIEW的新增功能,每個新版本在面向對象編程方面,都有不斷的改進。
在第17章中,筆者介紹了LabVIEW常用的程式框架結構,與具體項目套用密切相關,讀者肯定會找到適合自己的框架結構。
讀者對象
本書的內容根據章節,難度逐漸增加。因此適合於不同層次的讀者,特別適合高校學生的畢業設計用作參考以及與LabVIEW相關的工程技術人員使用。建議讀者首先熟悉LabVIEW的基本操作,再閱讀本書。在具體編程遇到困難時,一定會找到相應的解決方法。
本書特色
本書沒有關注LabVIEW的基礎知識介紹,而是重點創建了各種針對具體問題的實用工具。這些工具不僅能直接套用在具體的項目之中,從工具創建的本身,讀者也可以學到LabVIEW編程的大量技巧和套用原理。
本書更像是一份編程疑難解答,每一種工具都針對某個具體問題,不但回答了如何通過LabVIEW解決這些問題,而且精心地封裝了這些工具,使讀者可以直接使用這些工具。所有的工具都是開原始碼,在此基礎上,讀者可以根據實際需要,進行擴充和拓展,形成針對自己特定領域的實用工具庫。
目錄
第1章簡單數學工具(VI)1
1.1溫度轉換工具1
1.1.2定製函式選板2
1.1.3創建溫度轉換工具3
1.1.4使用庫管理溫度轉換VI14
1.1.5定製溫度轉換工具至LabVIEW函式選板16
1.1.6利用單位進行自動溫度轉換17
1.1.7時間差工具20
1.2常用數列工具21
1.2.1使用幫助快速定位結構和函式21
1.2.2自然數平方和22
1.2.3自然數倒數和23
1.2.4斐波那契數列24
1.2.5完全平方數25
1.2.6階乘構成的數列之和26
1.2.7利用數列計算PI值27
1.3角度與弧度的相互轉換(讀者練習)27
1.3.1角度轉換為弧度27
1.3.2弧度轉換為角度28
1.3.3創建多態弧度角度轉換VI,並添加到函式選板28
第2章基本數學工具29
2.1牛頓疊代法29
2.1.1利用牛頓疊代法求平方根29
2.1.2利用牛頓疊代法求立方根30
2.1.3利用牛頓疊代法求N次方根30
2.2鉑電阻、熱敏電阻、熱電偶線性化31
2.2.1鉑電阻PT10032
2.2.2PT100溫度阻值轉換器35
2.2.3熱敏電阻(讀者練習)36
2.2.4熱電偶37
2.3隨機數發生器38
2.3.10~1隨機數發生器38
2.3.2指定範圍的隨機數41
2.3.31~N區間的自然數隨機排列42
2.4常用幾何工具43
2.4.1幾何點工具43
2.4.2直線工具45
2.4.3三角形基本公式49
2.4.4三角形工具VI51
第3章常用邏輯電路工具54
3.1值改變、邊沿檢測、暫存器54
3.1.1未初始化的移位暫存器(SR)與未初始化的反饋節點54
3.1.2值改變54
3.1.3邊沿檢測56
3.1.4暫存器57
3.2觸發器59
3.2.1RS觸發器與SR觸發器59
3.2.2JK觸發器60
3.2.3同步D觸發器61
3.2.4T觸發器61
3.3比較器62
3.3.1數據交換器62
3.3.2基本比較器63
3.3.3峰值比較器64
3.3.4奇偶比較器64
3.3.5三段比較器65
3.3.6四段比較器65
3.3.7多段比較器65
3.3.8通斷器66
3.3.9過零比較器67
3.3.10比較選擇器68
3.3.11限幅器69
第4章常用邏輯編程工具70
4.1位操作工具VI70
4.1.1位禁止符70
4.1.2置位70
4.1.3復位操作71
4.1.4位翻轉操作71
4.1.5位狀態72
4.1.6清零72
4.1.7布爾數組與位操作72
4.2運算器72
4.2.1加法運算器72
4.2.2減法運算器73
4.2.3乘法運算器73
4.2.4除法運算器(分頻器)74
4.3計數器74
4.3.1逐點分析庫中的計數器74
4.3.2加計數器75
4.3.2減計數器75
4.3.3加減計數器76
4.3.4自動復位加計數器77
4.3.5自動載入減計數器77
4.3.6n分頻器77
4.3.7計數器級聯77
4.4定時器78
4.4.1內置的時間計數器函式78
4.4.2高精度相對於秒的時間計數器78
4.4.3時間計數器工具VI79
4.4.4周期觸發定時器79
4.4.5延遲接通定時器80
4.4.6延遲斷開定時器83
4.4.7已用時間定時器84
4.4.8脈衝定時器84
4.4.9記憶延遲接通定時器85
4.5整點定時鬧鐘86
4.5.1整點(時分秒)鬧鐘86
4.5.2指定時刻(時分秒)鬧鐘87
4.5.3指定多時刻(時分秒)鬧鐘87
4.5.4等間隔(時分秒)鬧鐘88
4.5.5任意時刻鬧鐘88
4.5.6已用時間定時器(時鐘)89
4.6開關去抖動89
4.6.1延遲讀去抖動89
4.6.2過濾去抖動90
4.7門電路測試器91
4.7.1自動生成測試數據91
4.7.2創建模擬器92
4.7.3自動生成真值表93
4.7.4三輸入門電路測試VI93
第5章數值工具與數組工具94
5.1數值與位數工具94
5.1.1數值至位數工具94
5.1.2位至數值工具95
5.1.3數值位數工具95
5.2數值圓整工具與浮點數拆分工具95
5.2.1圓整到2的N次方(對數)95
5.2.2圓整到2的N次方(布爾)96
5.2.3圓整至基數的倍數96
5.2.4拆分浮點數(商與餘數)97
5.3.5拆分浮點數(圓整函式)97
5.3簡單離散數學工具98
5.3.1判斷閏年工具98
5.3.2階乘工具98
5.3.3階乘工具(對數)99
5.3.4組合工具(公式法)100
5.3.5組合工具(簡化公式法)100
5.3.6排列工具100
5.3.7最大公約數工具101
5.3.8最低公倍數工具101
5.3.9所有因子工具102
5.3.10完全數工具102
5.3.11水仙花數工具102
5.4索引數組工具103
5.4.1LabVIEW2012隧道操作新特性103
5.4.2索引1D數組工具104
5.4.3行列索引2D數組工具104
5.4.4依行或列索引2D數組工具105
5.5數組相鄰元素計算工具105
5.5.1相鄰元素的加法運算工具105
5.5.2相鄰元素的減法運算工具106
5.5.3相鄰元素的乘法運算工具106
5.5.4相鄰元素的除法運算工具107
5.5.5相鄰元素的定製算法運算工具107
5.5.6相鄰元素的其他算法運算工具108
5.6數組搜尋工具109
5.6.1搜尋1D數組所有匹配元素工具109
5.6.2搜尋2D數組所有匹配元素工具110
5.6.3搜尋2D數組所有匹配元素(2D轉化為1D)工具110
5.7交換數組元素工具111
5.7.1交換1D數組元素工具111
5.7.2交換2D數組元素工具111
5.7.3交換數組相鄰元素工具112
5.8條件查找數組元素工具113
5.8.1條件查找1D數組工具113
5.8.2條件查找2D數組工具113
5.9查找替換數組元素工具114
5.9.1查找替換1D數組元素工具114
5.9.2查找替換2D數組元素工具114
5.10數組排序工具115
5.10.11D數組排序工具115
5.10.21D複數數組排序工具115
5.10.32D數組排序工具116
5.11刪除數組元素工具117
5.11.2刪除1D數組元素工具117
5.11.2刪除2D數組元素工具117
5.12過濾數組元素工具118
5.12.1過濾單個數組元素工具118
5.12.2過濾多個數組元素工具118
5.132D數組鏡像工具119
5.13.12D數組垂直鏡像工具119
5.13.22D數組水平鏡像工具119
5.13.32D數組旋轉90°工具120
5.14數組集合工具120
5.14.1去除1D數組重複元素工具120
5.14.21D數組並集集合工具122
5.14.31D數組交集集合工具122
5.14.41D數組補集集合工具122
第6章字元串與路徑工具124
6.1常用字元串工具124
6.1.1添加引號、百分號工具124
6.1.2刪除引號工具125
6.1.3行結束符(EOL)工具126
6.1.4字元串填充工具126
6.1.5緩衝字元串工具128
6.1.6連線與拆分字元串工具129
6.2ASCII表工具130
6.2.1擴展ASCII表130
6.2.2基本ASCII表131
6.3特殊字元133
6.3.1特殊字元下拉列表133
6.3.2特殊字元下拉列表的使用方法134
6.3.3特殊字元枚舉控制項134
6.4編碼工具135
6.4.1英文字元與Unicode的相互轉換135
6.4.2LabVIEW字元串轉換為Unicode字元串(API)136
6.4.3LabVIEW字元串轉換至UTF8(內置函式)137
6.4.4NET編碼工具137
6.5字元串的加密與解密139
6.5.1按位翻轉工具139
6.5.2異或加密解密工具140
6.5.3查表法加密解密工具140
6.6正則表達式141
6.6.1十進制整數的正則表達式141
6.6.2二進制、進制與十六進制整數的正則表達式143
6.6.3浮點數正則表達式143
6.7常用路徑工具144
6.7.1有效路徑工具144
6.7.2應用程式資料夾路徑工具144
6.7.3支持檔案路徑工具145
第7章基本數據結構工具146
7.1功能型全局變數146
7.1.1利用反饋節點創建讀寫功能全局變數146
7.1.2利用反饋節點創建唯讀功能全局變數147
7.1.3利用反饋節點創建可初始化功能全局變數147
7.1.4利用循環創建可初始化功能全局變數148
7.1.5創建功能全局變數模板149
7.1.6全局停止工具150
7.2累加器、均值器與收集器152
7.2.1累加器152
7.2.2均值器153
7.2.3收集器154
7.3動作機156
7.3.1創建抽象的數據類型156
7.3.2抽象數據映射157
7.3.3創建動作機158
7.4字典159
7.4.1字典類的私有數據159
7.4.2字典類的屬性160
7.4.3獲取字典內容方法160
7.4.4添加方法161
7.4.5添加範圍方法162
7.4.6刪除方法與刪除範圍方法162
7.4.7清除方法163
7.4.8索引方法163
7.4.9根據鍵獲取鍵值方法164
7.4.10字典類轉換為組合框方法164
7.4.11組合框轉換為字典類方法164
7.4.12字典類存儲對象的擴展165
第8章高級數據結構工具166
8.1反饋節點FIFO166
8.1.1配置反饋節點延遲屬性166
8.1.2反饋節點FIFO套用舉例166
8.2數組FIFO167
8.2.1數組FIFO項目庫167
8.2.2數組FIFO工具輸入端子與輸出端子167
8.2.3數組FIFO工具初始化動作168
8.2.4數組FIFO元素的添加與移除動作168
8.2.5數組FIFO套用舉例169
8.3佇列FIFO動作機169
8.3.1佇列FIFO項目庫170
8.3.2佇列FIFO動作機輸入端子與輸出端子170
8.3.3佇列FIFO的初始化動作171
8.3.4佇列FIFO的釋放佇列動作171
8.3.5佇列FIFO的加入元素動作與當前佇列動作172
8.3.6佇列FIFO套用舉例172
8.4LVOOP佇列FIFO172
8.4.1創建LVOOP佇列FIFO的私有數據(佇列引用)173
8.4.2LVOOP佇列FIFO初始化方法174
8.4.3LVOOP佇列FIFO釋放方法174
8.4.4LVOOP佇列FIFO的添加元素方法175
8.4.5LVOOP佇列FIFO的狀態方法175
8.4.6LVOOP佇列FIFO套用舉例175
8.5數組堆疊175
8.5.1數組堆疊項目庫176
8.5.2數組堆疊動作機輸入端子與顯示端子176
8.5.3數組堆疊動作機177
8.5.4數組堆疊套用舉例178
8.6佇列堆疊179
8.6.1佇列三種入隊方式179
8.6.2佇列堆疊動作機179
8.6.3佇列堆疊套用舉例180
8.7LVOOP佇列堆疊181
8.7.1定義佇列堆疊類的私有數據181
8.7.2佇列堆疊的初始化方法與釋放方法182
8.7.3佇列堆疊的進棧方法與出棧方法182
8.8批量功能型全局變數(內置)182
8.8.1lvconfigllb庫183
8.8.2封裝lvconfigllb庫函式183
8.8.3批量功能全局變數套用舉例184
8.9哈希表184
8.9.1變體屬性與哈希表185
8.9.2哈希表數據結構工具庫185
8.9.3創建核心TagVarData動作機185
8.9.4TagVarData動作機接口189
8.9.5TagVarData動作機套用舉例190
8.10MemBlock工具191
8.10.1MemBlock項目庫191
8.10.2MemBlock動作機191
8.10.3標籤列表動作機192
8.10.4MemBlock初始化接口194
8.10.5MemBlock讀取接口194
8.10.6MemBlock寫入接口194
8.10.7MemBlock靜態讀取接口195
第9章API與動態程式庫工具196
9.1常用API函式196
9.1.1常用API函式項目庫196
9.1.2視窗句柄工具197
9.1.3視窗圖示設定工具198
9.1.4模擬擊鍵工具198
9.1.5模擬滑鼠工具200
9.1.6系統工具202
9.2創建DLL206
9.2.1利用CVI項目模板來創建DLL項目207
9.2.2添加C函式與創建DLL207
9.2.3LabVIEW載入DLL208
9.3可以直接傳遞的LabVIEW基本數據類型209
9.3.1傳遞指向標量數據類型的指針209
9.3.2傳遞指向一維標量數組的指針210
9.3.3傳遞指向二維標量數組的指針211
9.3.4傳遞指向簡單對齊數值結構的指針212
9.3.5傳遞簡單結構213
9.3.6傳遞字元串214
9.3.7傳遞嵌套的簡單數值結構指針215
9.3.8傳遞包含數組的結構216
9.4結構中元素對齊217
9.4.1對齊問題的產生217
9.4.2結構體對齊的基本原則218
9.4.3編程設定對齊方式218
9.5DLL函式返回指針的處理219
9.5.1打包DLL函式220
9.5.2GetValueByPointer工具220
9.5.3C接口函式221
第10章NET工具223
10.1通用對話框223
10.1.1如何使用NET構造器223
10.1.2顏色對話框223
10.1.3字型對話框224
10.1.4打開檔案對話框225
10.1.5訊息框226
10.2集合類226
10.2.1疊代器226
10.2.2NET佇列數據結構227
10.2.3NET哈希表228
10.2.4動態數組229
10.3狀態條控制項229
10.3.1圖像列表控制項229
10.3.2工具標籤、進度條與分隔條230
10.3.3狀態欄控制項類231
10.3.4狀態欄控制項套用實例232
10.4列表視圖233
10.4.1列表視圖類233
10.4.2列表視圖類的重要方法與屬性234
10.4.3列表視圖套用舉例236
10.5DataGridView控制項237
10.5.1DataColumn類237
10.5.2DataTable類238
10.5.3DataSet類239
10.5.4DataGridView套用示例240
10.6NET串口通信243
10.6.1串口類243
10.6.2寫入文本行與讀取文本行244
10.6.3寫入文本與讀取文本245
10.6.4寫入位元組數組與讀取位元組數組246
10.6.5串口接收事件246
10.7NET傳送電子郵件248
10.7.1Email類248
10.7.2Email類的重要方法248
10.7.3Email類高級接口方法250
10.7.4郵件類套用實例250
10.8NET系統工具251
10.8.1目錄與檔案管理工具251
10.8.2驅動器信息工具252
10.8.3進程管理工具252
10.8.4系統管理類253
10.8.5管理對象查詢庫254
第11章VIScripting256
11.1套用類工具256
11.1.1套用類工具庫256
11.1.2GUID工具256
11.1.3獲取記憶體中所有VI工具257
11.1.4Tag工具257
11.1.5ClassID和ClassName工具258
11.1.6AppName、AppDir、AppData工具259
11.1.7判斷運行環境與退出LabVIEW工具260
11.1.8系統工具260
11.1.9VI相關工具261
11.1.10剪貼簿工具261
11.1.11VI標籤工具262
11.1.12全局數據工具263
11.1.13App類其他工具263
11.2VI類工具264
11.2.1獲取VI引用工具264
11.2.2讀取和寫入控制項值工具265
11.2.3保存前面板和程式框圖到圖片工具267
11.2.4列印VI到HTML檔案並在瀏覽器中顯示工具267
11.2.5工具列顯示控制工具268
11.2.6讀取和設定運行選單268
11.2.7前面板布爾類型屬性工具269
11.2.8讀取和設定前面板視窗邊界與面板邊界工具269
11.2.9設定前面板居中顯示工具270
11.2.10讀取與設定前面板的狀態工具270
11.2.11設定前面板原點工具271
11.2.12打開、居中與關閉前面板工具271
11.2.13獲取前面板引用與前面板句柄工具271
11.2.14獲取前面板子對象引用272
11.2.15獲取具有焦點控制項的引用272
11.2.16VI標籤工具273
11.3通用控制項類工具273
11.3.1操作控制項值工具273
11.3.2讀寫控制項的禁用、可見與閃爍工具274
11.3.3讀寫控制項的位置、邊界工具274
11.3.4讀寫控制項的說明與提示框信息工具275
11.3.5通用對象屬性工具276
11.3.6獲取標籤與標題引用工具276
11.3.7控制項分組與鎖定工具276
11.3.8獲取控制項UID工具277
11.3.9獲取控制項或接線端的圖片工具277
11.3.10控制項的高亮顯示方法與控制項重新初始化為默認值方法278
11.3.11控制項標籤工具278
11.3.12LabVIEW內置的標籤工具278
11.4IDE工具279
11.4.1LabVIEW的重要資料夾279
11.4.2IDEMenu存儲工具280
11.4.3LabVIEW內置的MenuLaunch工具280
11.4.4VI高級統計工具281
11.4.5控制項接線端圖示顯示工具281
11.5VIScripting自動生成VI工具282
11.5.1VI腳本函式282
11.5.2放置控制項、函式與結構283
11.5.3內置的未公開的裝飾控制項284
11.6表控制項、組合框控制項285
11.6.1字元串類型條件結構自動生成工具287
第12章列表框、表格和樹形控制項套用工具289
12.1列表框289
12.1.1列表框工具庫289
12.1.2列表框常用屬性工具290
12.1.3漸變顏色工具292
12.1.4交替與漸進背景色列表框工具293
12.1.5用戶自定義符號動作機293
12.1.6列表框項目操作工具294
12.1.7列表框套用舉例295
12.2多列列表框工具296
12.2.1多列列表框工具庫297
12.2.2四通道模擬數據採集297
12.2.3多列列表框嵌入其他類型控制項298
12.3表格控制項工具301
12.3.1表格控制項工具庫302
12.3.2表格控制項特有的工具302
12.3.3表格控制項套用舉例305
12.4樹控制項工具307
12.4.1樹形控制項工具庫307
12.4.2樹形控制項工具庫的基本用法308
12.4.3樹形控制項顯示INI檔案內容309
12.4.4樹形控制項內置的拖動功能310
12.4.5樹形控制項拖動功能(內置數據源)310
12.4.6父項與子項311
12.4.7動態更新項目313
12.4.8設定自定義符號314
第13章圖片實用工具316
13.1顏色工具316
13.1.1圖片工具庫316
13.1.1RGB和HSL顏色轉換工具316
13.1.1系統顏色工具318
13.1.1顏色漸變工具319
13.2矩形工具321
13.2.1矩形不同表達形式的相互轉換工具321
13.2.2矩形操作基本工具321
13.2.3偏移矩形工具322
13.3基本形狀繪製工具323
13.3.1基本圖形繪製工具的底層工具323
13.3.2箭頭工具324
13.3.3繪製旋轉矩形工具325
13.3.4繪製星形工具325
13.3.5其他基本圖形繪製工具326
13.4漸變圖形繪製工具326
13.4.1漸變圓形繪製工具326
13.4.2漸變矩形繪製工具327
13.4.3提取圖片像素點工具327
13.5圖片工具套用舉例328
13.5.1利用圖片檔案禁止圖片328
13.5.2編程繪製禁止圖片329
13.5.3移動圖片329
13.5.4RGB通道330
13.5.5圖片的透明疊加331
13.5.6圖示瀏覽器332
13.5.7滾動字幕333
13.5.8RGB圖像轉換為灰度圖333
13.5.9漸變顏色餅圖334
13.5.10排列圖片與圖片加框335
13.5.11圖片的變換336
13.1簡單動畫製作337
13.6.1利用GIF檔案播放動畫337
13.6.2利用裝飾控制項製作動畫338
13.6.3利用圖片下拉列表控制項製作動畫338
13.6.4利用圖片控制項製作動畫339
13.6.5利用二維圖片控制項數組製作動畫339
第14章高級數據顯示控制項340
14.1數值顯示340
14.1.1數值控制項的高級顯示340
14.1.2選擇開關341
14.1.3多值的數值控制項341
14.1.4定製數值控制項顏色梯度342
14.1.5定製時間標識符342
14.1.6變長數組343
14.1.7簇的數組343
14.2自定義控制項344
14.2.1自定義布爾控制項344
14.2.2自定義數值控制項346
14.2.3透明控制項347
14.3波形圖表347
14.3.1波形圖表的組成對象347
14.3.2上下限波形圖表348
14.3.3絕對時間波形圖表349
14.3.4多顏色曲線波形圖表350
14.3.5降採樣波形圖表350
14.3.6多標尺波形圖表352
14.3.7不可預知數量的多曲線波形圖表352
14.4波形圖353
14.4.1波形圖的游標圖例353
14.4.2基本波形生成器354
14.4.3公式波形發生器355
14.4.4控制波形是否可見356
14.4.5降採樣357
14.4.6波形圖與圖片繪製357
14.4.7抽取子波形358
14.4.8動態添加與刪除游標359
14.4.9波形圖注釋359
14.4.10絕對時間波形圖與波形屬性360
14.5XY圖361
14.5.1波形數據與XY圖361
14.5.2蝴蝶圖362
14.5.3李薩如圖形363
14.5.4緩衝XY圖與翻轉XY圖363
14.5.5波形圖與XY圖中的多顏色曲線364
14.5.6XY圖可選平面365
14.5.7羅盤圖與羽狀圖365
14.5.8三維數據顯示366
14.5.9強度圖366
14.5.10三維曲線圖367
14.5.11三維餅圖367
14.5.12三維等高線368
14.5.13三維條形圖369
第15章界面的層次化設計370
15.1XControl370
15.1.1XControl的作用370
15.1.2IP位址XControl371
15.1.3確定IP位址XControl的數據類型與狀態371
15.1.4設計IP位址外觀功能VI前面板372
15.1.5IP位址XControl執行狀態更改事件與數據更改事件372
15.1.6IP位址XControl方向更改事件、顯示狀態更改事件與逾時事件373
15.1.7創建IP位址XControl的屬性和方法374
15.1.8創建IP位址控制項快捷選單與屬性對話框374
15.1.9IP位址控制項使用用戶事件傳送訊息375
15.1.10調試IP位址控制項376
15.2XControl套用實例377
15.2.1限定長度的字元串XControl378
15.2.2計算器XControl379
15.3利用選項卡對界面進行層次化設計382
15.3.1屬性對話框方式382
15.3.2嚮導方式382
15.3.3列表框+選項卡方式383
15.3.4樹形控制項+選項卡方式384
15.4對話框385
15.4.1對話框與頂層VI、子VI的區別385
15.4.2常用的內置對話框385
15.4.3創建自定義對話框386
15.4.4對話框導入導出數據387
15.4.5模式對話框的調用方式388
15.4.6非模式對話框390
15.5動態調用391
15.5.1靜態VI引用與“通過引用調用”節點391
15.5.2動態打開VI引用與“通過引用調用”節點393
15.5.3後台任務394
15.5.4閃屏397
15.5.5動態調用可重入VI398
15.5.6外掛程式399
15.6子面板與分隔欄400
15.6.1隱藏子面板的框線401
15.6.2動態調用子VI並插入到子面板401
15.6.3列表框+分隔欄劃分界面402
15.6.4樹形控制項+分隔欄劃分界面403
第16章面向對象編程404
16.1LabVIEW內置的類404
16.1.1類的四大特性404
16.1.2Console工具405
16.1.3抽象類405
16.1.4具體類406
16.1.5多態調用406
16.1.6自定義構造函式和析構函式407
16.2G#類的基本概念408
16.2.1G#類模板408
16.2.2傳遞引用409
16.2.3G#超類410
16.2.4創建G#類的欄位、屬性和方法410
16.3靜態類411
16.3.1創建靜態類411
16.3.2使用靜態方法411
16.3.3使用靜態欄位412
16.4簡單工廠與策略設計模式412
16.4.1簡單工廠模式類圖412
16.4.2簡單工廠與策略模式項目413
16.4.3具體類414
16.4.4簡單工廠類414
16.4.5簡單工廠模式套用舉例415
16.4.6策略模式類圖415
16.4.7策略模式套用舉例416
16.4.8簡單工廠模式+策略模式套用舉例417
16.5外觀模式417
16.5.1外觀模式項目與類圖417
16.5.2外觀類418
16.5.3外觀模式套用舉例419
16.6模板模式419
16.6.1模板模式項目與類圖420
16.6.2模板模式套用舉例421
16.7單件模式421
16.7.1單件模式項目與類圖422
16.7.2單件模式套用舉例422
16.8建造者模式423
16.8.1建造者設計模式項目與類圖423
16.8.2建造者設計模式套用舉例424
16.9觀察者模式424
16.9.1觀察者設計模式項目與類圖425
16.9.2創建觀察者抽象類與具體類426
16.9.3觀察者設計模式的推拉方式426
16.9.4創建主題抽象類與具體類427
16.9.5觀察者設計模式套用舉例428
16.10中介者模式428
16.10.1中介者設計模式項目與類圖429
16.10.2創建同事類以及具體同事類429
16.10.3創建中介者類430
16.10.4中介者設計模式套用舉例431
16.11命令設計模式432
16.11.1命令設計模式項目與類圖432
16.11.2創建Receiver類433
16.11.3創建Command超類和ConcreteCommand具體命令類434
16.11.4創建Invoker調用者類435
16.11.5命令設計模式簡單套用舉例435
16.11.6宏命令436
第17章LabVIEW設計模式與項目模板438
17.1串口通信組件438
17.1.2組件的定義438
17.1.3基於延遲的串口通信流程439
17.1.4基於延遲的串口通信組件440
17.1.5串口通信組件的自動配置441
17.2跑馬燈組件442
17.3常量資源管理組件445
17.4標準狀態機447
17.4.1命令序列448
17.4.2順序狀態機449
17.4.3標準狀態機451
17.4.4標準狀態機模板454
17.4.5同步狀態圖455
17.5UI單循環狀態機456
17.5.1如何表示狀態456
17.5.2“有限次測量”項目模板457
17.5.3有限次測量流程圖與程式框圖457
17.5.4JKIUI單循環狀態機459
17.6佇列狀態機461
17.6.1佇列訊息處理器461
17.6.2“字元串+變體數據”佇列狀態機462
17.6.3“自定義枚舉+變體”佇列狀態機463
17.6.4“字元串+字元串”佇列狀態機464
17.6.5LVOOP多態佇列狀態機465