labview是一種基于圖形化的程序設計語言,是用于儀器控制、數(shù)據(jù)采集、過程控制和測控技術的虛擬儀器開發(fā)系統(tǒng)!镀胀ǜ叩仍盒k姎庾詣踊刂祁悓I(yè)應用型本科規(guī)劃教材:LabVIEW程序設計基礎》系統(tǒng)地介紹了基于labview的圖形化編程語言的基本理論和虛擬儀器技術。全書共分9章,由淺及深地介紹了labview編程基礎,包括程序的創(chuàng)建、結構、數(shù)據(jù)類型、圖形與圖表。與數(shù)據(jù)采集、信號處理與分析、界面布局、程序設計實例等內容,構成了完整的虛擬儀器開發(fā)系統(tǒng)技術基礎。《普通高等院校電氣自動化控制類專業(yè)應用型本科規(guī)劃教材:LabVIEW程序設計基礎》內容敘述詳細,范例簡單實用,使讀者能夠迅速掌握labview編程技巧。
《普通高等院校電氣自動化控制類專業(yè)應用型本科規(guī)劃教材:LabVIEW程序設計基礎》可作為測控技術、自動化、通信工程、電子信息、電氣自動化等本科專業(yè)教材或教學參考書,也可供相關專業(yè)的工程技術人員參考。
LabVIEW是一種基于圖形化的程序設計語言,是由美國國家儀器公司(NI公司)出品的軟件產品,從1986年問世至今已經升級到2010版本。它采用全新的圖形化編程技術,直觀、易學、易用,是測控領域工程師進行虛擬儀器開發(fā)的行業(yè)標準軟件,無論工程師是否具有豐富的軟件開發(fā)經驗,都能順利應用,因此,已經成為通信、電子、自動化及測控技術等專業(yè)大學生必修的一門專業(yè)應用型課程。
基于LabVIEW的程序設計可以大量減少硬件設備的使用,利用較少的資源便可以進行豐富多彩的實踐教學活動,為工科院校實驗教學提供了良好的教學平臺,大大提高了實驗效率。
本書將使初學者快速地達到使用LabVIEW設計測量系統(tǒng)的能力。從基礎出發(fā),本著實用原則,內容由淺及深。首先,重點介紹虛擬儀器的概念和基礎知識。其次,全面詳細地介紹了虛擬儀器軟件編程環(huán)境、編輯和調試方法,如何創(chuàng)建VI程序。再次,介紹了LabVIEW的數(shù)據(jù)類型、結構、圖形和圖表的應用。使讀者能夠很快地獲得LabVIEW程序設計的基礎知識。同時,本書還介紹了LabVIEW數(shù)據(jù)的采集、處理與分析以及如何創(chuàng)建良好的人機交互界面等內容,并且加入了具體的程序設計實例,內容完整,敘述詳細,實例簡單實用,使讀者能夠迅速掌握LabVIEW編程技巧。全書突出知識點的邏輯性,知識點清晰、明確,內容連貫,重點突出,面向應用,提高能力。
本書由德湘軼任主編,耿欣和李姿任副主編,其中第1~3章由德湘軼執(zhí)筆,第4、5章由李姿執(zhí)筆,第6~9章由耿欣、晏燕執(zhí)筆,全書由德湘軼統(tǒng)稿定稿。在編寫過程中得到了劉平院長的大力支持和幫助,楊芮、江興穎、顧紅光、戎瑩瑩、劉慧姝進行了校對,在此一并表示感謝。
由于時間倉促,編者水平有限,書中難免存在錯誤和不妥之處,懇請讀者批評指正。
編 者
2012年6月
第1章 labview與虛擬儀器
1.1 虛擬儀器基本概念
1.1.1 自動化儀器技術
1.1.2 虛擬儀器概述
1.1.3 虛擬儀器的特點
1.1.4 虛擬儀器的組成
1.2 labview概述
1.2.1 labview的特點與功能
1.2.2 labview的發(fā)展歷程
1.2.3 labview 2010的功能改進
1.2.4 labview的應用
1.3 labview的開發(fā)環(huán)境
1.3.1 labview的安裝
1.3.2 labview 2010的開發(fā)環(huán)境
1.4 labview中的選板
1.4.1 工具選板
1.4.2 控件選板
1.4.3 函數(shù)選板
本章小結
習題
上機實驗
第2章 labview編程基礎
2.1 g語言簡介
2.2 vi的創(chuàng)建
2.2.1 vi的組成
2.2.2 vi創(chuàng)建舉例
2.2.3 前面板控件創(chuàng)建方法
2.3 vi的編輯
2.3.1 選擇、移動、刪除對象
2.3.2 復制對象
2.3.3 標注對象
2.3.4 連線
2.3.5 排列對象
2.3.6 調整對象
2.3.7 重新排序
2.3.8 對象顏色的修改
2.4 子vi的創(chuàng)建與調用
2.5 vi的運行與調試
2.5.1 錯誤列表窗口
2.5.2 高亮顯示執(zhí)行
2.5.3 探針和斷點診斷
本章小結
習題
上機實驗
第3章 labview數(shù)據(jù)類型與操作
3.1 基本數(shù)據(jù)類型
3.1.1 數(shù)值型
3.1.2 布爾型
3.1.3 枚舉類型
3.1.4 時間類型
3.1.5 變體類型
3.2 數(shù)據(jù)運算選板
3.2.1 數(shù)值函數(shù)選板
3.2.2 布爾函數(shù)選板
3.2.3 比較函數(shù)選板
3.3 數(shù)組型數(shù)據(jù)
3.3.1 數(shù)組的創(chuàng)建
3.3.2 數(shù)組元素的顯示
3.3.3 數(shù)組元素賦值
3.3.4 數(shù)組函數(shù)
3.4 簇型數(shù)據(jù)
3.4.1 簇的創(chuàng)建
3.4.2 簇函數(shù)
3.5 字符串型數(shù)據(jù)
本章小結
習題
上機實驗
第4章 labview程序結構
4.1 labview程序結構的基本概念
4.2 while循環(huán)結構
4.2.1 while循環(huán)框圖的建立和組成
4.2.2 while循環(huán)應用示例
4.2.3 while循環(huán)編程時需要注意的問題
4.2.4 修改布爾開關的機械作用屬性
4.3 for循環(huán)結構
4.3.1 for循環(huán)結構的組成
4.3.2 循環(huán)對數(shù)組的自動索引功能
4.3.3 for循環(huán)示例
4.4 移位寄存器
4.4.1 移位寄存器的概念
4.4.2 多個移位寄存器的建立
4.4.3 移位寄存器的使用
4.4.4 初始化移位寄存器
4.5 case結構(條件結構)
4.5.1 case結構的建立和組成
4.5.2 case結構分支的添加、刪除與排序
4.5.3 數(shù)據(jù)的輸入和輸出通道
4.5.4 case結構應用舉例
4.6 順序結構
4.6.1 順序結構的創(chuàng)建與組成
4.6.2 順序結構局部變量的創(chuàng)建
4.6.3 順序結構中數(shù)據(jù)輸入、輸出與傳遞
4.6.4 順序結構應用舉例
4.6.5 順序結構的缺陷與人為的數(shù)據(jù)依從關系
4.7 公式節(jié)點
4.7.1 公式節(jié)點的創(chuàng)建
4.7.2 公式節(jié)點語法
4.7.3 公式節(jié)點舉例
4.8 事件結構
4.8.1 事件驅動的概念
4.8.2 事件結構的建立
4.8.3 事件結構的設置
4.8.4 通知事件和過濾事件
4.8.5 事件結構舉例
本章小結
習題
上機實驗
第5章 labview圖形和圖表
5.1 實時趨勢圖(波形圖表)
5.1.1 波形圖表(waveform chart)概述
5.1.2 波形圖表的簡單操作舉例
5.1.3 波形圖表的定制
5.2 波形圖
5.2.1 波形圖(waveform graph)概述
5.2.2 波形圖的簡單操作舉例
5.2.3 波形圖的定制
5.3 xy圖與express xy圖
本章小結
習題
上機實驗
第6章 數(shù)據(jù)采集
6.1 概述
6.1.1 基本概念
6.1.2 數(shù)據(jù)采集系統(tǒng)的構成
6.1.3 輸入信號類型
6.1.4 輸入信號的連接方式
6.1.5 信號調理
6.1.6 數(shù)據(jù)采集卡
6.1.7 多通道的采樣方式
6.2 模擬輸入
6.2.1 模擬輸入?yún)?shù)
6.2.2 簡易模擬輸入
6.2.3 中級模擬輸入
6.3 模擬輸出
6.3.1 模擬輸出參數(shù)
6.3.2 簡易模擬輸出
6.3.3 中級模擬輸出
本章小結
習題
上機實驗
第7章 信號處理與分析
7.1 概述
7.2 信號的產生
7.3 標準頻率
7.4 信號處理
7.4.1 fft變換
7.4.2 窗函數(shù)
7.4.3 諧波失真
7.4.4 數(shù)字濾波
7.4.5 曲線擬合
本章小結
習題
上機實驗
第8章 labview界面的布局
8.1 控件的分類和排列
8.2 顏色的使用
8.3 labview控件外觀
8.4 插入圖片和裝飾
8.5 界面分隔和自定義窗口大小
8.6 程序中字體的使用
8.7 vi屬性設置
8.8 對話框
8.9 錯誤處理
8.1 0 設置個性化編程環(huán)境
本章小結
習題
上機實驗
第9章 程序設計實例
9.1 波形發(fā)生器的設計
9.1.1 參數(shù)設置
9.1.2 波形生成
9.1.3 任意波形的產生
9.1.4 硬件設計與連接
9.1.5 系統(tǒng)的調試
9.2 示波器的設計
9.2.1 示波器的基本原理
9.2.2 虛擬示波器的工作原理
9.2.3 虛擬示波器的硬件設計
9.2.4 虛擬示波器的軟件設計
9.2.5 調試及顯示結果
本章小結
習題
參考文獻