LabVIEW虛擬儀器程式設計

LabVIEW虛擬儀器程式設計

《LabVIEW虛擬儀器程式設計》是2010年7月人民郵電出版社出版的圖書,作者是林靜,林振宇,鄭福仁。

內容簡介

本書共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

相關詞條

相關搜尋

熱門詞條

聯絡我們