第1篇 基 礎 篇
第1章 虛擬儀器及其開發語言LabWindows/CVI 1
1.1 虛擬儀器 1
1.1.1 虛擬儀器的基本概念 1
1.1.2 虛擬儀器的結構 2
1.2 LabWindows/CVI 編程語言 3
1.2.1 LabWindows/CVI特性 3
1.2.2 LabWindows/CVI的工作空間 4
1.2.3 LabWindows/CVI的文件類型 5
1.2.4 LabWindows/CVI中的對象編程 5
1.2.5 LabWindows/CVI的基本編程窗口 6
第2章 構建一個簡單程序 12
2.1 建立工程文件 12
2.2 創建用戶界麵文件 12
2.2.1 麵闆的設置 12
2.2.2 嚮麵闆中添加控件 13
2.3 生成源代碼文件 15
2.3.1 生成全部源代碼框架 15
2.3.2 主函數及迴調函數框架分步生成 17
2.3.3 源代碼框架主函數 18
2.3.4 嚮源代碼框架中添加迴調函數 19
2.4 運行和調試程序 23
2.4.1 程序單步調試 23
2.4.2 程序斷點調試 23
2.4.3 程序變量和內存觀察 24
2.5 生成可執行文件和發布文件 25
2.5.1 生成可執行文件 25
2.5.2 生成發布文件 26
2.6 LabWindows/CVI編程的基礎知識 27
2.6.1 控件模式 27
2.6.2 用戶交互事件 27
2.6.3 迴調函數的模式 29
第3章 基本控件的使用與編程 31
3.1 文本框、列錶框、樹控件和錶格控件 31
3.1.1 文本框 31
3.1.2 列錶框、樹控件和錶格控件 33
3.1.3 編程實例 37
3.2 定時器控件 41
3.2.1 定時器相關函數 41
3.2.2 編程實例—— 闆球遊戲 42
3.3 創建菜單 48
3.3.1 菜單編輯器 48
3.3.2 菜單項函數 49
3.3.3 編程實例—— 計算器製作 50
3.4 圖錶控件 52
3.4.1 Graph控件 52
3.4.2 Strip Chart控件 54
3.4.3 Digital Graph控件 54
3.4.4 繪圖控件編程 55
3.5 彈齣式麵闆 58
3.5.1 彈齣麵闆類型 58
3.5.2 彈齣式麵闆編程 61
3.6 Splitter控件 66
3.6.1 Splitter控件設置 66
3.6.2 Splitter控件函數 67
3.7 滾動條及儀器驅動的使用 68
3.7.1 儀器驅動的裝載 68
3.7.2 滾動條控件 68
3.7.3 滾動條編程 69
3.8 文件的讀寫和格式化 73
3.8.1 文件讀寫函數 73
3.8.2 字符串操作函數 75
3.8.3 數據格式化函數 75
3.8.4 定製用戶工具 75
第2篇 提 高 篇
第4章 Toolslib擴展控件編程 77
4.1 Hot Ring控件 77
4.2 3D Graph控件 79
4.3 Animation Control控件 85
4.4 Combo Box與Password控件 89
4.5 File Browser與Path Control控件 95
4.6 Radio Group控件 100
4.7 Graph Cursor控件 103
第5章 數據采集技術 109
5.1 數據采集卡(DAQ) 109
5.1.1 數據采集卡的組成 109
5.1.2 數據采集卡的選擇 110
5.2 數據采集卡測試 110
5.2.1 數據采集卡的參數設置 110
5.2.2 數據采集卡屬性設置 111
5.2.3 數據采集卡的測試 112
5.3 基於NI-DAQ數據采集 113
5.3.1 Easy I/O for DAQ函數庫 113
5.3.2 Traditional NI-DAQ函數庫 114
5.3.3 利用Easy I/O for DAQ實現數據采集 119
5.3.4 利用DAQ 助手創建測試任務 122
5.4 基於非NI數據采集卡的應用 128
5.4.1 ISA數據采集卡 128
5.4.2 PCI數據采集卡 133
第6章 信號的分析處理技術 141
6.1 信號的分類 141
6.1.1 信號的描述與分析 141
6.1.2 采樣技術 142
6.2 信號處理編程 143
6.2.1 信號的産生 143
6.2.2 信號時域分析 149
6.2.3 信號頻域分析 156
6.2.4 信號濾波 165
第7章 通信接口與動態數據交換技術 177
7.1 RS-232串口通信 177
7.2 串口數據收發過程 179
7.2.1 RS-232文件發送程序 179
7.2.2 RS-232文件接收程序 183
7.2.3 RS-232與其他設備間的通信 187
7.3 DDE動態鏈數據交換技術 193
7.3.1 動態數據交換技術 193
7.3.2 LabWindows/CVI動態數據交換的一般步驟 193
7.3.3 DDE與Excel間的通信實例 194
第8章 網絡化虛擬儀器設計 202
8.1 網絡測控係統 202
8.2 TCP/IP技術 202
8.2.1 OSI體係結構及協議 202
8.2.2 TCP/IP協議 204
8.2.3 TCP/IP參考模型 205
8.3 TCP程序設計 206
8.3.1 TCP服務器程序設計 206
8.3.2 TCP客戶機程序設計 215
8.4 DataSocket技術 220
8.4.1 DataSocket技術特性 220
8.4.2 DataSocket服務器和管理器 221
8.4.3 DataSocket程序設計 223
8.5 Polling Queue技術 233
8.5.1 Polling Queue服務器程序設計 233
8.5.2 Polling Queue客戶機程序設計 237
第3篇 應 用 篇
第9章 Windows SDK程序設計 243
9.1 SDK和Windows API函數簡介 243
9.1.1 電腦驅蚊程序製作 244
9.1.2 特殊圖形麵闆的製作 246
9.1.3 麵闆的拖拽操作 253
9.2 注冊錶操作 255
9.2.1 定製IE工具欄 256
9.2.2 開機啓動程序製作 263
第10章 動態鏈接庫技術 266
10.1 基本外部模塊的編程 266
10.1.1 創建無界麵動態鏈接庫 267
10.1.2 創建靜態鏈接庫 274
10.1.3 創建目標代碼文件 275
10.1.4 各種庫函數的産生 276
10.2 創建有界麵的動態鏈接庫 277
10.3 外部模塊的顯式調用方式 283
第11章 高級係統操作 289
11.1 係統托盤設計 289
11.2 工具欄設計 295
11.3 ini文件讀取操作 303
11.4 異步定時器 311
11.5 多綫程編程 316
11.6 文件拖拽操作 320
第12章 ActiveX技術 325
12.1 ActiveX簡介 325
12.2 LabWindows/CVI中ActiveX的調用 326
12.2.1 LabWindows/CVI中ActiveX服務器的創建 326
12.2.2 注冊一個外部ActiveX服務器 327
12.2.3 生成儀器驅動 327
12.3 ActiveX應用實例 330
12.3.1 TimePicker 控件的使用 330
12.3.2 Calendar 控件的使用 338
12.3.3 Chart 控件的使用 343
12.3.4 ProgressBar 控件的使用 350
12.3.5 MCI控件的使用 352
12.3.6 RichBox控件的使用 358
12.3.7 ShockwaveFlash控件的使用 364
第13章 驅動器函數庫開發 375
13.1 驅動器函數庫開發實例 375
13.1.1 驅動器函數庫的結構規劃 375
13.1.2 驅動器函數庫的生成 377
13.1.3 其他文件的生成 380
13.2 利用已開發好的工具 382
13.3 驅動器函數庫的裝載 383
第14章 數據庫技術 386
14.1 信息、數據與數據處理 386
14.1.1 基本概念 386
14.1.2 數據處理技術的發展 386
14.1.3 數據模型 387
14.1.4 數據層次 387
14.2 ODBC數據源管理器 388
14.2.1 ODBC配置 388
14.2.2 數據庫會話 389
14.3 SQL Toolkit 389
14.3.1 函數詳解 389
14.3.2 基本SQL語句 411
14.4 數據庫編程舉例 413
14.4.1 錶格編程舉例 413
14.4.2 常規數據庫操作編程舉例 422
附錄A 函數Fmt標識符參考 435
附錄B SQL命令 436
· · · · · · (
收起)