精通 LabVIEW
內容描述
本書選用LabVIEW 2014專業版軟件開展全面、系統的介紹。全書共14章,第1章和第2章對LabVIEW的基礎內容進行介紹,使讀者對LabVIEW具有整體的認識並掌握基本的編程和操作方法。在此基礎上,第3~8章對數據類型、數據結構、基本函數、程序結構、圖形顯示以及ExpressVI技術等LabVIEW中最為常用的內容進行介紹,使讀者具備解決基本問題的能力。第9~14章對文件類型與操作、子VI、外部程序接口、屬性與方法節點、數字信號處理、應用程序發布等工程應用所必需的內容進行講解。 本書在講解基礎知識的同時結合了大量實例,可作為本科、大專院校電腦和電子類專業學生“虛擬儀器”或相關課程的教材,也可作為從事相關工作的科研和工程技術人員的自學參考書。
目錄大綱
第1章LabVIEW的前世今生
1.1 LabVIEW是什麼1
1.1.1虛擬儀器1
1.1.2圖形化編程語言2
1.1.3 LabVIEW2
1.2 LabVIEW發展歷史3
1.3 LabVIEW主要應用領域6
1.3.1結構健康監測6
1.3. 2電能質量監測8
1.3.3節能減排8
1.3.4機器人開發和生物醫學8
1.4 VI的建立10
1.5控件的添加與程序框圖的編輯11
1.6圖形化語言與數據流14
1.7小結15
1.8思考與練習15
第2章LabVIEW編程環境與基本操作
2.1 LabVIEW編程環境的組成16
2.1.1 LabVIEW啟動界面16
2.1.2菜單欄19
2.1.3工具欄26
2.1.4 【工具】選板29
2.1.5 LabVIEW幫助30
2.1.6導航窗口31
2.1.7範例查找器32
2.1.8編程環境調整33
2.2 VI的編輯36
2.2.1前面板編輯36
2.2.2程序框圖編輯42
2.3 VI的運行與調試45
2.3.1程序的運行46
2.3.2錯誤信息46
2.3.3程序的加亮執行47
2.3.4設置斷點與探針47
2.3.5程序註釋48
2.3.6程序調試技巧49
2.4小結50
2.5思考與練習50
第3章LabVIEW數據類型
3.1數值型51
3.2布爾型數據58
3.3枚舉型數據62
3.4時間型數據63
3.5變體型數據66
3.6局部和全局變量67
3.7小結74
3.8思考與練習74
第4章字符串、數組、矩陣和簇
4.1字符串75
4.1.1字符串控件75
4.1.2組合框控件78
4.1.3路徑控件79
4.2數組81
4.3矩陣84
4.3.1創建矩陣輸入控件、顯示控件和常量84
4.3.2矩陣的默認大小和值85
4.4簇85
4.5小結87
4.6思考與練習88
第5章LabVIEW中的基本函數
5.1標量運算函數89
5.1.1運算函數89
5.1.2標量與數組的運算90
5.1.3數組與數組的運算91
5.1.4標量與簇的運算92
5.1.5簇與簇的運算95
5.2數組函數95
5.3簇函數118
5.4矩陣函數123
5.5關係運算與比較函數128
5.5.1基本關係運算129
5.5.2 “比較0”關係運算129
5.5.3複雜關係運算函數130
5.6小結134
5.7思考與練習134
第6章LabVIEW程序結構
6.1循環結構135
6.1. 1 For循環結構概述135
6.1.2 For循環的“隧道”138
6.1.3 For循環與數組139
6.1.4移位寄存器與反饋節點142
6.1.5 While循環結構146
6.2條件結構147
6.2.1兩分支條件結構148
6.2.2多分支條件結構150
6.3順序結構152
6.3.1兩種順序結構152
6.3.2隧道與順序局部變量154
6.3.3順序結構的典型應用156
6.4定時結構156
6.5事件結構161
6.5.1事件結構的構成與創建162
6.5.2常見類型事件164
6.6公式節點167
6.7小結169
6.8思考與練習170
第7章數據的圖形化顯示
7.1波形數據172
7.1.1波形數據控件172
7.1. 2波形數據操作函數174
7.2波形圖表176
7.2.1波形圖表的外觀與屬性設置176
7.2.2繪製單曲線182
7.2.3繪製多曲線184
7.3波形圖184
7.4 XY圖188
7.5強度圖和強度圖表191
7.6數字波形圖194
7.6.1數字數據194
7.6.2數字波形數據與數字波形圖197
7.7三維圖形199
7.8小結203
7.9思考與練習203
第8章基於Express VI搭建專業測試系統
8.1 Express技術簡介205
8.2從實例中學習Express VI209
8.3動態數據類型214
8.4小結215
8.5思考與練習215
第9章文件的輸入/輸出
9.1文本文件操作217
9.1.1通用文件操作函數217
9.1.2寫入/讀取文本文件219
9.2寫入/讀取電子表格文件223
9.2.1 【寫入電子表格文件】函數223
9.2.2 【讀取電子表格文件】函數225
9.2.3電子表格文件226
9.3 INI文件的讀寫227
9.4寫入/讀取二進製文件228
9.4.1一次性寫入/讀取二進製文件230
9.4.2隨機讀取二進製文件230
9.4. 3數據流寫入/讀取二進製文件231
9.5 TDMS文件232
9.5.1 TDMS函數簡介232
9.5.2 TDMS文件的簡單讀寫237
9.5.3波形數據的寫入/讀取238
9.5.4列出TDMS文件內容239
9.5.5 TDMS文件的內置屬性239
9.6 XML格式的文件240
9.7小結242
9.8思考與練習242
第10章子VI
10.1子VI的生成244
10.2子VI重入執行253
10.3多態VI254
10.4建立自己的子VI庫258
10.5小結259
10.6思考與練習260
第11章外部程序接口與數學分析
11.1 DLL與API調用261
11.1.1 DLL與API簡介261
11.1.2調用DLL及API263
11.2 Active266
11.3數學分析271
11.3.1基本數學函數272
11.3.2線性代數273
11.3.3概率與統計274
11.3.4微積分275
11.3.5空間解析幾何278
11.4思考與練習280
第12章屬性與方法節點
12.1 LabVIEW控件對象的層次繼承結構282
12.1.1通用類的屬性285
12.1.2圖形對像類287
12.2圖形對象類的子類288
12.3引用句柄293
12.4調用節點294
12.5 VI的屬性與方法298
12.5.1 VI的引用句柄298
12.5.2 VI的屬性298
12.5.3 VI的方法301
12.6小結303
12.7思考與練習304
第13章數據採集與信號處理
13.1數據採集基礎305
13.1.1原始信號305
13.1.2傳感器306
13.1.3信號調理設備306
13.1.4數據採集設備307
13.1.5計算機307
13.2如何選擇數據採集卡308
13.3數字信號的分析與處理312
13.3.1信號處理框架312
13.3.2信號的時域分析314
13.3.3信號的頻域分析323
13.3.4濾波327
13.4小結334
13.5思考與練習334
第14章應用程序發布
14.1 LabView項目335
14.1.1新建項目335
14.1.2添加項目337
14.1.3組織項目中的項339
14.1.4保存項目341
14.2程序生成規範342
14.2.1程序生成規範的類型342
14.2.2開發和發布應用程序的一般性步驟343
14.3生成獨立應用程序345
14.4安裝程序354
14.5共享庫357
14.6小結360
14.7思考與練習360
作者介紹
趙國生,副教授,工學博士,哈爾濱師範大學計算機科學與信息工程學院。
現主要從事可信網絡、自律計算及其認知網絡等方面的教學和科研工作。
在計算機網絡仿真模擬方面有十多年的科研經驗;在實踐方面,作者團隊多年來一直從事LabVIEW理論研究工作,熟悉LabVIEW軟件並掌握該領域的發展方向,具有紮實的理論基礎和豐富的實踐經驗。
熟練應用LabVIEW進行了多項工業產品和項目的優化計算和仿真模擬。