LabVIEW虛擬儀器程序設計教程
張嶠、朱世宇、孫令翠、陸鵬
相關主題
商品描述
《LabVIEW虛擬儀器程序設計教程》主要介紹了利用LabVIEW 2018進行虛擬儀器程序設計的方法和技巧,詳細講解了虛擬儀器的概況、LabVIEW 2018編程環境及其基本操作、數據類型與運算、程序結構、圖形顯示、子VI屬性節點和人機界面設計、文件I/O、網絡與通信編程、LabVIEW數據庫編程、數據採集以及信號分析與處理。《LabVIEW虛擬儀器程序設計教程》每個章節都配有大量的編程實例,可以讓讀者更加快捷地掌握相應的編程方法,並能熟練運用。 《LabVIEW虛擬儀器程序設計教程》針對高等院校學生的特點,以軟件開發設計思想為主線,按照“循序漸進、逐步深入、重在實踐”的原則來編寫,適合作為高等院校電子電路相關專業的教材,也可供虛擬儀器程序設計人員作為參考書。
目錄大綱
第1章虛擬儀器基礎1
1.1儀器的發展1
1.2虛擬儀器概述2
1.2.1虛擬儀器的發展2
1.2.2虛擬儀器的概念2
1.2.3虛擬儀器的構成3
1.2.4虛擬儀器的特點4
1.2.5虛擬儀器的優勢4
1.3虛擬儀器的分類5
1.4虛擬儀器的應用領域6
1.5虛擬儀器的開發環境7
1.5.1虛擬儀器開發軟件7
1.5.2G語言的概念7
習題8
第2章LabVIEW編程環境及基本操作9
2.1LabVIEW概述9
2.1.1什麼是LabVIEW9
2.1.2LabVIEW發展史9
2.1.3LabVIEW的優勢10
2.2LabVIEW2018的安裝11
2.2.1計算機環境要求11
2.2.2LabVIEW2018的安裝過程11
2.3LabVIEW2018編程環境15
2.3.1LabVIEW2018的啟動15
2.3.2LabVIEW2018菜單欄和工具欄17
2.3.3LabVIEW2018選板27
2.3.4LabVIEW2018幫助系統30
2.4LabVIEW2018的基本操作32
2.4.1VI的創建32
2.4.2數據流的編程機制35
2.4.3VI的運行與調試36
2.4.4LabVIEW的初步操作38
習題45
第3章數據類型與運算46
3.1基本數據類型46
3.1.1數值型46
3.1.2布爾型51
3.1.3枚舉53
3.1.4時間類型56
3.1.5路徑58
3.2數據運算59
3.2.1“數值”函數選板59
3.2.2“布爾”函數選板62
3.2.3“比較”函數選板
3.3數組67
3.3.1數組的創建68
3.3.2數組的算術運算72
3.3.3“數組”函數及操作72
3.4字符串與路徑88
3.4.1字符串控件89
3.4.2字符串運算92
3.5簇95
3.5.1簇的創建95
3.5.2簇函數及操作98
3.5.3錯誤輸入及錯誤輸出簇104
3.6矩陣105
習題107
第4章LabVIEW的程序結構108
4.1順序結構108
4.1.1LabVIEW程序數據流編程108
4.1.2順序結構的組成109
4.1.3順序結構中的數據傳遞112
4.1.4順序結構應用舉例113
4.2循環結構114
4.2.1For循環114
4.2.2While循環119
4.2.3循環結構外部與內部數據交換120
4.2.4自動索引121
4.2.5移位寄存器及反饋節點124
4.3條件結構127
4.3.1條件結構的組成127
4.3.2條件結構的配置及操作128
4.3.3條件結構內部與外部的數據交換130
4.3.4條件結構應用舉例130
4.4事件結構131
4.4.1事件驅動概念131
4.4.2事件結構的組成132
4.4.3事件結構的配置與操作133
4.4.4事件結構的應用舉例135
4.5變量136
4.5.1局部變量136
4.5.2全局變量138
4.5.3使用局部變量和全局變量的注意事項141
4.6禁用結構142
4.6.1程序框圖禁用結構142
4.6.2條件禁用結構143
4.7公式節點145
4.8定時結構147
4.8.1定時循環147
4.8.2定時順序149
習題150
第5章圖形顯示152
5.1波形顯示152
5.1.1波形圖153
5.1.2波形圖表160
5.2XY圖與ExpressXY圖163
5.2.1XY圖1
5.2.2XY圖實例165
5.2.3ExpressXY圖167
5.3強度圖與強度圖表168
5.3.1強度圖168
5.3.2強度圖表169
5.4數字波形圖170
5.4.1數字數據171
5.4.2數字波形圖171
5.5三維圖形172
5.5.1三維曲面圖173
5.5.2三維參數圖174
5.5.3三維曲線圖175
5.6混合信號圖177
5.7其他圖形控件178
習題180
第6章子VI屬性節點和人機界面設計181
6.1子VI181
6.1.1創建子VI181
6.1.2定義子VI屬性183
6.2屬性節點186
6.3調用節點和引用句柄189
人機界面設計191
.1下拉列表控件和枚舉控件191
.2列錶框控件193
.3表格與樹形控件197
.4樹形控件199
.5對話框控件202
.6菜單控件204
.7選項卡控件212
.8多面板設置213
.9設置光標目標215
6.5生成.exe文件和安裝文件216
6.5.1生成.exe文件216
6.5.2生成安裝文件219
習題221
第7章文件I/O222
7.1文件操作222
7.1.1文件的相關概念222
7.1.2文件的基本類型223
7.2文件操作基本函數224
7.2.1打開/創建/替換文件函數225
7.2.2關閉文件函數225
7.2.3格式化寫入文件函數225
7.2.4掃描文件函數226
7.3文本文件226
7.4電子表格文件228
7.5二進製文件230
7.6波形文件232
7.7測量文件234
7.8配置文件236
7.9XML文件238
7.10TDMS文件240
習題244
第8章網絡與通信編程246
8.1TCP通信246
8.1.1TCP簡介246
8.1.2TCP函數246
8.1.3實例249
8.2UDP通信251
8.2.1UDP簡介251
8.2.2UDP函數251
8.2.3實例253
8.3串行通信255
8.3.1串行通信簡介255
8.3.2串行通信函數256
8.3.3實例258
8.4LabVIEW中的其他通信技術259
8.4.1共享變量259
8.4.2LabVIEW的Web服務器260
8.4.3SMTPE-mailVI260
8.4.4IrDA函數260
8.4.5藍牙VI和函數260
習題260
第9章LabVIEW數據庫編程261
9.1LabVIEW數據庫基礎261
9.1.1LabVIEW數據庫訪問方法261
9.1.2開放數據庫互連基礎262
9.1.3ADO數據訪問技術265
9.2LabSQL數據庫訪問266
9.2.1安裝LabSQL266
9.2.2LabSQL工具VI簡介266
9.2.3LabSQL應用舉例268
9.3ADO數據庫訪問270
9.3.1LabVIEW中對ADO的調用270
9.3.2ADO數據庫訪問應用舉例272
9.4LabVIEWSQLToolkit數據庫訪問274
習題275
第10章數據採集276
10.1數據採集的基礎276
10.1.1奈奎斯特採樣定理276
10.1.2輸入信號類型277
10.1.3信號接地與測量系統278
10.1.4數據採集系統構成279
10.2DAQ設備的安裝與測試281
10.2.1數據採集卡的安裝281
10.2.2數據採集卡的測試及配置282
10.3NI-DAQmx簡介285
10.3.1傳統的NI-DAQ與NI-DAQmx285
10.3.2NI-DAQmx數據採集控件286
10.3.3NI-DAQmx數據採集VI286
10.3.4DAQ助手的使用288
10.4DAQmx數據採集應用編程實例291
10.4.1模擬信號輸入291
10.4.2模擬信號輸出294
10.4.3數字I/O295
10.4.4計數器296
習題298
第11章信號分析與處理299
11.1信號發生299
11.1.1波形生成299
11.1.2生成信號305
11.2波形調理和波形測量308
11.2.1波形調理308
11.2.2波形測量310
11.3信號時域與頻域分析312
11.3.1信號的時域分析312
11.3.2信號的頻域分析314
11.4濾波器319
11.4.1Butterworth濾波器320
11.4.2貝塞爾濾波器321
11.5窗函數322
11.5.1信號加窗前後頻譜對比實例322
11.5.2利用窗函數分辨小幅值信號323
11.6逐點分析324
習題325
參考文獻326