基本介紹
內容簡介,作者簡介,目錄,
內容簡介
本書系統、全面地講解了LabVIEW的編程技術,主要內容包括LabVIEW開發環境介紹、數據結構、程式結構、屬性節點、子VI與記憶體管理、多執行緒套用、程式設計模式、動態調用、常用控制項的編程、檔案操作、程式界面構建、面向對象編程、LabVIEW與外部組件的通信、LabVIEW與硬體的通信、應用程式製作和安裝包的生成。本書的特色是實例多,作者將多年的編程經驗精心製作為例題,例題中的程式代碼反映了LabVIEW編程中的重點和難點,而且淺顯易懂,可以滿足不同層次讀者的需要。LabVIEW的編程思想和傳統的文本程式語言是有差別的,書中很多程式代碼提供了多種實現方法,通過這種舉一反三的形式幫助讀者理解LabVIEW的編程思想。
作者簡介
宋銘,中國石化集團中原油田分公司工程師,主要從事虛擬儀器(LabVIEW)及工程檢測技術的研究,具有豐富的虛擬儀器設計開發與實踐經驗。
目錄
第1章 初識LabVIEW
1.1 虛擬儀器
1.2 LabVIEW
1.3 LabVIEW的控制項
1.4 LabVIEW的修飾
1.5 LabVIEW編程元素
1.6 選中VI對象
1.7 完整的LabVIEW程式—VI
1.8 LabVIEW的項目
第2章 LabVIEW編程環境
2.1 前面板窗格
2.2 工具選板
2.3 VI選單
2.4 工具列
2.5 常用組合鍵
2.6 VI屬性
2.7 程式代碼調試
第3章 數據類型與運算
3.1 數值類型
3.1.1 數值類型分類
3.1.2 數值型存儲
3.1.3 浮點數誤差
3.2 字元串類型
3.2.1 字元串存儲
3.2.2 字元串函式
3.3 布爾類型
3.4 數組
3.5 簇
3.6 變體
3.7 波形數據
3.8 枚舉類型
3.9 自定義類型
3.10 常量和變數
3.11 運算類型
第4章 程式結構
4.1 循環結構
4.1.1 While循環
4.1.2 For循環
4.1.3 數據進出循環的途徑
4.1.4 反饋節點
4.1.5 For循環的退出機制
4.1.6 While循環的退出機制
4.1.7 數據出循環的條件
4.1.8 循環結構與數組函式
4.2 條件結構
4.2.1 布爾類型輸入
4.2.2 整型標量輸入
4.2.3 字元串類型輸入
4.2.4 枚舉類型
4.2.5 錯誤簇
4.3 事件結構
4.3.1 創建事件分支
4.3.2 通知事件
4.3.3 過濾事件
4.3.4 LabVIEW的事件源
4.3.5 多事件分支
4.3.6 事件結構套用
4.4 順序結構
4.4.1 平鋪式順序結構
4.4.2 層疊式順序結構
4.4.3 平鋪式順序與層疊式順序的轉換
4.5 公式節點
第5章 屬性節點和方法
5.1 控制項的屬性節點
5.2 屬性的類層次結構
5.3 LabVIEW的屬性類
5.3.1 通用類
5.3.2 圖形對象類
5.3.3 修飾類
5.3.4 文本類
5.3.5 控制項類
5.3.6 字元串類
5.3.7 布爾類
5.3.8 數值類
5.3.9 數字類
5.3.10 簇類
5.3.11 VI類
5.3.12 前面板類
5.4 LabVIEW的方法
5.4.1 控制項的方法
5.4.2 VI的方法
5.5 屬性和方法的多執行緒
第6章 子VI與記憶體管理
6.1 子VI的創建
6.1.1 從普通VI創建子VI
6.1.2 從程式框圖創建子VI
6.2 VI的四個記憶體單元
6.3 多態VI
6.4 子VI中的程式結構
6.5 子VI的執行模式
6.5.1 不可重入VI
6.5.2 可重入VI
6.6 共享副本與數據竄改
6.7 子VI載入記憶體的形式
6.8 子VI與屬性節點
6.9 子VI的生命周期
6.10 LabVIEW的記憶體再分配
6.11 LabVIEW中的快取重用
6.12 數據類型的轉換
6.13 合理的編程習慣
6.14 應用程式的記憶體管理
第7章 多執行緒
7.1 LabVIEW的執行系統與多執行緒機制
7.2 多執行緒的執行機制—時間片
7.3 LabVIEW多執行緒分類
7.4 多執行緒通信
7.4.1 局部變數
7.4.2 全局變數
7.4.3 佇列
7.4.4 LV2型全局變數
7.4.5 共享變數
7.4.6 數據傳遞機制讀/寫速度
7.4.7 LabVIEW變數的深入分析
7.4.8 子VI與主VI的實時通信
7.5 多執行緒同步
7.6 並行循環的停止機制
7.7 多執行緒的優勢
7.8 多執行緒優先權
7.9 多執行緒套用
第8章 LabVIEW的設計模式
8.1 連續循環模式
8.2 事件處理器
8.3 狀態機
8.3.1 順序狀態機
8.3.2 改進型狀態機
8.3.3 標準狀態機
8.3.4 事件狀態機
8.3.5 逾時狀態機
8.3.6 自定義事件狀態機
8.4 佇列訊息處理器
8.4.1 查詢模式的佇列訊息處理器
8.4.2 事件驅動的佇列訊息處理器
8.4.3 基於逾時事件的佇列訊息處理器
8.4.4 基於自定義事件的佇列訊息處理器
8.4.5 基於回調機制的佇列訊息處理器
8.4.6 多重嵌套的佇列訊息處理器
8.5 頂層程式設計模式
8.6 多執行緒的模組化
8.7 LabVIEW程式的構建策略
8.8 連續循環時的事件回響
第9章 動態調用技術
9.1 VI伺服器與引用
9.2 動態控制VI
9.3 動態事件
9.4 LabVIEW的回調機制
9.5 多執行緒傳遞事件
第10章 常用控制項的編程
10.1 列表框
10.1.1 列表框的屬性
10.1.2 列表框的方法
10.1.3 列表框的套用
10.2 多列列表框
10.2.1 多列列表框的屬性
10.2.2 多列列表框的套用
10.3 選項卡
10.4 樹形控制項
10.5 波形圖表
10.5.1 波形圖表的外觀
10.5.2 波形圖表的數據輸入形式
10.5.3 圖形圖表類屬性
10.5.4 標尺類屬性
10.5.5 波形圖表類屬性
10.6 波形圖
10.7 XY圖
10.8 XControl控制項
第11章 檔案I/O操作
11.1 常用的檔案類型
11.2 常用的檔案操作函式
11.3 報表
11.3.1 LabVIEW工具包
11.3.2 自動化函式
第12章 程式界面構建
12.1 選單
12.1.1 自定義選單的創建
12.1.2 自定義選單的回響
12.2 快捷選單
12.2.1 快捷選單的創建
12.2.2 快捷選單的回響
12.3 工具列
12.3.1 工具列的創建
12.3.2 工具列的回響
12.4 對話框
12.5 狀態欄編程
12.6 界面的構建實例
第13章 面向對象編程
13.1 面向對象的編程思想
13.2 面向對象的基本概念
13.3 LabVIEW的類
13.3.1 創建基類
13.3.2 類的繼承
13.4 面向對象的編程套用
13.5 LabVIEW面向對象的利弊分析
第14章 LabVIEW與外部組件的通信
14.1 DLL
14.1.1 DLL的概念
14.1.2 DLL檔案的製作
14.1.3 DLL檔案的調用
14.2 Windows API
14.3 Active X
14.4 多進程通信
第15章 接口通信和驅動程式開發
15.1 串口通信
15.1.1 串口通信的硬體介紹
15.1.2 基於LabVIEW的串口通信
15.2 USB匯流排通信
15.2.1 CH372概述
15.2.2 單片機與CH372的接口電路
15.2.3 單片機USB通信程式
15.2.4 基於DLL的USB通信
15.2.5 基於VISA的USB通信
15.3 計算機音效卡通信
第16章 LabVIEW應用程式製作
16.1 修改主程式外觀
16.2 修改路徑
16.3 創建LabVIEW項目
16.4 生成應用程式(EXE檔案)
16.5 製作程式安裝包