《LabVIEW虛擬儀器程式設計》是2010年7月人民郵電出版社出版的圖書,作者是林靜,林振宇,鄭福仁。
基本介紹
- 書名:LabVIEW虛擬儀器程式設計
- 作者:林靜,林振宇,鄭福仁
- ISBN:9787115229069
- 頁數:440
- 出版社:人民郵電出版社
- 出版時間:2010年7月
- 開本:16開
內容簡介,編輯推薦,作譯者,目錄,圖書序言,
內容簡介
本書共5篇,26章,全面、細緻地講述了LabVIEW 8.6的軟體操作方法、關鍵細節技巧和工程套用實踐經驗。
第一篇LabVIEW技術基礎(第1~12章)主要講述了LabVIEW編程環境、LabVIEW前面板設計、LabVIEW程式流程和結構、波形顯示、程式動態控制、檔案輸入輸出、生成安裝包和執行檔、程式調試與程式性能等;第二篇LabVIEW與其他應用程式的連結(第13~17章)主要講解ActiveX技術套用、LabVIEW與微軟程式語言的連結、C代碼調用、動態程式庫函式調用、LabVIEW與資料庫的連結等;第三篇LabVIEW套用實戰技術(第18~21章)主要講解了測試系統與虛擬儀器、LabVIEW中的數據採集、匯流排技術、網路通信等;第四篇工程套用綜合案例(第22~24章)通過3個完整的案例:風機自動控制系統、風速採集、聽力計控制軟體開發,給讀者講解了如何用LabVIEW進行項目實戰的知識和技能,使讀者可以學以致用地掌握LabVIEW的實踐套用;第五篇常見疑難解答與經驗技巧集萃(第25~26章)將常見問題和解決技巧以疑難解答的方式集中在本篇講述,幫助讀者掌握學習捷徑,切實提高工作效率。
本書是一本全面、系統講述LabVIEW 8.6基礎操作、套用與程式開發的教材,通過本書的學習,讀者能夠快速、深入地學習和掌握該軟體的強大功能,並積累較為豐富的套用實踐經驗。可作為初、中級讀者的進階教程和從事LabVIEW的廣大工程技術人員的參考書,也可作為本科生、研究生的LabVIEW課程教材或自學教程。
編輯推薦
《LabVIEW虛擬儀器程式設計從入門到精通》:3大綜合案例,風機自動控制系統、風速採集、聽力計控制軟體開發
100多個貫穿LabVIEW程式設計的實例
66個疑難解答及實戰技巧
180分鐘視頻講解和案例源程式(見光碟)
附贈30多個套用案例素材,擴大讀者套用範圍(見光碟)
源於實踐 成就行家
上海軟體行業協會 秘書長 楊根興、江蘇省軟體行業協會 副會長 徐雷鼎力推薦
作譯者
林靜 畢業於北京理工大學,曾先後任職於上海地面交通工具風洞測試中心、某大型電器公司,負責各種實驗測試軟體的編寫,曾大量使用NI、MCC等公司的測試卡或採集卡,精通數據採集功能程式設計,具有豐富的工程實踐經驗。
目錄
第一篇 LabVIEW技術基礎
第1章 LabVIEW概述 2
1.1 LabVIEW的概述 2
1.1.1 什麼是LabVIEW 2
1.1.2 數據流的概念 3
1.2 LabVIEW的工作環境和編程示例 4
1.2.1 LabVIEW的工作環境 4
1.2.2 LabVIEW自帶編程示例 5
1.3 小結 6
第2章 LabVIEW前面板設計 7
2.1 LabVIEW前面板控制項概述 7
2.1.1 LabVIEW控制項類型 7
2.1.2 LabVIEW控制項選板 7
2.2 LabVIEW控制項選板詳細分類 8
2.2.1 數值控制項 8
2.2.2 布爾控制項 9
2.2.3 字元串與路徑控制項 9
2.2.4 數組、矩陣、簇控制項 10
2.2.5 列表與表格控制項 10
2.2.6 圖形控制項 10
.2.2.7 下拉列表與枚舉控制項 10
2.2.8 容器控制項 11
2.2.9 I/O控制項 11
2.2.10 引用句柄控制項 11
2.2.11 變體與類控制項 11
2.3 控制項設定 12
2.3.1 快捷選單 12
2.3.2 屬性對話框 12
2.4 前面板對象的操作 18
2.4.1 焦點 18
2.4.2 控制項的布置 18
2.5 定製控制項 19
2.6 小結 24
第3章 LabVIEW的編輯環境 25
3.1 構建完整的LabVIEW工程 25
3.1.1 前面板 25
3.1.2 程式框圖 26
3.1.3 LabVIEW工程 28
3.2 LabVIEW的選單設定 37
3.2.1 執行工具條 37
3.2.2 LabVIEW面板設定 38
3.2.3 即時幫助 40
3.3 浮動選板 40
3.3.1 工具選板 41
3.3.2 控制項選板 43
3.3.3 定製選板 45
3.3.4 選單快捷鍵 46
3.3.5 幫助 49
3.4 小結 51
第4章 數據表達 52
4.1 數值 52
4.1.1 數值 52
4.1.2 數值函式 55
4.2 布爾量 59
4.2.1 布爾數據 59
4.2.2 機械動作 60
4.3 數組 60
4.3.1 創建數組 60
4.3.2 數組函式 63
4.4 簇 66
4.4.1 創建簇 66
4.4.2 簇函式 67
4.4.3 錯誤簇 69
4.5 字元串 71
4.5.1 字元串控制項 71
4.5.2 組合框控制項 72
4.5.3 字元串函式 72
4.6 局部變數、全局變數和共享變數 84
4.6.1 局部變數 84
4.6.2 全局變數 86
4.6.3 共享變數 88
4.7 小結 94
第5章 程式流程和結構 95
5.1 循環結構 95
5.1.1 For循環 95
5.1.2 While循環 96
5.1.3 移位暫存器 97
5.1.4 反饋節點 99
5.2 條件結構 100
5.2.1 創建條件結構 100
5.2.2 條件結構的隧道 102
5.2.3 條件結構的套用實例 102
5.3 順序結構 108
5.3.1 平鋪式順序結構 108
5.3.2 層疊式順序結構 108
5.3.3 順序結構的數據傳遞 109
5.4 事件結構 110
5.4.1 事件結構 110
5.4.2 通知事件與過濾事件 114
5.4.3 動態事件與用戶事件 115
5.4.4 事件結構的狀態機模式 117
5.5 定時結構 119
5.5.1 定時循環 119
5.5.2 定時順序結構 121
5.5.3 定時源函式 121
5.6 公式節點 122
5.7 禁用結構 124
5.7.1 程式框圖禁用結構 124
5.7.2 條件禁用結構 124
5.8 小結 125
第6章 波形顯示 127
6.1 波形圖表 128
6.1.1 波形圖表的主要特點 128
6.1.2 波形圖表的主要設定 128
6.1.3 波形圖表的套用 134
6.2 波形圖 135
6.2.1 波形圖的主要特點 135
6.2.2 波形圖顯示 136
6.3 XY圖 139
6.4 強度圖和強度圖表 140
6.5 數字波形圖 141
6.6 混合信號圖 143
6.6.1 混合信號圖的特點 143
6.6.2 混合信號圖的套用 143
6.7 三維圖形表示 145
6.7.1 三維圖形 145
6.7.2 三維圖片控制項 145
6.8 控制項 146
6.9 小結 150
第7章 同步數據傳遞 151
7.1 通知器操作 151
7.1.1 通知器概念 151
7.1.2 通知器函式 152
7.2 通知器操作典型實例 155
7.3 佇列操作 157
7.3.1 佇列概念 157
7.3.2 佇列函式 157
7.4 佇列操作套用及實例 160
7.4.1 佇列操作典型實例 160
7.4.2 佇列訊息處理器 160
7.4.3 生產者/消費者模式 161
7.4.4 技巧點撥 162
7.5 信號量操作 163
7.5.1 信號量概念 163
7.5.2 信號量函式 163
7.5.3 信號量操作典型實例 165
7.5.4 信號量技巧提示 166
7.6 集合點操作 166
7.6.1 集合點函式 166
7.6.2 集合點操作典型實例 167
7.7 事件發生 169
7.7.1 事件發生概念 169
7.7.2 事件發生函式 169
7.7.3 事件發生典型實例 170
7.8 首次調用 171
7.9 小結 171
第8章 程式動態控制 172
8.1 VI伺服器技術 172
8.1.1 VI伺服器簡介 172
8.1.2 VI伺服器函式介紹 173
8.2 VI伺服器的套用實例 179
8.2.1 動態控制VI運行 179
8.2.2 前面板對象屬性控制 181
8.3 引用 185
8.3.1 屬性和方法的引用 185
8.3.2 應用程式引用 186
8.3.3 VI引用 186
8.3.4 控制項引用 187
8.3.5 套用實例 187
8.3.6 VI伺服器類層次結構 189
8.4 應用程式控制其他函式 192
8.5 小結 195
第9章 檔案輸入輸出 196
9.1 基本檔案輸入輸出 196
9.1.1 選擇檔案格式 196
9.1.2 檔案常量 197
9.1.3 讀寫電子表格檔案 198
9.1.4 讀寫測量檔案 199
9.2 高級檔案輸入輸出操作 203
9.2.1 檔案輸入輸出的基本操作 203
9.2.2 文本檔案的輸入輸出 206
9.2.3 二進制檔案的輸入輸出操作 208
9.3 配置檔案的操作 210
9.4 TDMS檔案操作 213
9.5 存儲 216
9.5.1 基本存儲函式 216
9.5.2 高級存儲函式 218
9.6 ZIP函式 218
9.7 高級檔案函式 219
9.7.1 高級檔案函式的基本操作 219
9.7.2 數據記錄 223
9.8 小結 225
第10章 XControl的製作 226
10.1 XControl的特點介紹 226
10.2 XControl的製作 226
第11章 生成安裝包和執行檔 232
11.1 生成執行檔 232
11.2 生成安裝包 236
11.3 注意事項 239
第12章 程式調試與程式性能 241
12.1 修復程式創建中的錯誤 241
12.1.1 錯誤列表 241
12.1.2 常見的錯誤 242
12.2 程式調試工具 242
12.2.1 工具條上的程式調試工具 242
12.2.2 程式調試選項設定 243
12.2.3 工具選板上的調試工具 244
12.3 程式常見的調試方法 246
12.4 LabVIEW的多執行緒程式 247
12.4.1 基本概念 247
12.4.2 LabVIEW的多執行緒實現方法 248
12.5 LabVIEW程式性能 252
12.5.1 程式性能監測 252
12.5.2 最佳化LabVIEW程式 256
12.6 小結 260
第二篇 LabVIEW與其他應用程式的連結
第13章 ActiveX技術套用 262
13.1 ActiveX技術簡介 262
13.2 在LabVIEW中使用ActiveX控制項 262
13.3 ActiveX自動化 264
13.3.1 ActiveX自動化函式 264
13.3.2 ActiveX自動化函式的套用 266
13.4 LabVIEW作為ActiveX伺服器 268
13.5 生成執行檔和安裝程式 269
第14章 LabVIEW與Microsoft的連結 270
14.1 報表生成函式介紹 270
14.1.1 報表基本函式介紹 270
14.1.2 報表函式——Word 276
14.1.3 報表函式——Excel 279
14.2 報表函式的套用 285
14.2.1 報表基本函式的套用 285
14.2.2 Word報表套用 286
14.2.3 Excel報表套用 287
14.3 生成執行檔和安裝包 290
第15章 C代碼調用 291
15.1 套用代碼接口調用 291
15.2 編寫C代碼 292
15.3 編寫Visual C++源程式 292
15.4 裝載lsb檔案 294
15.5 小結 294
第16章 動態程式庫函式調用 295
16.1 動態程式庫函式調用實例 295
16.2 調用庫函式節點詳細解析 297
16.2.1 調用庫函式頁面 297
16.2.2 參數頁面 298
16.2.3 回調頁面 298
16.2.4 錯誤檢查頁面 298
16.3 在LabVIEW中執行系統命令 299
16.4 小結 299
第17章 LabVIEW與資料庫的連結 300
17.1 Database Connectivity工具包介紹 300
17.2 Database Connectivity套用典型實例 302
17.2.1 在Access中建立一個資料庫 302
17.2.2 資料庫基本操作 305
17.2.3 SQL語句的操作 307
17.3 生成執行檔和安裝檔案 309
17.3.1 生成執行檔 309
17.3.2 生成安裝檔案 310
17.4 小結 310
第三篇 LabVIEW套用實戰技術
第18章 測試系統與虛擬儀器 312
18.1 測試系統的概念 312
18.1.1 感測器 312
18.1.2 信號調理 313
18.2 數據採集 314
18.2.1 數據採集基本原理 314
18.2.2 數據採集設備 317
18.3 測試信號 319
18.3.1 直流電壓測量 319
18.3.2 高電壓測量和隔離 320
18.4 選擇並配置DAQ測量硬體 322
18.4.1 選擇硬體 322
18.4.2 安裝DAQ設備驅動程式 323
18.4.3 測量與自動化管理器 323
18.4.4 NI-DAQmx 324
18.4.5 在MAX中配置NI-DAQmx設備 324
18.4.6 配置數據採集 327
18.5 小結 328
第19章 LabVIEW中的數據採集 329
19.1 測量I/O 329
19.1.1 DAQ助手 329
19.1.2 模擬I/O 331
19.1.3 數字I/O 332
19.2 DAQ助手實例 332
19.2.1 緩衝方式模擬輸入 332
19.2.2 讀取數字輸入 333
19.3 NI-DAQmx任務 334
19.3.1 創建NI-DAQmx任務 334
19.3.2 在LabVIEW中引用NI-DAQmx任務 336
19.3.3 從MAX DAQmx任務生成代碼 337
19.3.4 在LabVIEW中使用NI-DAQmx任務 338
19.4 高級數據採集 341
19.4.1 高級數據採集函式 341
19.4.2 使用任務觸發的數據採集 341
19.4.3 連續採集 342
19.4.4 數字脈衝計數 343
19.5 小結 343
第20章 匯流排技術 344
20.1 LabVIEW支持的匯流排 344
20.1.1 儀器的發展 344
20.1.2 儀器控制介紹 345
20.2 GPIB匯流排 352
20.2.1 GPIB匯流排定義 352
20.2.2 GPIB匯流排在LabVIEW中的實現 353
20.3 串口匯流排 355
20.3.1 串口匯流排定義 355
20.3.2 串口匯流排在LabVIEW中的實現 357
20.4 串口匯流排採集套用實例 360
20.4.1 串口函式套用實例 360
20.4.2 串口通信中常見問題 362
20.4.3 串口通信程式調試幾點建議 363
20.4.4 GPIB儀器通信和RS-232儀器通信的區別 363
20.5 USB匯流排儀器控制 364
20.5.1 USB匯流排儀器特點 364
20.5.2 通過配置NI-VISA,控制用戶的USB設備 366
20.6 小結 370
第21章 網路通信 371
21.1 計算機網路概述 371
21.1.1 計算機網路的功能與發展 371
21.1.2 計算機網路結構 371
21.1.3 計算機網路模型 372
21.1.4 計算機網路協定 373
21.2 DataSocket技術 374
21.2.1 DataSocket的特點 374
21.2.2 DataSocket的介紹 374
21.3 DataSocket Server套用 377
21.3.1 讀DataSocket Server預定義數據項初始值 377
21.3.2 向DataSocket寫數據 378
21.3.3 從DataSocket讀數據 378
21.3.4 DataSocket傳遞變體數據 379
21.3.5 DataSocket使用緩衝方式傳輸數據 380
21.3.6 統一資源定位符 381
21.4 TCP通信 381
21.4.1 TCP函式介紹 381
21.4.2 TCP通信套用 382
21.5 在Web上發布程式 383
21.5.1 伺服器端Web發布設定 383
21.5.2 在Web上發布HTML檔案 386
21.5.3 遠程面板連線管理器 389
21.6 小結 390
第四篇 工程套用綜合案例
第22章 風機自動控制系統 392
22.1 項目的工程背景 392
22.2 系統硬體結構 392
22.3 系統軟體結構 393
22.3.1 系統軟體介紹 393
22.3.2 變頻器通信 394
22.4 小結 400
第23章 風速採集、保存與分析 401
23.1 項目的工程背景 401
23.2 測試系統原理 402
23.2.1 數據採集卡 402
23.2.2 數據保存 403
23.2.3 程式的修飾 404
23.3 小結 405
第24章 聽力計控制軟體 406
24.1 軟體背景 406
24.2 系統的總體架構 406
24.2.1 聽力計軟體事件狀態機結構介紹 406
24.2.2 事件狀態機難點分析 407
24.3 串口通信 409
24.3.1 利用VISA進行通信結構開發 409
24.3.2 判斷數據 410
24.3.3 延時設定 410
24.4 實時資料庫連線 411
24.4.1 資料庫操作的結構 411
24.4.2 資料庫操作的具體實現 412
24.5 小結 413
第五篇 常見疑難解答與經驗技巧集萃
第25章 LabVIEW常見疑難解答與經驗技巧集萃 416
25.1 LabVIEW技術基礎問題 416
25.2 LabVIEW與其他應用程式連結的基礎問題 432
第26章 LabVIEW工程套用常見疑難解答與經驗技巧集萃 434
圖書序言
虛擬儀器是當前測控領域的技術熱點,它代表了未來儀器技術的發展方向,LabVIEW也是一款優秀的虛擬儀器軟體開發平台。目前,LabVIEW在中國的測試技術及教育領域內得到很大的套用。
對於大多數用戶來說,LabVIEw軟體的入門較慢、較難,主要原因是這方面優秀的、實用性強的參考書很少,有些書籍採用軟體版本陳舊,跟不上軟體升級的需求。
本書在強調實用性強的基礎上追求了新穎性和靈活性,以最新軟體版本為實踐平台,內容講述細緻、深入,貼近開發測試系統人員需求,並將近年來LabVIEw套用於典型行業的工程實例、實踐技巧與經驗呈獻給讀者。書中針對知識點列舉了大量實例,使讀者學習和理解更加容易、透徹。另外將作者多年積累的經驗、技巧以疑難解答的方式集中在本書最後部分講述,這使得不同層次的讀者容易學習和掌握軟體的套用,幫助讀者掌握學習捷徑,提高工作效率。
本書內容
書中的實例程式都是作者近年來從事虛擬儀器工作的工程實踐成果,書中關於工具包章節的學習,需要讀者安裝相應的工具包後進行實踐,而有些涉及數據採集的程式需要安裝相應的硬體才能運轉。本書包括5篇共分26章。第一篇為LabVIEw技術基礎,第二篇為LabvIEw與其他應用程式的連結,第三篇為LabvIEw套用實戰技術,第四篇為工程套用綜合案例,第五篇為常見疑難解答與經驗技巧集萃。
本書特色
本書是一本全面、系統講述LabvIEw8.6 基礎操作、套用與程式開發的教材,通過本書的學習,讀者能夠快速、深人學習和掌握該軟體的強大功能,並積累較為豐富的套用實踐經驗。
·軟體版本採用最新的LabVIEW8.6
·一線資深LabVIEWcLD認證工程師濃縮多年實踐經驗傾力打造。
·內容系統、全面,由淺入深、循序漸進。本書全面、細緻地講述了LabVIEW8.6 的軟體
操作方法、關鍵細節技巧和工程套用實踐經驗,適合讀者的學習規律和需要,明確學習的出發點和落腳點。
對於大多數用戶來說,LabVIEw軟體的入門較慢、較難,主要原因是這方面優秀的、實用性強的參考書很少,有些書籍採用軟體版本陳舊,跟不上軟體升級的需求。
本書在強調實用性強的基礎上追求了新穎性和靈活性,以最新軟體版本為實踐平台,內容講述細緻、深入,貼近開發測試系統人員需求,並將近年來LabVIEw套用於典型行業的工程實例、實踐技巧與經驗呈獻給讀者。書中針對知識點列舉了大量實例,使讀者學習和理解更加容易、透徹。另外將作者多年積累的經驗、技巧以疑難解答的方式集中在本書最後部分講述,這使得不同層次的讀者容易學習和掌握軟體的套用,幫助讀者掌握學習捷徑,提高工作效率。
本書內容
書中的實例程式都是作者近年來從事虛擬儀器工作的工程實踐成果,書中關於工具包章節的學習,需要讀者安裝相應的工具包後進行實踐,而有些涉及數據採集的程式需要安裝相應的硬體才能運轉。本書包括5篇共分26章。第一篇為LabVIEw技術基礎,第二篇為LabvIEw與其他應用程式的連結,第三篇為LabvIEw套用實戰技術,第四篇為工程套用綜合案例,第五篇為常見疑難解答與經驗技巧集萃。
本書特色
本書是一本全面、系統講述LabvIEw8.6 基礎操作、套用與程式開發的教材,通過本書的學習,讀者能夠快速、深人學習和掌握該軟體的強大功能,並積累較為豐富的套用實踐經驗。
·軟體版本採用最新的LabVIEW8.6
·一線資深LabVIEWcLD認證工程師濃縮多年實踐經驗傾力打造。
·內容系統、全面,由淺入深、循序漸進。本書全面、細緻地講述了LabVIEW8.6 的軟體
操作方法、關鍵細節技巧和工程套用實踐經驗,適合讀者的學習規律和需要,明確學習的出發點和落腳點。