包郵 LabVIEW寶典(第2版)+LabVIEW編程詳解 宋銘
9787121325434 9787121313615
LabVIEW寶典(第2版)
作 譯 者:陳樹學,劉萱
齣版時間:2017-09 韆 字 數:1234
版 次:01-01 頁 數:700
開 本:16開
裝 幀:
I S B N :9787121325434
換 版:
所屬分類:科技 >> 計算機 >> 輔助設計
紙質書定價:¥99.0
《LabVIEW寶典(第2版)》詳盡講解瞭LabVIEW常用的編程方法、編程技巧和工程應用技術。全書共分為3篇,其中,入門篇歸納總結瞭LabVIEW編程人員必須掌握的基礎知識,包括LabVIEW的基本概念、基本函數的用法和常用的運行結構,以及LabVIEW的基本數據結構和文件存儲方式;高級篇細緻地講解瞭引用、屬性、方法及各類高級控件的運用,LabVIEW的文本方式編程及DLL、C語言接口,基於MATLAB語法的math*編程技術,LabVIEW基於組件的高級編程方法和編程模式;工程應用篇介紹瞭串口、並口和網絡通信的常用方法,數據采集的基本原理和方法,LabVIEW實時係統的構建和編程,以及各種常用專業工具包的使用方法,包括數據庫連接工具包、數據監控與記錄工具包、報錶生成工具包、狀態圖工具包等。本書可作為高等院校通信、測量技術、自動控製等相關課程的教材和教學參考書,也可作為相關工程技術人員設計開發儀器或自動測試係統的技術手冊。
第1部分 入門篇
第1章 打開LabVIEW編程之門 2
1.1 從VI開始 2
1.1.1 創建VI 3
1.1.2 控件屬性設置與快捷菜單 6
1.1.3 創建控件、常量、局部變量、引用、屬性節點和方法節點 8
1.1.4 創建自定義控件 10
1.2 編輯前麵闆和程序框圖 12
1.2.1 選擇、移動和刪除對象 12
1.2.2 使用布局工具 13
1.3 VI及其屬性對話框 17
1.3.1 VI的層次結構 17
1.3.2 調用子VI 19
1.3.3 VI的屬性設置 19
1.4 基本控件及其使用方法 23
1.4.1 基本數值控件 24
1.4.2 基本布爾控件 30
1.4.3 控件的通用編輯方法 33
1.4.4 字符串和路徑控件 35
1.4.5 下拉列錶與枚舉控件 38
1.4.6 數組控件及其屬性設置 39
1.4.7 簇控件 40
1.4.8 時間標識控件與波形數據控件 42
1.5 小結 44
第2章 LabVIEW基本函數 45
2.1 必須瞭解的一些基本算術運算函數 45
2.1.1 基本運算函數 45
2.1.2 標量之間的基本運算 46
2.1.3 標量與數組的運算 46
2.1.4 數組與數組的運算 46
2.1.5 數組的函數 47
2.1.6 標量與簇的基本運算 55
2.1.7 簇與簇的運算 56
2.1.8 簇的函數 56
2.2 必須瞭解的位運算函數和邏輯運算函數 59
2.2.1 常用邏輯運算函數 59
2.2.2 位運算 59
2.2.3 深入理解復閤運算函數 60
2.3 必須瞭解的關係運算函數和比較函數 61
2.3.1 比較模式 61
2.3.2 通用關係運算函數 62
2.3.3 “比較0”關係運算函數 63
2.3.4 復雜關係運算函數 63
2.3.5 字符關係運算函數 66
2.3.6 錶達式節點與公式快速VI 67
2.4 小結 68
第3章 LabVIEW的程序運行結構 69
3.1 兩種不同的循環結構 69
3.1.1 For循環的組成和特點 69
3.1.2 For循環與數組 71
3.1.3 For循環與移位寄存器 73
3.1.4 For循環中的continue和break 74
3.1.5 While循環,不僅僅是循環 75
3.1.6 While循環與定時 76
3.1.7 反饋節點 81
3.2 定時結構 82
3.2.1 定時循環的基本組成要素和配置對話框 83
3.2.2 定時順序結構 85
3.3 獨特的條件結構 85
3.3.1 條件結構的基本結構 86
3.3.2 布爾型輸入 86
3.3.3 錯誤簇輸入 86
3.3.4 數值型輸入 87
3.3.5 枚舉型輸入 88
3.3.6 下拉列錶輸入 88
3.3.7 字符串和組閤框輸入 88
3.3.8 輸入、輸齣隧道 89
3.3.9 多重If-Else的處理方法 89
3.4 不和諧的順序結構 90
3.4.1 多綫程運行次序 90
3.4.2 兩種不同的順序結構 90
3.4.3 隧道與順序局部變量 92
3.4.4 順序結構的替代 92
3.4.5 順序結構的典型應用 93
3.5 程序框圖禁用結構 93
3.6 局部變量、內置全局變量和功能(LV2型)全局變量 94
3.6.1 局部變量 94
3.6.2 內置全局變量 96
3.6.3 功能(LV2型)全局變量 97
3.7 事件結構 99
3.7.1 事件結構的基本構成和創建方法 99
3.7.2 事件的分類及其特點 100
3.7.3 事件結構之間的數據傳送與共享 103
3.7.4 事件發生的次序、事件過濾和轉發 103
3.7.5 正確地使用事件結構 105
3.8 小結 106
第4章 LabVIEW的數據結構及內存優化 107
4.1 常用數據類型轉換函數 107
4.1.1 “強製類型轉換”函數 107
4.1.2 “平化至字符串”函數與“從字符串還原”函數 108
4.1.3 變體數據 109
4.1.4 變體數據數據類型解析 109
4.2 整數的類型轉換及內存映射 110
4.2.1 布爾型數據與字符串和數值的相互轉換 110
4.2.2 U8類型數據與字符串之間的相互轉換 111
4.2.3 整數與整數類型的相互轉換 111
4.3 其他標量數據類型的類型轉換及內存映射 112
4.3.1 定點數、浮點數的類型轉換與內存映射 112
4.3.2 復數的類型轉換及內存映射 115
4.3.3 時間標識的類型轉換與內存映射 115
4.4 復閤數據類型 115
4.4.1 標量數組的內存映射 116
4.4.2 字符串、路徑和字符串數組的內存映射 117
4.4.3 LabVIEW使用的編碼 118
4.5 簇的內存映射 118
4.5.1 標量組成的簇 119
4.5.2 包含數組和字符串的簇 119
4.6 類型描述符 120
4.6.1 類型描述符的基本構成要素 120
4.6.2 常用類型描述符列錶 120
4.6.3 常見數據類型的類型描述符結構 121
4.7 OpenG中有關類型描述符的函數 122
4.7.1 類型描述符函數 123
4.7.2 利用類型描述符處理枚舉型數據 124
4.7.3 利用類型描述符處理簇 124
4.8 幾種常用的內存分析工具和方法 124
4.8.1 內存的重要性 125
4.8.2 內存和性能查看工具 126
4.8.3 VI使用的內存 127
4.8.4 優化內存的一般注意事項 128
4.8.5 數組與內存優化 129
4.8.6 在循環中避免不必要的計算、讀/寫控件或者變量 132
4.9 影響VI運行速度的因素 133
4.9.1 硬件輸入/輸齣 133
4.9.2 屏幕顯示 134
4.10 小結 134
第5章 字符串與文件存儲 135
5.1 字符串 135
5.1.1 幾種常用的字符串常量 135
5.1.2 幾種常用的字符串函數 136
5.1.3 “匹配模式”和“匹配正則錶達式”函數 137
5.1.4 字符串與數值的相互轉換 140
5.1.5 功能強大的“格式化字符串”函數和“掃描字符串”函數 141
5.1.6 數組與電子錶格字符串 144
5.1.7 附加字符串函數 144
5.2 文件存儲 145
5.2.1 文本文件與二進製文件的區彆 145
5.2.2 文件常量和通用目錄、文件函數 146
5.2.3 構造路徑的方法 147
5.2.4 文本文件的讀寫 150
5.2.5 數據記錄文件的讀寫 154
5.2.6 讀/寫二進製文件 155
5.2.7 INI文件的讀寫 157
5.2.8 XML文件的讀寫 159
5.2.9 注冊錶的讀寫 160
5.2.10 TDM文件 162
5.2.11 TDMS文件 164
5.3 小結 167
第2部分 高級篇
第6章 LabVIEW對象的解析 169
6.1 LabVIEW控件對象的層次繼承結構 169
6.1.1 布爾控件的層次繼承結構 169
6.1.2 通用類的屬性 170
6.1.3 圖形對象類 172
6.2 圖形對象類的子類 173
6.2.1 前麵闆類 173
6.2.2 窗格類和分隔欄類 174
6.2.3 LabVIEW的坐標映射 175
6.2.4 修飾類 177
6.3 控件類 179
6.3.1 控件類的常用屬性 179
6.3.2 控件類的常用方法 181
6.3.3 數值控件類 182
6.4 常用控件的專有屬性 183
6.4.1 布爾控件的專有屬性 183
6.4.2 枚舉控件和下拉列錶控件的專有屬性 184
6.4.3 字符串控件、路徑控件和組閤框控件的專有屬性 185
6.4.4 數組控件的屬性和方法 187
6.4.5 簇的屬性及方法 189
6.5 引用句柄 189
6.6 VI的屬性 191
6.6.1 獲取VI的引用 192
6.6.2 常用VI屬性 192
6.7 常用VI方法 195
6.7.1 獲取前麵闆、程序框圖和VI圖標的圖像 195
6.7.2 打印控製 196
6.7.3 默認值方法 196
6.8 動態調用VI 197
6.8.1 靜態調用和動態調用的比較 197
6.8.2 通過“引用節點調用”函數動態調用VI 197
6.8.3 一般類型VI的動態調用 199
6.8.4 創建閃屏 201
6.8.5 創建後颱運行程序 202
6.8.6 創建嚮導程序 202
6.8.7 動態調用VI之間的數據交換 203
6.9 應用程序的屬性和方法 204
6.9.1 獲取應用程序的引用句柄 205
6.9.2 應用程序的常用屬性 205
6.10 小結 206
第7章 高級控件的運用 207
7.1 列錶框 207
7.1.1 列錶框的創建及顯示風格 207
7.1.2 列錶框的常用屬性、方法與事件 207
7.1.3 列錶框的應用舉例 208
7.2 多列列錶框 211
7.2.1 顯示多列項目並排序 212
7.2.2 多列列錶框的特效製作 214
7.3 錶格 214
7.3.1 錶格的常用屬性和方法 215
7.3.2 錶格的應用舉例 218
7.4 樹形控件 222
7.4.1 樹形控件的創建與靜態編輯 222
7.4.2 樹形控件的常用屬性、方法和事件 224
7.4.3 樹形控件高級應用舉例 225
7.5 波形圖錶 227
7.5.1 波形圖錶的組成要件 227
7.5.2 波形圖錶的輸入類型 229
7.5.3 波形圖錶專用屬性 229
7.5.4 波形圖錶應用舉例 231
7.6 波形圖 232
7.6.1 波形圖控件的創建和組成要件 233
7.6.2 波形圖控件的輸入類型 233
7.6.3 波形圖控件的專用屬性 236
7.6.4 波形圖控件的高級應用舉例 238
7.7 XY圖 240
7.7.1 XY圖的輸入數據類型 241
7.7.2 XY圖的高級應用 243
7.8 強度圖錶和強度圖 245
7.9 數字數據、數字波形數據與數字波形圖 246
7.9.1 數字數據 246
7.9.2 數字波形數據和數字波形圖 246
7.10 圖片控件 247
7.10.1 利用圖片控件顯示圖片 247
7.10.2 常用繪圖操作函數 249
7.10.3 圖片控件的高級應用 251
7.11 小結 253
第8章 文本式編程與外部程序接口 254
8.1 公式節點 254
8.1.1 公式節點的數據類型、語法與控製結構 254
8.1.2 公式節點的應用舉例 256
8.2 調用庫函數 257
8.2.1 DLL與API函數 257
8.2.2 如何調用DLL函數 259
8.2.3 常用API函數的調用 265
8.2.4 LabVIEW調用DLL的局限性 267
8.3 CIN 270
8.3.1 CIN創建的一般過程 271
8.3.2 CIN的數據類型和常用函數 273
8.3.3 CIN與內存管理器 277
8.3.4 CIN的運行過程和數據共享 280
8.4 係統命令 283
8.5 剪貼闆 284
8.6 DDE庫 285
8.6.1 DDE概述 286
8.6.2 LabVIEW中DDE的常用方法 286
8.7 ActiveX控件與ActiveX文檔 288
8.7.1 ActiveX的基本概念 288
8.7.2 ActiveX控件的調用過程 289
8.7.3 ActiveX應用實例 289
8.7.4 ActiveX自動化服務器 291
8.8 .NET技術 292
8.8.1 .NET控件 292
8.8.2 .NET服務 293
8.8.3 利用.NET創建托盤程序 295
8.9 小結 298
第9章 MathScript 299
9.1 如何使用MathScript 299
9.1.1 使用MathScript節點 299
9.1.2 使用MathScript交互窗口 300
9.2 MathScript常用命令 301
9.3 MathScript基礎知識 302
9.3.1 創建嚮量和矩陣的基本方法 302
9.3.2 矩陣的基本運算 303
9.3.3 標準矩陣 304
9.3.4 矩陣元素的插入、替換、刪除和提取 305
9.3.5 矩陣元素的排序和搜索特徵值 306
9.3.6 常用的矩陣變換函數 307
9.3.7 矩陣中元素的數據類型及轉換 308
9.3.8 關係運算、邏輯運算和位操作 310
9.3.9 集閤函數 311
9.3.10 時間、日期和計時函數 311
9.4 程序控製結構與函數 312
9.4.1 For循環和While循環 312
9.4.2 If條件結構和Switch分支條件結構 314
9.4.3 函數和腳本文件 315
9.5 數據統計和數據插值擬閤 316
9.5.1 常用數據統計函數 317
9.5.2 數據插值 320
9.6 多項式、積分和微分 321
9.6.1 多項式 321
9.6.2 極值與零點 322
9.6.3 積分和微分 323
9.7 數據的圖形顯示 324
9.7.1 窗口類屬性與常用窗口操作函數 324
9.7.2 繪圖區域屬性 327
9.7.3 綫對象和文本對象的屬性及常用函數 328
9.7.4 基本繪圖函數 330
9.8 小結 333
第10章 組件、同步技術、麵嚮對象編程 334
10.1 數據的封裝與隔離 334
10.1.1 閤理地使用數據流 334
10.1.2 LV2型全局變量 335
10.1.3 值變化與上升、下降沿 337
10.1.4 定時觸發與計數器 339
10.2 動作機(Action Engine) 341
10.2.1 準備建立動作機 341
10.2.2 建立動作機的步驟 342
10.3 用戶事件與動態注冊事件 343
10.3.1 用戶事件 343
10.3.2 動態注冊事件 346
10.4 堆棧與數據緩衝區 348
10.4.1 堆棧的實現 348
10.4.2 數據緩衝區 349
10.5 同步控製技術 350
10.5.1 隊列 350
10.5.2 通知器 355
10.5.3 信號量與集閤點 358
10.6 項目管理器 359
10.6.1 項目管理器的結構 360
10.6.2 虛擬文件夾 360
10.6.3 庫 361
10.7 麵嚮對象編程 363
10.7.1 麵嚮對象編程的基本概念 363
10.7.2 類的封裝特性 364
10.7.3 類的繼承特性 367
10.7.4 類的多態特性 370
10.7.5 類變量 373
10.7.6 調用父類中的重寫方法 374
10.7.7 類的引用轉換 376
10.7.8 簡單工廠模式 377
10.7.9 類的動態加載與插件功能 377
10.7.10 類方法的遞歸功能 378
10.7.11 類的單態模式 378
10.8 小結 380
第11章 人機交互與編程風格 381
11.1 對話框 381
11.1.1 內置對話框 381
11.1.2 用戶輸入和顯示對話框 382
11.1.3 定製對話框 383
11.2 菜單 383
11.2.1 創建靜態菜單 383
11.2.2 菜單相關函數 384
11.2.3 動態創建菜單 386
11.2.4 調用多個靜態菜單,存儲運行時菜單 387
11.2.5 自動觸發預定義的菜單項 388
11.2.6 控件的快捷菜單 388
11.3 光標工具 389
11.3.1 “設置為忙碌狀態”VI與“取消設置忙碌狀態”VI 390
11.3.2 設置控件光標 390
11.3.3 使用光標文件 390
11.4 選項卡、子麵闆與分隔欄 391
11.4.1 選項卡控件 391
11.4.2 選項卡控件的頁麵 391
11.4.3 頁麵的公用控件 392
11.4.4 分隔欄控件 392
11.4.5 分隔欄與窗格滾動條 393
11.4.6 利用分隔欄創建工具欄與狀態欄 393
11.4.7 利用分隔欄自動縮放控件 394
11.4.8 子麵闆控件 394
11.4.9 動態調用VI插入子麵闆 395
11.4.10 異步調用VI插入子麵闆 396
11.4.11 並行的靜態調用VI插入子麵闆 396
11.4.12 多個子麵闆插入相同VI 397
11.4.13 判斷VI是否插入子麵闆 398
11.4.14 子麵闆的屬性 398
11.5 XControl 398
11.5.1 Hover按鈕 399
11.5.2 新建XControl 399
11.5.3 修改數據控件和狀態控件 400
11.5.4 “外觀”VI 400
11.5.5 創建屬性和方法 403
14.3.2 VI說明信息與HTML報錶 550
………………
圖書信息 | |
| 書名: | LabVIEW編程詳解 |
| 作者: | 宋銘 |
| ISBN: | 9787121313615 |
| 齣版社: | 電子工業齣版社 |
| 定價: | 98.00元 |
| 其他信息( 僅供參考,以實物為準) | |
| 開本:16開 | 裝幀:平裝 |
| 齣版時間:2017-05-01 | 版次:1 |
| 頁碼:616 | 字數: |
| 內容簡介 |
| 本書係統、全麵地講解瞭LabVIEW的編程技術,主要內容包括LabVIEW開發環境介紹、數據結構、程序結構、屬性節點、子VI與內存管理、多綫程應用、程序設計模式、動態調用、常用控件的編程、文件操作、程序界麵構建、麵嚮對象編程、LabVIEW與外部組件的通信、LabVIEW與硬件的通信、應用程序製作和安裝包的生成。本書的特色是實例多,作者將多年的編程經驗精心製作為例題,例題中的程序代碼反映瞭LabVIEW編程中的重點和難點,而且淺顯易懂,可以滿足不同層次讀者的需要。LabVIEW的編程思想和傳統的文本編程語言是有差彆的,書中很多程序代碼提供瞭多種實現方法,通過這種舉一反三的形式幫助讀者理解LabVIEW的編程思想。 |
| 圖書目錄 |
| 章 初識LabVIEW 16.5 製作程序安裝包 |
我是一名在自動化測試領域摸爬滾打瞭幾年的人,深知“細節決定成敗”。我特彆關注教材在處理復雜工程問題時的細緻程度。比如,在處理異步事件和多綫程編程時,LabVIEW的事件結構和生産者/消費者模型是核心,我期待書中能對這兩種模式的優缺點、適用場景,以及在並發訪問共享資源時如何保證數據一緻性給齣詳盡的對比和實戰案例。此外,很多項目需要與數據庫進行交互,書中關於ADO.NET或ODBC連接的配置、SQL語句的嵌入與結果解析,如果能有詳盡的步驟和防範措施(如SQL注入的規避),那絕對是加分項。總而言之,我需要的不是入門指導手冊,而是一本能夠指導我攻剋那些“彆人搞不定”的疑難雜癥的參考書。
評分我購入技術書籍的一個重要原因是希望它能幫助我跟上行業發展的步伐。LabVIEW的功能迭代很快,特彆是NI不斷推齣新的硬件平颱和軟件架構。我希望這本書的“第2版”確實涵蓋瞭近年來的一些重大更新,比如對Python、MATLAB等外部語言的集成能力,或者是在雲計算/邊緣計算場景下LabVIEW的應用潛力。如果內容過於陳舊,即便講解得再好,也無法適應現代工業物聯網(IIoT)的需求。我更喜歡那種能夠啓發思考的書,即它不僅告訴你“怎麼做”,還能引導你思考“為什麼這樣做最好”。如果書中有一些關於軟件工程規範(如代碼規範、版本控製)在LabVIEW項目中的落地實踐,那就更完美瞭,畢竟軟件的生命周期管理同樣重要。
評分拿到這本《包郵 LabVIEW寶典(第2版)+LabVIEW編程詳解 宋銘》,我真是滿懷期待,畢竟在項目實踐中,LabVIEW的靈活性和圖形化編程的直觀性總是讓人眼前一亮,但也常常在一些復雜功能實現上卡住。我希望這本書能像一本“武功秘籍”,把那些底層機製和高級技巧掰開瞭揉碎瞭講清楚。特彆是針對數據采集、儀器控製這些核心應用場景,我特彆關注書中是否有深入的硬件接口編程實例,比如如何高效地處理高速數據流、如何優化GPIB或USB通信的穩定性。如果能結閤最新的LabVIEW版本特性,比如對並行計算和FPGA的一些新支持,那就更好瞭。我關注的重點在於實用性,希望它不是停留在理論介紹,而是能提供大量可以直接套用到實際工程問題的代碼片段和調試思路。對於初學者來說,清晰的邏輯結構很重要,而對於有經驗的工程師,查找特定疑難雜癥的解決方案是否便捷,纔是檢驗一本書價值的關鍵。
評分這本書的裝幀和排版也是我考慮的一個因素,畢竟需要經常翻閱。我希望圖文並茂,而且圖例清晰、標注明確。對於編程書籍而言,代碼塊的格式化至關重要,錯誤的代碼縮進或符號錯誤都會誤導讀者。我尤其看重書中是否有提供配套的在綫資源鏈接,比如示例代碼的下載地址,這樣可以對照學習和運行,避免手動輸入代碼帶來的潛在錯誤。如果內容結構設計得如同一個不斷深入的迷宮,從基礎概念到高級架構層層遞進,能讓我在不同階段都能找到適閤自己的閱讀深度,那就太棒瞭。對於一個希望係統性提升LabVIEW技能的工程師來說,這種結構化的學習路徑是無可替代的。
評分說實話,現在的技術書籍汗牛充棟,但真正能讓人讀完後感覺“茅塞頓開”的不多。《LabVIEW寶典》這個名字聽起來就很有分量,我最看重的是它的深度和廣度能否匹配。我希望能看到不僅僅是“如何拖拽模塊”,而是深入到LabVIEW的底層運行機製,比如其數據流驅動的原理、內存管理策略,以及如何編寫齣性能優異、資源占用閤理的代碼。調試是LabVIEW工程師的日常噩夢,如果書中能有一章專門剖析常見的性能瓶頸(如循環失衡、內存泄漏)以及對應的診斷和解決工具,那這本書的價值立刻就提升瞭好幾個檔次。我個人對自定義工具包的開發非常感興趣,期望書中能提供關於麵嚮對象編程在LabVIEW中應用的深入探討,畢竟大型項目的維護性很大程度上依賴於良好的架構設計。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有