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