圖書信息
作 者:張桐,陳國順,王正林 編著
出 版 社:電子工業出版社
出版時間:2008-12-1
頁 數:384頁
開 本:16開
ISBN 9787121073724
分類: 圖書 >> 計算機/編程 >>LabVIEW語言
定價:¥49.00元(含光碟1張)
內 容 簡 介
LabVIEW語言使用數據流編程方法來描述程式的執行,採用圖示和連線代替文本的形式編寫程式,是一種非常優秀的圖形化程式語言,目前在高校套用普遍,在工程界廣泛流行。
本書以LabVIEW 8.5中文版為講述對象,貫穿近100個實例,這些實例使用了LabVIEW中多方面的語句,可使讀者迅速掌握LabVIEW編程的技巧,提高完成工程套用的效率;同時還配備了章節習題和附錄,非常適合教學和自學。本書可作為學習LabVIEW語言的入門及套用教材,也可供電子信息、控制、機電等領域大學師生及工程技術人員參考。
前 言
LabVIEW是一種真正意義上的圖形化程式語言,它採用工程技術人員所熟悉的術語和圖形化符號代替常規的文本語言編程,具有界面友好、操作簡便、開發周期短等特點,廣泛套用於各個行業的仿真、數據採集、儀器控制、測量分析和數據顯示等方面,在各大公司、科研機構日益普及,得到廣泛套用,其自身也因此得到了迅速發展,功能不斷擴充,現已發展至LabVIEW 8.6版本。
LabVIEW軟體已經在歐美的大學相當普及,引入LabVIEW軟體工具進行輔助教學和實驗非常普遍,而在我國高等院校中的套用才剛剛起步。因此,本書的寫作目的之一就是希望能夠幫助讀者在學習電子信息類課程及技術時,以LabVIEW為平台,藉助LabVIEW強大的分析、計算和互動能力,動手對相關疑點、難點進行驗證和鑽研。
本書導讀
本書的重點是LabVIEW程式設計及套用,全書貫穿經典的編程實例,將LabVIEW的使用方法和編程技巧滲透於其中。本書將一步步引領您進入LabVIEW的強大世界,挖掘LabVIEW的豐富寶庫。
學習指南
讀者在學習本書時可根據自己的基礎靈活安排內容,但應注意把握循序漸進的原則。針對不同基礎的讀者:
學習建議
筆者套用LabVIEW近6年,編寫過大量的程式,參與過多個基於LabVIEW的大中型實際項目。在學習和套用LabVIEW的路上走過彎路,也有自己的總結與體會。對使用本書的讀者有如下建議,希望能有所幫助。
琢磨實例,動手練習
無論是電子信息類課程及技術的學習,還是LabVIEW軟體的使用,都是實踐性很強的學習過程,因此書中每一章都安排了大量實例供讀者琢磨和練習,這些實例套用背景強,有具體的編寫步驟,編寫思路清晰。
建議讀者對這些實例多加研讀,最好能夠自己動手練習編寫,這樣能夠幫助讀者加深對問題解決思路的理解,通過親身體驗,也有助於更快更好地掌握LabVIEW編程技巧。
勤于思考、舉一反三
由於篇幅所限,本書無法一一列舉所有關於在電子信息課程及技術中的LabVIEW套用,因此建議讀者在閱讀本書時開拓思路,聯繫自己遇到的具體問題加以分析,舉一反三。
問題的最終解決方法往往蘊涵在已有的知識和經驗之中,希望本書能夠為讀者的學習過程起到拋磚引玉的作用。另外,本書的許多章節在敘述內容的同時也順便提出了一些相關問題,但並未直接給出答案,而是給出相關提示,供讀者進行延伸學習和思考。
善於積累、及時總結
由於計算機技術的飛速發展和LabVIEW軟體的更新換代,許多相關的知識和技巧也在不斷地更新,所以希望讀者能夠在領悟LabVIEW軟體的編程思想和套用方法的基礎上,及時進行歸納總結,不斷積累,最終學會自行學習的方法。
最後,LabVIEW軟體作為一個強大的開發平台,其不僅僅限於電子信息類課程及技術中的套用,在測試測量自動化、工業控制、數據採集、儀器控制、信號處理等各個科學與工程技術領域的套用中都有它的身影。
希望讀者在立足學好本書的基礎上,進一步開闊視野,探索LabVIEW在其他科學與工程技術領域的套用,更進一步地領略到LabVIEW的魅力,並真正達到學以致用的目的。
光碟說明
本書附帶光碟中包括了全書所有實例的程式代碼,每個實例的程式用一個單獨的子資料夾存放,資料夾名即書中的實例序號,如名為“例2-4”的資料夾下的程式用於第2章例2-4的實例,依次類推。
由於LabVIEW版本的兼容性問題,特分為兩套版本的程式,分別適用於LabVIEW 8.2和LabVIEW 8.5版本,以便擁有不同版本的讀者選用(事實上使用LabVIEW 8.5及以上版本的讀者也可以打開LabVIEW 8.2版本的程式,反之卻不能)。
這些程式都經過了驗證,讀者可以直接雙擊與實例對應的程式檔案,體會本書所有實例的效果,同時也可以通過研究這些程式的具體編寫方法來掌握和熟悉LabVIEW編程。
光碟中的大部分程式基於純軟體環境編寫,但部分程式需要配合硬體使用,如音效卡的使用、數據採集卡的使用等,所以在運行這一部分實例前請讀者先安裝和配置好相關硬體。
作者致謝
感謝父母和朋友們的支持與鼓勵,使得本書的創作過程得以堅持下去;感謝朱沭紅老師、王鶴揚編輯的大力支持和辛勤勞動!
編著者
2008年8月8日於清華園
目 錄 基礎入門篇
第1章 LabVIEW概述1.1 虛擬儀器與LabVIEW 2
1.1.1 虛擬儀器的基本概念 2
1.1.2 虛擬儀器的特點 3
1.1.3 虛擬儀器的硬體 4
1.1.4 虛擬儀器的軟體 5
1.2 LabVIEW的特點 8
1.3 LabVIEW的發展歷程 9
1.4 LabVIEW 8的新特性 10
1.5 LabVIEW線上幫助系統 12
1.5.1 顯示即時幫助 12
1.5.2 LabVIEW幫助 13
1.5.3 LabVIEW編程範例 13
1.5.4 LabVIEW網路資源 14
1.6 LabVIEW與電子信息技術 14
2.1 概述 16
2.2 LabVIEW程式的基本構成 17
2.2.1 前面板 17
2.2.2 框圖 18
2.2.3 連線板 19
2.3 LabVIEW編程環境 20
2.3.1 啟動界面 20
2.3.2 控制項選板與函式選板 21
2.3.3 工具列 23
2.3.4 選單 24
2.4 數據類型 24
2.4.1 基本數據類型 24
2.4.2 複合數據類型 30
2.5 程式流程控制 33
2.5.1 順序結構 33
2.5.2 條件結構 34
2.5.3 循環結構 34
2.5.4 事件結構 36
2.6 局部變數和全局變數 37
2.6.1 局部變數 37
2.6.2 全局變數 39
2.7 數據的圖形顯示 41
2.7.1 波形圖表 42
2.7.2 波形圖 43
2.7.3 XY圖 44
習題 46
目錄 編程精通篇
第3章 VI設計3.1 概述 50
3.2 VI編輯方法 51
3.2.1 創建對象 51
3.2.2 選擇對象 52
3.2.3 移動對象 53
3.2.4 複製和刪除對象 53
3.2.5 對齊和分布對象 55
3.2.6 調整對象大小 55
3.2.7 調整對象層序 57
3.2.8 修改對象外觀 58
3.2.9 連線 60
3.2.10 快捷鍵使用 61
3.3 調試工具和調試方法 61
3.3.1 調試工具列 61
3.3.2 高亮執行 62
3.3.3 探針和斷點 64
3.3.4 常見錯誤 66
3.4 子VI設計 67
3.4.1 子VI的概念與VI層次結構 67
3.4.2 創建子VI 69
3.4.3 修改連線板 72
3.4.4 編輯圖示 74
3.4.5 設定VI屬性 75
3.4.6 使用子VI 79
3.5 資源管理和程式編譯方法 81
3.5.1 項目瀏覽視窗 81
3.5.2 編譯檔案 83
3.5.3 應用程式生成方法 84
3.5.4 安裝程式生成方法 86
習題 90
4.1 概述 92
4.2 腳本與公式節點 93
4.2.1 公式節點 94
4.2.2 公式Express VI 96
4.2.3 MathScript節點 97
4.2.4 MathScript與XmathScript 100
4.3 外部代碼調用 102
4.4 程式的運行時控制 108
4.4.1 屬性節點 108
4.4.2 調用節點 116
4.4.3 引用句柄 118
4.5 自定義控制項 122
4.5.1 控制項編輯器 123
4.5.2 控制項編輯模式 123
4.5.3 創建自定義控制項 125
4.6 常用程式設計框架 128
4.6.1 基於循環結構的框架 128
4.6.2 基於事件驅動的框架 131
4.6.3 基於標準狀態機的框架 140
習題 146
5.1 概述 147
5.2 定時 147
5.2.1 定時相關的函式 148
5.2.2 定時函式套用舉例 150
5.3 數組 150
5.3.1 數組相關的函式 151
5.3.2 數組函式套用舉例 155
5.4 簇 156
5.5 數值 157
5.6 布爾 160
5.7 比較 161
5.8 字元串處理 163
5.8.1 字元串處理相關的函式 163
5.8.2 字元串處理函式套用舉例 167
5.9 檔案I/O 168
5.9.1 檔案I/O相關的函式 169
5.9.2 檔案I/O函式套用舉例 173
習題 175
6.1 概述 177
6.2 數據採集系統的基本構成 178
6.2.1 數據採集系統的硬體 178
6.2.2 數據採集系統的軟體 179
6.3 採樣定理的套用 180
6.4 信號分類和信號調理 181
6.4.1 信號分類 181
6.4.2 信號調理 183
6.5 測量系統的連線 184
6.5.1 測量系統的三類連線方式 184
6.5.2 測量浮動信號的連線方式 185
6.5.3 測量接地信號的連線方式 186
6.6 數據採集驅動程式NI-DAq 187
6.6.1 NI-DAQ 驅動程式概述 187
6.6.2 Traditional NI-DAQ VI 189
6.6.3 NI-DAQmx VI 191
6.7 模擬I/O參數的選擇 192
6.8 模擬輸入 193
6.8.1 單點採集及VI實現 193
6.8.2 波形採集及VI實現 195
6.8.3 連續採集及VI實現 197
6.9 模擬輸出 198
6.9.1 單點輸出及VI實現 199
6.9.2 波形輸出及VI實現 200
6.9.3 連續輸出及VI實現 202
6.10 NI-DAQmx模擬I/O 203
6.10.1 NI-DAQmx相關術語 204
6.10.2 NI-DAQmx模擬I/O實例 205
習題 212
7.1 概述 213
7.2 GPIB匯流排簡介 214
7.3 串列接口簡介 216
7.4 VXI和PXI匯流排簡介 217
7.4.1 vxi匯流排 217
7.4.2 PXI匯流排 218
7.4.3 VXI與PXI匯流排比較 219
7.5 儀器控制的軟體規範 220
7.5.1 可程式儀器標準命令SCPI 220
7.5.2 虛擬儀器軟體架構VISA 221
7.5.3 儀器驅動程式 222
7.6 LabVIEW進行儀器控制 223
7.6.1 配置設備 223
7.6.2 使用NI-VISA函式 224
7.6.3 儀器控制實例 227
習題 228
目錄 套用實例篇
第8章 LabVIEW在電路中的套用8.1 概述8.2 線性電阻電路 235
8.2.1 支路電流法 236
8.2.2 迴路電流法 237
8.2.3 節點電壓法 239
8.3 動態電路 241
8.3.1 一階動態電路分析法 241
8.3.2 二階動態電路分析法 243
8.4 正弦電流電路 247
8.5 頻率特性 250
8.6 諧振電路 252
習題 253
9.1 概述 256
9.2 基於音效卡的常用虛擬儀器 257
9.2.1 與音效卡有關的子VI庫 258
9.2.2 基於音效卡構造的實驗舉例 259
9.3 元件伏安特性的測量 262
9.4 電路頻率回響的測量 266
習題 276
第10章 LabVIEW在數字電子中的套用 277
10.1 概述 277
10.2 組合邏輯電路的仿真 277
10.2.1 編碼器 278
10.2.2 解碼器 280
10.2.3 數據選擇器 282
10.2.4 加法器 284
10.2.5 綜合套用實例 287
10.3 時序邏輯電路的仿真 289
10.3.1 數字波形圖的使用 289
10.3.2 時鐘脈衝 292
10.3.3 觸發器 294
10.3.4 暫存器和移位暫存器 300
10.3.5 計數器 302
習題 304
11.1 概述 305
11.2 控制系統的建模 306
11.2.1 基於VI的控制系統建模 306
11.2.2 模型轉換 310
11.2.3 模型連線 312
11.3 控制系統的時域分析 315
11.3.1 時域分析相關的VI 316
11.3.2 時域分析舉例 317
11.4 控制系統的頻域分析 320
11.4.1 頻域分析相關的VI 320
11.4.2 頻域分析舉例 321
11.5 控制系統的狀態空間分析 325
11.5.1 狀態空間分析相關的VI 325
11.5.2 狀態空間分析舉例 326
習題 329
12.1 概述 332
12.2 波形和信號生成 333
12.2.1 波形和信號生成相關的VI 333
12.2.2 波形信號生成舉例 334
12.3 信號時域分析 338
12.3.1 信號時域分析相關的VI 338
12.3.2 信號時域分析舉例 340
12.4 信號頻域分析 345
12.4.1 信號的FFT分析 345
12.4.2 數字濾波器設計 350
12.5 信號變換 354
12.5.1 信號變換相關的VI 354
12.5.2 信號變換舉例 355
習題 359
附錄A LabVIEW 8.x環境常用快捷鍵列表 361
附錄B 公式節點和表達式節點中的內建函式 363
附錄C 公式節點和表達式節點中的數學運算符 365
參考書目 366