圖書內容
LabVIEW是一個革命性的圖形編程開發環境,它以G程式語言為基礎,用於數據採集、控制、數據分析及數據顯示。本書針對LabVIEW,循序漸進地介紹了虛擬儀器設計的主旨,外加圖形化程式語言的原理、方法及套用技術。
全書共分11章和兩個附錄,具體介紹了
LabVIEW的基礎知識、虛擬儀器的組成、編輯和調試虛擬儀器、重用代碼的重要性以及如何創建圖示/連線器。同時,還講述了結構、數組和簇、圖表/圖形、數據採集、字元串和檔案I/O、MathScript RT Module,以及儀器控制、分析和LabVIEW開發者認證等。
目錄
第1章 LabVIEW入門
1.1系統配置要求
1.2下載安裝LabVIEW軟體
1.3LabVIEW環境
1.4啟動畫面
1.5 前面板和框圖視窗
1.5.1 前面板工具條
1.5.2框圖工具條
1.6快捷選單
1.7下拉選單
1.7.1File選單
1.7.2Edit選單
1.7.3View選單
1.7.4Project選單
1.7.5Operate選單
1.7.6Tools選單
1.7.7Window選單
1.7.8Help選單
1.8選項板
1.8.1Tools選項板
1.8.2Controls選項板
1.8.3Functions選項板
1.8.4查找選項板和快速拖曳
1.9打開、載入和保存VI
1.10 LabVIEW幫助選項
1.10.1上下文相關幫助視窗
1.10.2LabVIEW幫助
1.11 搭積木:脈寬調製
1.12 課後閱讀:控制世界上最大的粒子加速器
1.13 小結
第2章虛擬儀器
2.1什麼是虛擬儀器
2.2幾個工作示例
2.3前面板
2.3.1數字控制項和指示器
2.3.2布爾控制項和指示器
2.3.3配置控制項和指示器
2.4框圖
2.5創建第一個VI
2.6數據流編程
2.7使用Express VI構建VI
2.8搭積木:脈寬調製
2.9課後閱讀:DARPA城市挑戰賽中的無人駕駛汽車
2.10 小結
第3章編輯和調試虛擬儀器
3.1編輯技術
3.1.1在框圖上創建控制項和指示器
3.1.2選擇對象
3.1.3移動對象
3.1.4刪除和複製對象
3.1.5調整對象大小
3.1.6標籤對象
3.1.7改變字型、字形和文本大小
3.1.8選擇和刪除連線
3.1.9連線延長和斷線
3.1.10 對象的對齊、分布和大小調節
3.1.11 對象著色
3.1.12 整理框圖
3.1.13 連線
3.1.14 復用代碼段
3.2調試技術
3.2.1發現錯誤
3.2.2加亮執行
3.2.3單步通過VI及其子VI
3.2.4斷點與探針
3.2.5導航視窗
3.3屬性節點
3.4快捷鍵
3.5搭積木:脈寬調製
3.6課後閱讀:腫瘤治療的圖像系統設計
3.7小結
第4章子VI
4.1什麼是子VI
4.2基本知識回顧
4.3編輯圖示和連線器
4.3.1圖示
4.3.2連線器
4.3.3選擇和修改端子模板
4.3.4給控制項和指示器指定端子
4.4幫助視窗
4.5將VI用作子VI
4.6從選定內容創建子VI
4.7錯誤檢測和錯誤處理
4.7.1自動錯誤處理
4.7.2手動錯誤處理
4.7.3錯誤簇
4.8保存子VI
4.9VI層次視窗
4.10 搭積木:脈寬調製
4.11 課後閱讀:使用嵌入式圖形系統設計研製救生蜘蛛機器人
4.12 小結
第5章結構
5.1For循環
5.1.1數值轉換
5.1.2帶條件端子的For循環
5.2While循環
5.3.1移位暫存器
5.3.2使用移位暫存器記住循環的前一次疊代的數據值
5.3.3初始化移位暫存器
5.3.4反饋節點
5.4Case結構
5.4.1添加和刪除分支
5.4.2連線輸入和輸出
5.5單層順序結構
5.5.1順序結構中的定時估計和控制
5.5.2避免過度使用順序結構
5.6公式節點
5.6.1公式節點的輸入與輸出變數
5.6.2公式語句
5.7框圖禁用結構
5.8局部變數
5.8.1創建局部變數
5.8.2謹慎使用局部變數
5.8.3初始化局部變數
5.8.4記憶體和執行速度考慮
5.9通用編程技巧
5.9.1順序編程
5.9.2狀態編程和狀態機
5.9.3並行性
5.10 結構連線中的一些常見問題
5.10.1未在Case結構的所有分支中連線隧道
5.10.2隧道重疊
5.10.3連線從結構下面通過而不是從上面穿過
5.11 搭積木:脈寬調製
5.12 課後閱讀:鋼鐵再生工藝的改進
5.13 小結
第6章數組和簇
6.1數組
6.1.1創建數組控制項和指示器
6.1.2多維數組
6.2用循環創建數組
6.2.1創建二維數組
6.3數組函式
6.3.1數組大小
6.3.2初始化數組
6.3.3構建數組
6.3.4數組子集
6.3.5索引數組
6.4多態性
6.5簇
6.6創建簇控制項和指示器
6.6.1簇順序
6.6.2使用簇與子VI交換數據
6.7簇函式
6.7.1Bundle函式
6.7.2Unbundle函式
6.7.3在框圖中創建簇常量
6.7.4使用多態性簇
6.8矩陣數據類型和矩陣函式
6.8.1創建矩陣控制項、指示器和常量
6.8.2矩陣函式
6.9VI記憶體使用
6.10 搭積木:脈寬調製
6.11 課後閱讀:易用的智慧型針灸系統
6.12 小結
第7章圖表和圖形
7.1波形圖表
7.2波形圖
7.3坐標圖
7.4定製圖表及圖形
7.4.1調整坐標刻度區間
7.4.2圖注
7.4.3圖形選項板和刻度圖注
7.4.4圖表的特殊個性化特徵
7.4.5圖形的特殊個性化特徵:游標圖注
7.4.6使用圖形注釋
7.4.7導出圖形、圖表和表格的圖像
7.4.8使用上下文相關幫助
7.5在二維和三維圖形中使用數學曲線
7.5.1二維圖形
7.5.2三維圖形
7.7課後閱讀:哥斯大黎加雨林的環境監測
7.8小結
第8章數據採集
8.1DAQ系統的構成
8.2信號類型
8.2.1數位訊號
8.2.2模擬直流信號
8.2.3模擬交流信號
8.2.4模擬頻域信號
8.2.5一個信號—五種測量角度
8.3常見的轉換器和信號調節
8.4信號接地與測量
8.4.1信號源的基準配置
8.4.2測量系統
8.5模數轉換事項
8.6DAQ VI的組織結構
8.7選擇用戶數據採集設備
8.7.1M系列數據採集設備
8.7.2適合學生的低價數據採集
8.7.3仿真的數據採集
8.7.4 Macintosh、Linux、Palm OS、掌上電腦的移動Windows及選擇 Windows CE OS設備
8.8DAQ硬體配置
8.8.1Windows
8.8.2通道和任務
8.9使用 DAQ Assistant
8.9.1DAQmx Task Name Constant
8.10 模擬輸入
8.10.1任務定時
8.10.2任務觸發
8.11 模擬輸出
8.11.1任務定時
8.11.2任務觸發
8.12 數字I/O
8.13 搭積木:脈衝寬度調製
8.13.1使用硬體計數器生成脈衝寬度調製信號
8.13.2脈衝寬度調製的套用
8.14 課後閱讀:奧林匹克場館的結構健康監測
8.15 小結
第9章字元串和檔案I/O
9.1字元串
9.1.1使用Build Text Express VI將數值轉換為字元串
9.2檔案I/O
9.2.1把數據寫入到檔案中
9.2.2從檔案中讀取數據
9.2.3處理表單檔案
9.2.4File I/O Express VI
9.2.5獲取系統目錄的路徑
9.3搭積木:脈衝寬度調製
9.4課後閱讀:最佳化職業賽車手的性能
9.5小結
第10章MathScript RT Module
10.1 什麼是MathScript RT Module
10.2 訪問 MathScript 互動式視窗
10.2.1歷史命令和輸出視窗
10.2.2以多種格式查看數據
10.3 MathScript幫助
10.4 語法
10.4.1MathScript關鍵函式
10.5 自定義函式並生成腳本
10.5.1用戶自定義函式
10.5.2腳本
10.6 數據檔案的保存、載入和導出
10.6.1數據檔案的保存和載入
10.6.2導出數據
10.7 MathScript節點
10.7.1訪問MathScript節點
10.7.2在MathScript節點中輸入腳本
10.7.3輸入和輸出變數
10.7.4腳本加亮
10.7.5調試腳本
10.7.6在MathScript節點中保存腳本
10.8 1MathScript的套用
10.8.1算法儀器
10.8.2圖形化信號處理、分析和數學函式
10.8.3集成測量硬體
10.9 搭積木:脈寬調製
10.10 課後閱讀:採集和分析逆戟鯨的生物聲學交流
10.11 小結
第11章分析
11.1線性代數
11.1.1矩陣概述
11.1.3線性系統VI
11.2統計與曲線擬合
11.2.2數據常態分配的曲線擬合
11.2.3曲線擬合Express VI
11.3微分方程組
11.4尋找函式零點
11.5積分和微分
11.6信號生成
11.6.1歸一化頻率
11.6.2波(Wave)VI、模式(Pattern)VI和噪聲(Noise)VI
11.6.3仿真信號Express VI
11.7信號處理
11.7.1傅立葉變換
11.7.2平滑窗
11.7.3頻譜測量Express VI
11.7.4濾波
11.7.5濾波器Express VI
11.8搭積木:脈衝寬度調製
11.9課後閱讀:實時控制世界上最大的望遠鏡
11.10小結
附錄A儀器控制
附錄B LabVIEW開發者認證