本書按照軟件開發(fā)的設(shè)計思想,介紹了虛擬儀器的基本概念和LabVIEW2015應(yīng)用軟件開發(fā)的基礎(chǔ)知識,主要講解了LabVIEW2015的安裝和編程環(huán)境、數(shù)據(jù)類型與基本操作、程序編輯與調(diào)試、程序結(jié)構(gòu)設(shè)計、圖形顯示、子VI與屬性節(jié)點(diǎn)、人機(jī)界面設(shè)計、文件操作、面向?qū)ο缶幊、?shù)據(jù)庫操作、網(wǎng)絡(luò)通信與編程等內(nèi)容,并給出了綜合項目實(shí)例。書中結(jié)合大量經(jīng)典案例,將知識點(diǎn)融入案例中,深入淺出地講解了LabVIEW2015程序設(shè)計思想的重點(diǎn)和難點(diǎn),使初學(xué)者能快速具備使用LabVIEW集成開發(fā)環(huán)境設(shè)計測量系統(tǒng)的能力。本書內(nèi)容翔實(shí),結(jié)構(gòu)合理,語言淺顯,實(shí)用性較強(qiáng)。
本書可作為高等院校物聯(lián)網(wǎng)工程、電子技術(shù)、自動化工程、電氣通信、測量控制等相關(guān)專業(yè)的教材或參考資料,也可供LabVIEW入門級讀者以及從事相關(guān)專業(yè)的工程項目開發(fā)人員參考。
LabVIEW是一種業(yè)界領(lǐng)先的工業(yè)標(biāo)準(zhǔn)圖形化編程工具,主要用于開發(fā)測試、測量與控制系統(tǒng)。它是專門為工程師和科學(xué)家而設(shè)計的直觀圖形化編程語言,可將軟件和各種不同的測量儀器硬件以及計算機(jī)集成在一起,建立虛擬儀器系統(tǒng),以形成用戶自定義的解決方案。LabVIEW大大縮小了軟件易用性和強(qiáng)大功能之間的距離,為工程師提供了具有極佳效能的真正出色的開發(fā)環(huán)境。
LabVIEW軟件不但適用于各種測量和自動化領(lǐng)域,而且無論工程師是否有豐富的開發(fā)經(jīng)驗(yàn),都能順利應(yīng)用,因此,目前LabVIEW已經(jīng)成為大學(xué)生必修的一門基礎(chǔ)實(shí)驗(yàn)課程。本書以LabVIEW2015為對象,通過理論與實(shí)例相結(jié)合的方式,結(jié)合編者多年的實(shí)踐開發(fā)經(jīng)驗(yàn),深入淺出地介紹了該軟件的使用方法和技巧,目的在于讓讀者能快速掌握這門功能強(qiáng)大的圖形化編程語言。
本書以軟件開發(fā)設(shè)計思想為主線,本著由易到難、深入淺出的原則,按照條理清晰、內(nèi)容全面、實(shí)例經(jīng)典、實(shí)用性強(qiáng)的要求,對LabVIEW2015編程環(huán)境進(jìn)行了全面詳細(xì)的介紹,尤其對LabVIEW編程人員經(jīng)常討論的熱點(diǎn)問題進(jìn)行了重點(diǎn)介紹。此外,本書所有的知識點(diǎn)都配合了恰當(dāng)?shù)膶?shí)例,讀者可以快速掌握很多非常實(shí)用的編程技巧,例如圖表自動圖例、多面板程序設(shè)計、人機(jī)界面設(shè)計等。
在本書的編寫過程中,編者參考了LabVIEW幫助文檔幾乎所有的內(nèi)容以及大部分現(xiàn)有的LabVIEW書籍,搜索了NI網(wǎng)站中的大量網(wǎng)絡(luò)資源,并且總結(jié)了編者多年的LabVIEW編程知識和編程技巧。通過本書,讀者可以從入門開始,逐步深入地學(xué)習(xí)LabVIEW,直到成為真正精通LabVIEW的編程高手。本書也可作為LabVIEW編程知識的必備參考書籍。
本書具有以下特點(diǎn):
(1)知識講解扎實(shí)。本書全面詳細(xì)地介紹了LabVIEW的基本概念以及程序開發(fā)的基礎(chǔ)知識,內(nèi)容講解翔實(shí),實(shí)例貼切,特別適合于從事LabVIEW軟件設(shè)計的初學(xué)者。
(2)知識實(shí)用性強(qiáng)。本書中的全部實(shí)例均利用實(shí)驗(yàn)室內(nèi)的環(huán)境進(jìn)行設(shè)計與開發(fā),且程序全部經(jīng)過調(diào)試與驗(yàn)證。
(3)知識覆蓋面廣。本書精選了若干個典型實(shí)例,內(nèi)容新穎,反映了當(dāng)前虛擬儀器的發(fā)展及時代的需求。
為了使初學(xué)者快速地具備使用LabVIEW設(shè)計測量系統(tǒng)的能力,本書從實(shí)用角度出發(fā),將內(nèi)容分為12章。
第1章LabVIEW概述:重點(diǎn)介紹虛擬儀器的概念和LabVIEW2015集成開發(fā)環(huán)境的安裝和配置。
第2章數(shù)據(jù)類型與基本操作:全面而詳細(xì)地介紹了LabVIEW2015的數(shù)據(jù)類型和數(shù)據(jù)運(yùn)算。
第3章程序編輯與調(diào)試:詳細(xì)介紹了LabVIEW2015VI的創(chuàng)建、編輯、運(yùn)行、調(diào)試和錯誤處理。
第4章程序結(jié)構(gòu)設(shè)計:重點(diǎn)介紹了順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、公式節(jié)點(diǎn)、事件結(jié)構(gòu)、使能結(jié)構(gòu)、變量和定時結(jié)構(gòu)等基本知識。
第5章圖形顯示:重點(diǎn)介紹了波形顯示、XY圖與ExpressXY圖、強(qiáng)度圖形、數(shù)字波形圖、三維圖形和圖形控件。
第6章子VI與屬性節(jié)點(diǎn):重點(diǎn)介紹了子VI的創(chuàng)建和屬性節(jié)點(diǎn)的應(yīng)用。
第7章人機(jī)界面設(shè)計:重點(diǎn)介紹了下拉列表、枚舉、列表框、表格與樹形、對話框、菜單、選項卡、多面板、光標(biāo)等高級控件的應(yīng)用和人機(jī)界面設(shè)計的基本技巧。
第8章文件操作:重點(diǎn)介紹了文本文件、電子表格文件、二進(jìn)制文件、波形文件、數(shù)據(jù)記錄文件、測量文件、配置文件、XML文件和TDMS文件等基本文件的讀/寫操作
技巧。
第9章面向?qū)ο缶幊蹋褐攸c(diǎn)介紹了對象的創(chuàng)建以及面向?qū)ο蟮睦^承、多態(tài)等特點(diǎn)的
應(yīng)用。
第10章數(shù)據(jù)庫操作:以ATM自動存取款機(jī)系統(tǒng)為例,通過LabVIEW2015操作MySQL數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)庫的增、刪、改、查等基本操作。
第11章網(wǎng)絡(luò)通信與編程:重點(diǎn)介紹了網(wǎng)絡(luò)協(xié)議通信、DataSocket技術(shù)通信和遠(yuǎn)程訪問技術(shù)。
第12章綜合項目實(shí)例:以雙通道頻譜濾波器設(shè)計為例,按照軟件工程的思想,對從項目設(shè)計、開發(fā)到發(fā)布的整個過程進(jìn)行了詳細(xì)講解。
本書在內(nèi)容安排上循序漸進(jìn)、深入淺出,力求重點(diǎn)突出、面向?qū)嶋H應(yīng)用,提高讀者的編程能力,并可用于解決實(shí)際問題。
本書由向守超(重慶工程學(xué)院)、侯從喜(四川省萬源市羅文中心校)擔(dān)任主編,張國軍(重慶工程學(xué)院)、謝錢濤(重慶工程學(xué)院)擔(dān)任副主編。其中,侯從喜負(fù)責(zé)第1章、第2章和第3章的編寫,張國軍負(fù)責(zé)第4章、第7章的編寫,謝錢濤負(fù)責(zé)第5章、第6章的編寫,向守超負(fù)責(zé)第8章至第12章的編寫。本書的編寫得到了重慶工程學(xué)院電子與物聯(lián)網(wǎng)學(xué)院全體老師的鼓勵和支持,在此向他們表示衷心的感謝!
由于編者水平有限,書中不當(dāng)之處在所難免,敬請讀者批評指正。
編者
2017年6月