目 錄
前言
第1章 緒論1
1.1 虛擬儀器系統(tǒng)概述2
1.1.1 虛擬儀器的概念2
1.1.2 虛擬儀器的特點(diǎn)3
1.1.3 虛擬儀器的分類3
1.1.4 虛擬儀器的組成4
1.1.5 虛擬儀器的發(fā)展方向6
1.2 虛擬儀器軟件開發(fā)環(huán)境6
1.2.1
LabVIEW的使用7
1.2.2
LabWindows/CVI的使用7
1.2.3 其他8
第2章 圖形化編程語(yǔ)言LabVIEW9
2.1
LabVIEW簡(jiǎn)介10
2.1.1
LabVIEW概述10
2.1.2
LabVIEW 2018中文版的新功能11
2.2
LabVIEW編程環(huán)境13
2.2.1 啟動(dòng)窗口13
2.2.2 控件選板17
2.2.3 函數(shù)選板17
2.2.4 工具選板19
2.2.5 菜單欄20
2.2.6 工具欄26
2.2.7 項(xiàng)目瀏覽器窗口26
2.3
LabVIEW 2018中文版的幫助系統(tǒng)28
2.3.1 使用即時(shí)幫助28
2.3.2 使用目錄和索引查找在線幫助29
2.3.3 查找LabVIEW范例29
2.3.4 使用網(wǎng)絡(luò)資源30
第3章 前面板與程序框圖32
3.1 前面板控件33
3.1.1 控件樣式33
3.1.2 數(shù)值型控件35
3.1.3 布爾型控件和單選按鈕37
3.1.4 字符串與路徑控件39
3.1.5 數(shù)組、矩陣和簇控件41
3.1.6 列表框、樹形控件和表格42
3.1.7 圖形和圖表43
3.1.8 下拉列表和枚舉控件44
3.1.9 容器控件45
3.1.10
I/O控件46
3.1.11 修飾控件47
3.1.12 對(duì)象和應(yīng)用程序的引用48
3.1.13
.NET與ActiveX控件49
3.2 設(shè)置前面板對(duì)象的屬性50
3.2.1 設(shè)置數(shù)值型控件的屬性50
3.2.2 設(shè)置文本型控件的屬性53
3.2.3 設(shè)置布爾型控件的屬性57
3.2.4 設(shè)置圖形顯示控件的屬性59
3.3 前面板的修飾61
3.3.1 設(shè)置前面板對(duì)象的顏色以及文字風(fēng)格61
3.3.2 設(shè)置多個(gè)對(duì)象的位置關(guān)系和大小61
3.3.3 修飾控件的使用62
3.3.4 程序框圖65
3.4 綜合演練數(shù)值控件的使用66
第4章 創(chuàng)建、編輯和調(diào)式VI69
4.1 創(chuàng)建和編輯VI70
4.1.1 創(chuàng)建VI71
4.1.2 編輯VI77
4.2 運(yùn)行和調(diào)試VI89
4.2.1 運(yùn)行VI89
4.2.2 糾正VI的錯(cuò)誤89
4.2.3 高亮顯示程序執(zhí)行過程90
4.2.4 單步通過VI及其子VI91
4.2.5 使用斷點(diǎn)92
4.2.6 使用探針93
4.3 創(chuàng)建和調(diào)用子VI93
4.3.1 創(chuàng)建子VI93
4.3.2 調(diào)用子VI96
4.4 使用Express VI進(jìn)行程序設(shè)計(jì)99
4.5 菜單設(shè)計(jì)102
4.6 綜合演練數(shù)字濾波器104
第5章 程序結(jié)構(gòu)107
5.1 循環(huán)結(jié)構(gòu)108
5.1.1
For循環(huán)及其應(yīng)用108
5.1.2 移位寄存器及其應(yīng)用實(shí)例110
5.1.3
While循環(huán)112
5.1.4 反饋節(jié)點(diǎn)114
5.2 條件結(jié)構(gòu)116
5.3 順序結(jié)構(gòu)118
5.4 事件結(jié)構(gòu)121
5.5 定時(shí)循環(huán)124
5.5.1 定時(shí)循環(huán)和定時(shí)順序結(jié)構(gòu)125
5.5.2 配置定時(shí)循環(huán)和定時(shí)順序結(jié)構(gòu)127
5.5.3 同步開始定時(shí)結(jié)構(gòu)和中止定時(shí)結(jié)構(gòu)的執(zhí)行131
5.6 公式節(jié)點(diǎn)133
5.7 屬性節(jié)點(diǎn)134
5.8 綜合演練定點(diǎn)轉(zhuǎn)換137
第6章 變量、數(shù)組、簇與波形數(shù)據(jù)141
6.1 局部變量142
6.2 全局變量143
6.3 數(shù)組146
6.3.1 數(shù)組的組成與創(chuàng)建146
6.3.2 使用循環(huán)創(chuàng)建數(shù)組147
6.3.3 數(shù)組函數(shù)148
6.3.4 多態(tài)性154
6.4 簇155
6.4.1 簇的組成與創(chuàng)建155
6.4.2 簇?cái)?shù)據(jù)的使用157
6.5 波形數(shù)據(jù)162
6.5.1 波形數(shù)據(jù)的組成163
6.5.2 波形數(shù)據(jù)的使用165
6.6 綜合演練簡(jiǎn)單正弦波形170
第7章 波形顯示173
7.1 波形圖174
7.2 波形圖表177
7.3 設(shè)置波形圖和波形圖表180
7.3.1 調(diào)整坐標(biāo)刻度區(qū)間180
7.3.2 標(biāo)尺圖例和圖形工具選板182
7.3.3 波形圖和波形圖表的個(gè)性化設(shè)置183
7.4
XY圖184
7.5 強(qiáng)度圖和強(qiáng)度圖表188
7.5.1 強(qiáng)度圖188
7.5.2 強(qiáng)度圖表191
7.6 三維圖形192
7.6.1 三維曲面圖194
7.6.2 三維參數(shù)圖199
7.6.3 三維曲線圖200
7.7 極坐標(biāo)圖202
7.8 綜合演練混合信號(hào)圖203
第8章 文件I/O207
8.1 文件I/O基礎(chǔ)208
8.1.1 路徑208
8.1.2 引用句柄209
8.1.3 文件I/O格式的選擇210
8.2 文件I/O操作的VI和函數(shù)212
8.2.1 用于常用文件I/O操作的VI和函數(shù)212
8.2.2 文件常量222
8.2.3 配置文件VI222
8.2.4
TDMS224
8.2.5 存儲(chǔ)/數(shù)據(jù)插件234
8.2.6
Zip235
8.2.7
XML237
8.2.8 波形文件I/O函數(shù)240
8.2.9 高級(jí)文件I/O函數(shù)241
8.3 文件操作與管理244
8.3.1 文本文件的寫入與讀取244
8.3.2 帶分隔符電子表格文件的寫入與讀取246
8.3.3 二進(jìn)制文件的寫入與讀取250
8.3.4 數(shù)據(jù)記錄文件的創(chuàng)建與讀取252
8.3.5 測(cè)量文件的寫入與讀取253
8.3.6 配置文件的創(chuàng)建與讀取255
8.3.7 記錄前面板數(shù)據(jù)257
8.3.8 數(shù)據(jù)與XML格式間的相互轉(zhuǎn)換259
8.4 綜合演練二進(jìn)制文件的字節(jié)順序260
第9章 信號(hào)分析與處理263
9.1 信號(hào)和波形生成264
9.1.1 波形生成266
9.1.2 信號(hào)生成278
9.2 波形調(diào)理280
9.3 波形測(cè)量291
9.4 信號(hào)運(yùn)算300
9.5 窗303
9.6 濾波器304
9.7 譜分析306
9.8 變換307
9.9 逐點(diǎn)307
9.10
綜合演練繼電器控制開關(guān)信號(hào)309
第10章 數(shù)據(jù)采集313
10.1
數(shù)據(jù)采集基礎(chǔ)314
10.1.1
DAQ功能概述314
10.1.2
NI-DAQ安裝及節(jié)點(diǎn)介紹316
10.1.3
DAQ節(jié)點(diǎn)常用的參數(shù)簡(jiǎn)介322
10.2
DAQmx節(jié)點(diǎn)及其編程324
10.3
綜合演練DAQ 助手的使用331
第11章 網(wǎng)絡(luò)與通信335
11.1
串行通信技術(shù)336
11.1.1 串行通信介紹336
11.1.2 串行通信節(jié)點(diǎn)337
11.1.3 串行通信實(shí)例340
11.2
DataSocket技術(shù)343
11.2.1
DataSocket技術(shù)介紹343
11.2.2
DataSocket節(jié)點(diǎn)介紹346
11.2.3
DataSocket通信實(shí)例349
11.3
TCP通信353
11.3.1
TCP協(xié)議簡(jiǎn)介353
11.3.2
TCP節(jié)點(diǎn)介紹354
11.3.3
TCP/IP通信實(shí)例357
11.4
其他通信方法介紹359
11.4.1 共享變量359
11.4.2 遠(yuǎn)程查看和控制前面板363
11.4.3
UDP通信365
11.5
綜合演練多路解調(diào)器367
第12章 VI性能的提高370
12.1
性能和內(nèi)存信息371
12.2
提高VI的執(zhí)行速度372
12.3
減少VI內(nèi)存的使用376
12.4
綜合演練2D圖片旋轉(zhuǎn)顯示388
附錄 LabVIEW的安裝391