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