相關主題
商品描述
本書系統、全面地講解了LabVIEW的編程技術,主要內容包括LabVIEW開發環境介紹、數據結構、程序結構、屬性節點、子VI與內存管理、多線程應用、程序設計模式、動態調用、常用控件的編程、文件操作、程序界面構建、面向對象編程、LabVIEW與外部組件的通信、LabVIEW與硬件的通信、應用程序製作和安裝包的生成。本書的特色是實例多,作者將多年的編程經驗精心製作為例題,例題中的程序代碼反映了LabVIEW編程中的重點和難點,而且淺顯易懂,可以滿足不同層次讀者的需要。LabVIEW的編程思想和傳統的文本編程語言是有差別的,書中很多程序代碼提供了多種實現方法,通過這種舉一反三的形式幫助讀者理解LabVIEW的編程思想。
作者簡介
宋銘,中國石化集團中虛擬檢測分公司工程師,主要從事儀器(LabVIEW)及工程檢測技術的研究。
目錄大綱
第一章初識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 六菜單
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.1 循環結構
4.1.1 同時循環
4.1.2 對於循環
4.1.3 數出循環的途徑
4.1.4 反饋節點
4.1.5 循環的退出機制
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 合理的編程br />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.1 查詢模式的4.消息處理器
8.2 事件驅動的4.消息處理器
8.3由於超時事件的4消息處理器
8.4.基於自定義事件的4消息處理器
8.5.基於特徵的4個消息處理器
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 動態鏈接庫
14.1.1 DLL的概念
14.1.2 DLL文件的製作
14.1.3 DLL文件的調用
14.2 視窗API
14.3 主動 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 製作程序安裝包