出版時(shí)間:2011-3 出版社:電子工業(yè) 作者:陳樹學(xué)//劉萱 頁數(shù):603
Tag標(biāo)簽:無
前言
計(jì)算機(jī)的出現(xiàn),徹底改變了人們的工作和生活方式。如今計(jì)算機(jī)已經(jīng)無處不在,進(jìn)入了每個(gè)人的生活之中。在工程技術(shù)人員看來,計(jì)算機(jī)不僅僅是人們常見的PC,也包括各種微處理器。從這個(gè)角度看,我們無時(shí)無刻不在使用計(jì)算機(jī),例如,電視、洗衣機(jī)、自動(dòng)提款機(jī)等都依賴計(jì)算機(jī)來實(shí)現(xiàn)各種便捷的功能。 相同的計(jì)算機(jī)可以完成不同的工作,在于它們使用不同的程序,而程序是由計(jì)算機(jī)編程語言創(chuàng)建的。短短幾十年中,出現(xiàn)了眾多的編程語言,這些編程語言的共同特點(diǎn)是采用文本方式創(chuàng)建程序。文本方式編程對編程人員要求很高,這使得計(jì)算機(jī)編程只能是少數(shù)人才可以從事的職業(yè)?! ∶绹鴩覂x器公司(National Instruments,簡稱NI)的創(chuàng)新軟件產(chǎn)品LabVIEW,允許用圖形方式編程,摒棄了晦澀難懂的文本代碼,使得計(jì)算機(jī)編程不再是少數(shù)人的專利。LabVIEW的最早版本誕生于1986年,幾乎和Windows的最早版本同步,這注定了LabVIEW是多平臺(tái)的編程語言,適合于不同的操作系統(tǒng)。 20世紀(jì)80年代初,NI公司是GPIB總線設(shè)備的主要供貨商,豐富的硬件經(jīng)驗(yàn)和強(qiáng)大的軟件開發(fā)需求,促使NI公司的工程師們決心尋找一種代替?zhèn)鹘y(tǒng)編程語言的開發(fā)工具,這導(dǎo)致了1986年LabVIEW的橫空出世。LabVIEW是由測試工程師開發(fā)的專用編程語言,因此,LabVIEW具有鮮明的行業(yè)特點(diǎn),最早主要用于測試測量領(lǐng)域。NI公司獨(dú)創(chuàng)了虛擬儀器的理念,提出了“軟件就是儀器”的理念,并逐步成為業(yè)界的標(biāo)準(zhǔn)?! ‰S著LabVIEW的不斷發(fā)展,幾乎每隔一兩年,都要推出新的版本。LabVIEW的應(yīng)用范圍已經(jīng)覆蓋了工業(yè)自動(dòng)化、測試測量、嵌入式應(yīng)用、運(yùn)動(dòng)控制、圖像處理、計(jì)算機(jī)仿真、FPGA等眾多領(lǐng)域。以LabVIEW為核心,采用不同的專用工具包,統(tǒng)一的圖形編程方式,可以實(shí)現(xiàn)不同技術(shù)領(lǐng)域的需求?! 禠abVIEW寶典》要點(diǎn) 《LabVIEW寶典》作者多年使用LabVIEW作為主要的編程語言,因此特別關(guān)注LabVIEW在工業(yè)領(lǐng)域的具體運(yùn)用以及LabVIEW的實(shí)用編程技術(shù)。本書共17章,分為入門篇、高級(jí)篇、工程應(yīng)用篇?! 〉?~5章為入門篇,介紹了LabVIEW的基本概念、基本函數(shù)的用法和常用的運(yùn)行結(jié)構(gòu),詳盡地分析了LabVIEW的基本數(shù)據(jù)結(jié)構(gòu)和文件存儲(chǔ)方式?! 〉?~11章為高級(jí)篇,介紹了應(yīng)用程序、VI和控件的引用、屬性和方法,以及各類高級(jí)控件的運(yùn)用方法。第8章介紹了LabVIEW的文本編程方式以及DLL、C語言接口,第9章詳細(xì)介紹了基于Matlab語法的MathScript編程技術(shù),第10章介紹了LabVIEW基于組件的編程方法?! 〉?2~17章為工程應(yīng)用篇,具體而細(xì)致地講解在做實(shí)際工程開發(fā)時(shí)所用到的LabVIEW編程技術(shù)。本篇結(jié)合LabVIEW的常用工具包,具體分析了計(jì)算機(jī)串口、并口、網(wǎng)絡(luò)通信方面的內(nèi)容,以及數(shù)據(jù)記錄和監(jiān)控工具包、數(shù)據(jù)庫連接工具包、報(bào)表生成工具包、狀態(tài)圖工具包、FPGA工具包等等。第13、第14章詳細(xì)介紹了數(shù)據(jù)采集的基本原理和常用編程方法,其中重點(diǎn)介紹了LabVIEW在實(shí)時(shí)系統(tǒng)下的運(yùn)用。第15章講解LabVIEW實(shí)時(shí)系統(tǒng)的開發(fā)案例。第16章講解了LabVIEW數(shù)據(jù)采集系統(tǒng)開發(fā)案例。第17章講解了FPGA的開發(fā)案例,利用LabVIEW圖形編程方式,提高開發(fā)效率?! 禠abVIEW寶典》讀者 《LabVIEW寶典》可作為高等院校通信、測量技術(shù)、自動(dòng)控制等相關(guān)課程的教材和教學(xué)參考書,也可作為相關(guān)工程技術(shù)人員設(shè)計(jì)開發(fā)儀器或自動(dòng)測試系統(tǒng)的技術(shù)手冊?! 禠abVIEW寶典》特色 《LabVIEW寶典》內(nèi)容非常豐富,在每個(gè)章節(jié)都采用了大量的實(shí)例,針對具體編程實(shí)踐中遇到的問題,提出了多種解決方法。在兼顧基礎(chǔ)知識(shí)介紹的前提下,深入討論了LabVIEW的高級(jí)編程方法和編程技巧?! 禠abVIEW寶典》的宗旨是作為實(shí)用工具書,側(cè)重于來自工程實(shí)踐的一線案例。筆者在寫作過程中,與眾多的LabVIEW愛好者進(jìn)行了充分的溝通與交流,總結(jié)編程過程中經(jīng)常遇到的問題,并作為本書的重要內(nèi)容。 《LabVIEW寶典》使用了大量篇幅,重點(diǎn)講解NI公司各種專用工具包的運(yùn)用,具有一定的深度和實(shí)用價(jià)值,特別適合于具有一定基礎(chǔ)的編程人員使用。在基礎(chǔ)篇中,雖然也介紹了許多LabVIEW的基礎(chǔ)知識(shí),但還是側(cè)重于具體應(yīng)用,其中大量的例程可以直接在具體項(xiàng)目中使用?! ≡诟呒?jí)篇中,重點(diǎn)介紹了LabVIEW常用的編程模式,以及狀態(tài)圖工具包的運(yùn)用,同時(shí)介紹了新增的面向?qū)ο蟮木幊谭椒ā?/pre>內(nèi)容概要
本書詳盡講解了labview常用的編程方法、編程技巧和工程應(yīng)用技術(shù)。全書共分為3篇,其中:入門篇?dú)w納總結(jié)了labview編程人員必須掌握的基礎(chǔ)知識(shí),包括labview的基本概念、基本函數(shù)的用法和常用的運(yùn)行結(jié)構(gòu),以及l(fā)abview的基本數(shù)據(jù)結(jié)構(gòu)和文件存儲(chǔ)方式;高級(jí)篇細(xì)致地講解了引用、屬性、方法以及各類高級(jí)控件的運(yùn)用,labview的文本方式編程以及dll、c語言接口,基于matlab語法的mathscript編程技術(shù),labview基于組件的高級(jí)編程方法和編程模式;工程應(yīng)用篇介紹了串口、并口和網(wǎng)絡(luò)通信的常用方法,數(shù)據(jù)采集?基本原理和方法,labview實(shí)時(shí)系統(tǒng)的構(gòu)建和編程,以及各種常用專業(yè)工具包的使用方法,包括數(shù)據(jù)庫連接工具包、數(shù)據(jù)監(jiān)控與記錄工具包、報(bào)表生成工具包、狀態(tài)圖工具包等等。
本書可作為高等院校通信、測量技術(shù)、自動(dòng)控制等相關(guān)課程的教材和教學(xué)參考書,也可作為相關(guān)工程技術(shù)人員設(shè)計(jì)開發(fā)儀器或自動(dòng)測試系統(tǒng)的技術(shù)手冊。作者簡介
陳樹學(xué),1989年畢業(yè)于哈爾濱工業(yè)大學(xué)動(dòng)力工程系,畢業(yè)后進(jìn)入一汽集團(tuán)公司,負(fù)責(zé)專用機(jī)床、加工自動(dòng)線和測試設(shè)備的軟件開發(fā)工作。初期使用C語言,從LabVIEW 6.0版本開始,采用LabVIEW作為首選編程語言。劉萱,2005年畢業(yè)于天津大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)。畢業(yè)后進(jìn)入天津久榮車輪技術(shù)有限公司主持車輪輪胎檢測設(shè)備系統(tǒng)軟件的研發(fā)工作。2006年首次接觸LabVIEW 7.2并在實(shí)際項(xiàng)目中使用,幾年來積累了利用LabVIEW開發(fā)工程項(xiàng)目的豐富經(jīng)驗(yàn)。其中獨(dú)立使用LabVIEW進(jìn)行開發(fā)的設(shè)備機(jī)型有:ROT-1在線式車輪擺差檢測線、ROT-2/3手動(dòng)車輪擺差機(jī)、RRPC,丁B輪胎滾動(dòng)阻力試驗(yàn)機(jī)、CFT-3/5不轉(zhuǎn)式車輪彎曲疲勞試驗(yàn)機(jī)等。書籍目錄
第1部分 入門篇
第1章 打開labview編程之門
1.1 從vi開始
1.1.1 創(chuàng)建vi
1.1.2 控件屬性設(shè)置與快捷菜單
1.1.3 創(chuàng)建控件、常量、局部變量、引用、屬性節(jié)點(diǎn)和方法節(jié)點(diǎn)
1.1.4 創(chuàng)建自定義控件
1.2 編輯前面板和程序框圖
1.2.1 選擇、移動(dòng)和刪除對象
1.2.2 使用布局工具
1.3 vi及其屬性對話框
1.3.1 vi的層次結(jié)構(gòu)
1.3.2 調(diào)用子vi
1.3.3 vi的屬性設(shè)置
1.4 基本控件及其使用方法
1.4.1 基本數(shù)值控件
1.4.2 基本布爾控件
1.4.3 控?的通用編輯方法
1.4.4 字符串和路徑控件
1.4.5 下拉列表與枚舉控件
1.4.6 數(shù)組控件及其屬性設(shè)置
1.4.7 簇控件
1.4.8 時(shí)間標(biāo)識(shí)控件與波形數(shù)據(jù)控件
1.5 小結(jié)
第2章 labview基本函數(shù)
2.1 必須了解的一些基本算術(shù)運(yùn)算函數(shù)
2.1.1 基本運(yùn)算函數(shù)
2.1.2 標(biāo)量之間的基本運(yùn)算
2.1.3 標(biāo)量與數(shù)組的運(yùn)算
2.1.4 數(shù)組與數(shù)組的運(yùn)算
2.1.5 數(shù)組的函數(shù)
2.1.6 標(biāo)量與簇的基本運(yùn)算
2.1.7 簇與簇的運(yùn)算
2.1.8 簇的函數(shù)
2.2 必須了解的位運(yùn)算函數(shù)和邏輯運(yùn)算函數(shù)
2.2.1 常用邏輯運(yùn)算函數(shù)
2.2.2 位運(yùn)算
2.2.3 深入理解復(fù)合運(yùn)算函數(shù)
2.3 必須了解的關(guān)系運(yùn)算函數(shù)和比較函數(shù)
2.3.1 比較模式
2.3.2 通用關(guān)系運(yùn)算函數(shù)
2.3.3 “比較0”關(guān)系運(yùn)算函數(shù)
2.3.4 復(fù)雜關(guān)系運(yùn)算函數(shù)
2.3.5 字符關(guān)系運(yùn)算函數(shù)
2.3.6 表達(dá)式節(jié)點(diǎn)與公式快速vi
2.4 小結(jié)
第3章 labview的程序運(yùn)行結(jié)構(gòu)
3.1 兩種不同的循環(huán)結(jié)構(gòu)
3.1.1 for循環(huán)的組成和特點(diǎn)
3.1.2 for循環(huán)與數(shù)組
3.1.3 for循環(huán)與移位寄存器
3.1.4 for循環(huán)中的continue和break
3.1.5 while循環(huán),不僅僅是循環(huán)
3.1.6 while循環(huán)與定時(shí)
3.1.7 反饋節(jié)點(diǎn)
3.2 定時(shí)結(jié)構(gòu)
3.2.1 定時(shí)循環(huán)的基本組成要素和配置對話框
3.2.2 定時(shí)順序結(jié)構(gòu)
3.3 獨(dú)特的條件結(jié)構(gòu)
3.3.1 條件結(jié)構(gòu)的基本結(jié)構(gòu)
3.3.2 布爾型輸入
3.3.3 錯(cuò)誤簇輸入
3.3.4 數(shù)值型輸入
3.3.5 枚舉型輸入
3.3.6 下拉列表輸入
3.3.7 字符串和組合框輸入
3.3.8 輸入、輸出隧道
?3.3.9 多重if-else的處理方法
3.4 不和諧的順序結(jié)構(gòu)
3.4.1 多線程運(yùn)行次序
3.4.2 兩種不同的順序結(jié)構(gòu)
3.4.3 隧道與順序局部變量
3.4.4 順序結(jié)構(gòu)的替代
3.4.5 順序結(jié)構(gòu)的典型應(yīng)用
3.5 程序框圖禁用結(jié)構(gòu)
3.6 局部變量、內(nèi)置全局變量和功能(lv2型)全局變量
3.6.1 局部變量
3.6.2 內(nèi)置全局變量
3.6.3 功能(lv2型)全局變量
3.7 事件結(jié)構(gòu)
3.7.1 事件結(jié)構(gòu)的基本構(gòu)成和創(chuàng)建方法
3.7.2 事件的分類及其特點(diǎn)
3.7.3 事件結(jié)構(gòu)之間的數(shù)據(jù)傳送與共享
3.7.4 事件發(fā)生的次序、過濾和轉(zhuǎn)發(fā)
3.7.5 正確地使用事件結(jié)構(gòu)
3.8 小結(jié)
第4章 labview的數(shù)據(jù)結(jié)構(gòu)及內(nèi)存優(yōu)化
4.1 常用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
4.1.1 “強(qiáng)制類型轉(zhuǎn)換”函數(shù)
4.1.2 “平化至字符串”與“字符串還原”函數(shù)
4.1.3 變體數(shù)據(jù)
4.2 整數(shù)的類型轉(zhuǎn)換及內(nèi)存映射
4.2.1 布爾型數(shù)據(jù)與字符串和數(shù)值的相互轉(zhuǎn)換
4.2.2 u8類型數(shù)據(jù)與字符串之間的相互轉(zhuǎn)換
4.2.3 整數(shù)與整數(shù)類型的相互轉(zhuǎn)換
4.3 其他標(biāo)量數(shù)據(jù)類型的類型轉(zhuǎn)換及內(nèi)存映射
4.3.1 定點(diǎn)數(shù)和浮點(diǎn)數(shù)的類型轉(zhuǎn)換與內(nèi)存映射
4.3.2 復(fù)數(shù)的類型轉(zhuǎn)換及內(nèi)存映射
4.3.3 時(shí)間標(biāo)識(shí)的類型轉(zhuǎn)換與內(nèi)存映射
4.4 復(fù)合數(shù)據(jù)類型
4.4.1 標(biāo)量數(shù)組的內(nèi)存映射
4.4.2 字符串、路徑和字符串?dāng)?shù)組的內(nèi)存映射
4.4.3 labview使用的編碼
4.5 簇的內(nèi)存映射
4.5.1 標(biāo)量組成的簇
4.5.2 包含數(shù)組和字符串的簇
4.6 類型描述符
4.6.1 類型描述符的基本構(gòu)成要素
4.6.2 常用類型描述符列表
4.6.3 常見數(shù)據(jù)類型的類型描述符結(jié)構(gòu)
4.7 openg中有關(guān)類型描述符的函數(shù)
4.7.1 類型描述符函數(shù)
4.7.2 利用類型描述符處理枚舉型數(shù)據(jù)
4.7.3 利用類型描述符處理簇
4.8 幾種常用的內(nèi)存分析工具和方法
4.8.1 內(nèi)存的重要性
4.8.2 內(nèi)存和性能查看工具
4.8.3 vi使用的內(nèi)存
4.8.4 優(yōu)化內(nèi)存的一般注意事項(xiàng)
4.8.5 數(shù)組與內(nèi)存優(yōu)化
4.8.6 在循環(huán)中避免不必要的計(jì)算、讀/寫控件或者變量
4.9 影響vi運(yùn)行速度的因素
4.9.1 硬件輸入/輸出
4.9.2 屏幕顯示
4.10 小結(jié)
第5章 字符串與文件存儲(chǔ)
5.1 字符串
5.1.1 幾種常用的字符串常量
5.1.2 幾種常用的字符串函數(shù)
5.1.3 “匹配模式”和“匹配正則表達(dá)式”函數(shù)
5.1.4 字符串與數(shù)值的相互轉(zhuǎn)換
5.1.5 功能強(qiáng)大的“格式化字符串”和“掃描字符串”函數(shù)
5.1.6 數(shù)組與電子表格字符串
5.1.7 附加字符串函數(shù)
5.2 文件存儲(chǔ)
5.2.1 文本文件與二進(jìn)制文件的區(qū)別
5.2.2 文件常量和通用目錄、文件函數(shù)
5.2.3 構(gòu)造路徑的方法
5.2.4 文本文件的讀寫
5.2.5 數(shù)據(jù)記錄文件的讀寫
5.2.6 讀/寫二進(jìn)制文件
5.2.7 ini文件的讀寫
5.2.8 注冊表的讀寫
5.2.9 tdm文件
5.2.10 tdms文件
5.3 小結(jié)
第2部分 高級(jí)篇
第6章 labview對象的解析
6.1 labview控?對象的層次繼承結(jié)構(gòu)
6.1.1 布爾控件的層次繼承結(jié)構(gòu)
6.1.2 通用類的屬性
6.1.3 圖形對象類
6.2 圖形對象類的子類
6.2.1 前面板類
6.2.2 窗格類和分隔欄類
6.2.3 labview的坐標(biāo)映射
6.2.4 修飾類
6.3 控件類
6.3.1 控件類的常用屬性
6.3.2 控件類的常用方法
6.3.3 數(shù)值控件類
6.4 常用控件的專用屬?
6.4.1 布爾控件的專用屬性
6.4.2 枚舉和下拉列表控件的專用屬性
6.4.3 字符串、路徑和組合框控件的專用屬性
6.4.4 數(shù)組的屬性和方法
6.4.5 簇的屬性及方法
6.5 引用句柄
6.6 vi的屬性
6.6.1 獲取vi的引用
6.6.2 常用vi屬性
6.6.3 vi前面板屬性
6.7 常用vi方法
6.7.1 獲取前面板、程序框圖和vi圖標(biāo)的圖像
6.7.2 前面板的運(yùn)行位置控制方法
6.7.3 打印控制
6.7.4 默認(rèn)值方法
6.8 動(dòng)態(tài)調(diào)用vi
6.8.1 靜態(tài)調(diào)用和動(dòng)態(tài)調(diào)用的比較
6.8.2 通過“引用節(jié)點(diǎn)調(diào)用”函數(shù)動(dòng)態(tài)調(diào)用vi
6.8.3 一般類型vi的動(dòng)態(tài)調(diào)用
6.8.4 創(chuàng)建閃屏
6.8.5 創(chuàng)建后臺(tái)運(yùn)行程序
6.8.6 創(chuàng)建向?qū)С绦?br /> 6.8.7 動(dòng)態(tài)調(diào)用vi之間的數(shù)據(jù)交換
6.9 應(yīng)用程序的屬性和方法
6.9.1 獲取應(yīng)用程序引用句柄
6.9.2 常用應(yīng)用程序的屬性
6.10 小結(jié)
第7章 高級(jí)控件的運(yùn)用
7.1 列表框
7.1.1 列表框的創(chuàng)建及顯示風(fēng)格
7.1.2 列表框的常用屬性、方法與事件
7.1.3 列表框的應(yīng)用舉例
7.2 多列列表框
7.2.1 顯示多列項(xiàng)目并排序
7.2.2 多列列表框的特效制作
7.3 表格
7.3.1 表格的常用屬性和方法
7.3.2 表格的應(yīng)用舉例
7.4 樹形控件
7.4.1 樹形控件的創(chuàng)建與靜態(tài)編輯
7.4.2 樹形控件的常用屬性、方法和事件
7.4.3 樹形控件高級(jí)應(yīng)用舉例
7.5 波形圖表
7.5.1 波形圖表的組成要件
7.5.2 波形圖表的輸入類型
7.5.3 波形圖表專用屬性
7.5.4 波形圖表應(yīng)用舉例
7.6 波形圖
7.6.1 波形圖控件的創(chuàng)建和組成要件
7.6.2 波形圖控件的輸入類型
7.6.3 波形圖控件的專用屬性
7.6.4 波形圖控件的高級(jí)應(yīng)用舉例
7.7 xy圖
7.7.1 xy圖的輸入數(shù)據(jù)類型
7.7.2 xy圖的高級(jí)應(yīng)用
7.8 強(qiáng)度圖表和強(qiáng)度圖
7.9 數(shù)字?jǐn)?shù)據(jù)、數(shù)字波形數(shù)據(jù)與數(shù)字波形圖
7.9.1 數(shù)字?jǐn)?shù)據(jù)
7.9.2 數(shù)字波形數(shù)據(jù)和數(shù)字波形圖
7.10 圖片控件
7.10.1 利用圖片控件顯示圖片
7.10.2 常用?圖操作函數(shù)
7.10.3 圖片控件的高級(jí)應(yīng)用
7.11 小結(jié)
第8章 文本式編程與外部程序接口
8.1 公式節(jié)點(diǎn)
8.1.1 公式節(jié)點(diǎn)的數(shù)據(jù)類型、語法與控制結(jié)構(gòu)
8.1.2 公式節(jié)點(diǎn)的應(yīng)用舉例
8.2 調(diào)用庫函數(shù)
8.2.1 dll與api函數(shù)
8.2.2 如何調(diào)用dll函數(shù)
8.2.3 常用api函數(shù)的調(diào)用
8.2.4 labview調(diào)用dll的局限性
8.3 cin
8.3.1 cin創(chuàng)建的一般過程
8.3.2 cin的數(shù)據(jù)類型和常用函數(shù)
8.3.3 cin與內(nèi)存管理器
8.3.4 cin的運(yùn)行過程和數(shù)據(jù)共享
8.4 系統(tǒng)命令
8.5 剪切板
8.6 dde庫
8.6.1 dde概述
8.6.2 labview中dde的常用方法
8.7 activex控件與activex文檔
8.7.1 activex的基本概念
8.7.2 activex控件的調(diào)用過程
8.7.3 activex應(yīng)用實(shí)例
?8.7.4 activex自動(dòng)化服務(wù)器
8.8 .net技術(shù)
8.8.1 .net控件
8.8.2 .net服務(wù)
8.8.3 利用.net創(chuàng)建托盤程序
8.9 小結(jié)
第9章 mathscript
9.1 如何使用mathscript
9.1.1 使用mathscript節(jié)點(diǎn)
9.1.2 使用mathscript交互窗口
9.2 mathscript常用命令
9.3 mathscript基礎(chǔ)知識(shí)
9.3.1 創(chuàng)建向量和矩陣的基本方法
9.3.2 ?陣的基本運(yùn)算
9.3.3 標(biāo)準(zhǔn)矩陣
9.3.4 矩陣元素的插入、替換、刪除和提取
9.3.5 矩陣元素的排序和搜索特征值
9.3.6 常用的矩陣變換函數(shù)
9.3.7 矩陣中元素的數(shù)據(jù)類型及其轉(zhuǎn)換
9.3.8 關(guān)系運(yùn)算、邏輯運(yùn)算和位操作
9.3.9 集合函數(shù)
9.3.10 時(shí)間、日期和計(jì)時(shí)函數(shù)
9.4 程序控制結(jié)構(gòu)與函數(shù)
9.4.1 for循環(huán)和while循環(huán)
9.4.2 if條件結(jié)構(gòu)和switch分支條件結(jié)構(gòu)
9.4.3 函數(shù)和腳本文件
9.5 數(shù)據(jù)統(tǒng)計(jì)和數(shù)據(jù)插值擬合
9.5.1 常用數(shù)據(jù)統(tǒng)計(jì)函數(shù)
9.5.2 數(shù)據(jù)插值
9.6 多項(xiàng)式、積分和微分
9.6.1 多項(xiàng)式
9.6.2 極值與零點(diǎn)
9.6.3 積分和微分
9.7 數(shù)據(jù)的圖形顯示
9.7.1 窗口類屬性與常用窗口操作函數(shù)
9.7.2 繪圖區(qū)域?qū)傩?br /> 9.7.3 線對象和文本對象的屬性及常用函數(shù)
9.7.4 基本繪圖函數(shù)
9.8 小結(jié)
第10章 面向?qū)ο缶幊膛c運(yùn)行控制技術(shù)
10.1 數(shù)據(jù)的封裝與隔離
10.1.1 合理地使用數(shù)據(jù)流
10.1.2 lv2型全局變量
10.1.3 值變化與上升下降沿
10.1.4 定時(shí)觸發(fā)與計(jì)數(shù)器
10.2 動(dòng)作機(jī)(action engine)
10.2.1 準(zhǔn)備建立動(dòng)作機(jī)
10.2.2 建立動(dòng)作機(jī)的步驟
10.3 用戶事件與動(dòng)態(tài)注冊事件
10.3.1 用戶?件
10.3.2 動(dòng)態(tài)注冊事件
10.4 堆棧與數(shù)據(jù)緩沖區(qū)
10.4.1 堆棧的實(shí)現(xiàn)
10.4.2 數(shù)據(jù)緩沖區(qū)
10.5 同步控制技術(shù)
10.5.1 隊(duì)列
10.5.2 通知器
10.5.3 信號(hào)量與集合點(diǎn)
10.6 項(xiàng)目管理器
10.6.1 項(xiàng)目管理器的結(jié)構(gòu)
10.6.2 虛擬文件夾與項(xiàng)目庫
10.7 面向?qū)ο缶幊?br /> 10.7.1 面向?qū)ο缶幊痰幕靖拍?br /> 10.7.2 類的封裝特性
10.7.3 類的繼承特性
10.7.4 類的多態(tài)特性
10.7.5 類變量
10.7.6 動(dòng)態(tài)加載類與引用轉(zhuǎn)換
10.8 小結(jié)
第11章 人機(jī)交互與編程風(fēng)格
11.1 對話框
11.1.1 內(nèi)置對話框
11.1.2 用戶輸入和顯示對話框
11.1.3 定制對話框
11.2 菜單
11.2.1 創(chuàng)建靜態(tài)菜單
11.2.2 菜單相關(guān)函數(shù)
11.2.3 動(dòng)態(tài)創(chuàng)建菜單
11.2.4 調(diào)用多個(gè)靜態(tài)菜單
11.2.5 存儲(chǔ)動(dòng)態(tài)建立的菜單
11.2.6 自動(dòng)觸發(fā)預(yù)定義菜單項(xiàng)
11.3 光標(biāo)工具
11.3.1 “設(shè)置為忙碌狀態(tài)”vi與“取消設(shè)置為忙碌狀態(tài)”vi
11.3.2 使用光標(biāo)文件
11.4 選項(xiàng)卡、子面板與分隔欄
11.4.1 選項(xiàng)卡控件
11.4.2 分隔欄控件
11.4.3 子面板控件
11.5 xcontrol
11.5.1 hover按鈕
11.5.2 新建xcontrol
11.5.3 修改數(shù)據(jù)控件和狀態(tài)控件
11.5.4 修改“外觀”vi
11.5.5 創(chuàng)建屬性和方法
11.5.6 調(diào)試xcontrol
11.5.7 自定義屬性對話框與快捷菜單
11.6 錯(cuò)誤處理
11.6.1 錯(cuò)誤簇
11.6.2 常用錯(cuò)誤處理函數(shù)
11.7 labview的編程風(fēng)格
11.7.1 編程風(fēng)格的內(nèi)涵
11.7.2 前面板設(shè)計(jì)應(yīng)該遵循的原則
11.7.3 程序框圖設(shè)計(jì)應(yīng)該遵循的原則
11.7.4 連接板設(shè)計(jì)應(yīng)該遵循的原則
11.7.5 圖標(biāo)設(shè)計(jì)應(yīng)該遵循的原則
11.7.6 數(shù)據(jù)結(jié)構(gòu)應(yīng)該遵循的原則
11.7.7 錯(cuò)誤處理應(yīng)該遵循的原則
11.8 小結(jié)
第3部分 工程應(yīng)用篇
第12章 labview設(shè)計(jì)模式與狀態(tài)圖工具
12.1 程序的基本單元vi
12.1.1 vi的可重入屬性
12.1.2 vi模板與代碼重用
12.1.3 vi的調(diào)試
12.1.4 vi的重構(gòu)
12.2 labview標(biāo)準(zhǔn)設(shè)計(jì)模式
12.2.1 使用事件的頂層應(yīng)用程序
12.2.2 使用事件的對話框
12.2.3 標(biāo)準(zhǔn)狀態(tài)機(jī)設(shè)計(jì)模式
12.2.4 隊(duì)列消息處理器設(shè)計(jì)模式
12.2.5 用戶界面事件處理器設(shè)計(jì)模式
12.2.6 生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式(事件)
12.2.7 生產(chǎn)者/消費(fèi)者設(shè)計(jì)模式(數(shù)據(jù))
12.2.8 主從設(shè)計(jì)模式(master/slave)
12.3 簡單設(shè)計(jì)模式
12.3.1 順序結(jié)構(gòu)簡單設(shè)計(jì)模式
12.3.2 事件結(jié)構(gòu)與定時(shí)結(jié)構(gòu)簡單設(shè)計(jì)模式
12.4 古典型狀態(tài)機(jī)
12.4.1 早期界面處理狀態(tài)機(jī)
12.4.2 順序結(jié)構(gòu)的缺陷
12.4.3 順序狀態(tài)機(jī)
12.4.4 處理公共狀態(tài)
12.4.5 事件狀態(tài)機(jī)
12.5 狀態(tài)機(jī)工具包(state diagram)
12.5.1 調(diào)用狀態(tài)機(jī)工具
12.5.2 使用狀態(tài)圖編輯器
12.5.3 添加轉(zhuǎn)換條件和?態(tài)代碼
12.5.4 選擇獨(dú)立運(yùn)行或者子vi方式
12.6 消息隊(duì)列狀態(tài)機(jī)
12.6.1 消息隊(duì)列狀態(tài)機(jī)的基本結(jié)構(gòu)
12.6.2 消息數(shù)據(jù)隊(duì)列狀態(tài)機(jī)
12.6.3 進(jìn)入、運(yùn)行和離開狀態(tài)的處理
12.6.4 事件驅(qū)動(dòng)方式消息隊(duì)列狀態(tài)機(jī)
12.7 狀態(tài)圖工具包(statechart)
12.7.1 狀態(tài)圖工具包簡介
12.7.2 同步和異步方式
12.7.3 創(chuàng)建狀態(tài)圖
12.7.4 同步型狀態(tài)圖
12.7.5 狀態(tài)圖的調(diào)用和調(diào)試
12.7.6 異步型狀態(tài)圖
12.7.7 區(qū)域、超級(jí)狀態(tài)和子狀態(tài)
12.7.8 多區(qū)域并發(fā)、連接、分叉與子圖
12.7.9 高級(jí)應(yīng)用函數(shù)
12.8 小結(jié)
第13章 labview通信與dsc
13.1 串口通信
13.1.1 串口通信的基本概念
13.1.2 串口通信的準(zhǔn)備工作
13.1.3 串口通信函數(shù)
13.1.4 串口通信典型應(yīng)用舉例
13.2 并?通信
13.2.1 設(shè)置并口通信模式
13.2.2 傳送字節(jié)型數(shù)據(jù)
13.2.3 傳送epp模式數(shù)據(jù)
13.3 共享變量
13.3.1 共享變量與共享變量引擎
13.3.2 創(chuàng)建與監(jiān)視共享變量
13.3.3 共享變量的內(nèi)部緩沖機(jī)制
13.3.4 共享變量的批量創(chuàng)建、部署與引用
13.4 datasocket
13.4.1 datasocket支持的協(xié)議與url
13.4.2 datasocket服務(wù)器與服務(wù)管理器
13.4.3 datasocket api
13.4.4 datasocket api應(yīng)用舉例
13.4.5 datasocket控件綁定
13.5 tcp與udp網(wǎng)絡(luò)通信
13.5.1 tcp通信
13.5.2 tcp stm庫
13.5.3 udp通信
13.6 dsc工具包
13.6.1 opc與dsc的基本概念
13.6.2 dsc強(qiáng)大的圖形化能力
13.6.3 opc配置與i/o變量
13.6.4 modbus
13.6.5 共享變量的屬性
13.6.6 共享變量引擎sve函數(shù)
13.6.7 預(yù)警與事件
13.6.8 數(shù)據(jù)記錄
13.6.9 安全與權(quán)限管理
13.7 小結(jié)
第14章 數(shù)據(jù)庫與報(bào)表工具包
14.1 準(zhǔn)備使用數(shù)據(jù)庫工具包
14.1.1 創(chuàng)建數(shù)據(jù)庫
14.1.2 建立數(shù)據(jù)源
14.1.3 數(shù)據(jù)庫工具包支持的數(shù)據(jù)類型
14.1.4 ado模型
14.2 數(shù)據(jù)庫基本操作
14.2.1 建立連接
14.2.2 表操作
14.2.3 插入數(shù)據(jù)
14.2.4 讀取數(shù)據(jù)
14.2.5 記錄集與數(shù)據(jù)瀏覽
14.2.6 事務(wù)與提交
14.2.7 使用命令對象和sql語句
14.3 報(bào)表與報(bào)表工具包
14.3.1 labview中的報(bào)表vi
14.3.2 vi說明信息與html報(bào)表
14.3.3 報(bào)表布局與高級(jí)報(bào)表vi
14.3.4 利用word和excel模板創(chuàng)建報(bào)表
14.4 利用報(bào)表工具包操作excel
14.4.1 常用的簡單excel vi
14.4.2 單元格格式
14.4.3 圖表與圖片vi
14.4.4 excel通用vi和高級(jí)vi
14.5 利用報(bào)表工具操作word
14.5.1 word簡單vi
14.5.2 word通用vi
14.5.3 word表格與圖表vi
14.6 小結(jié)
第15章 labview與實(shí)時(shí)操作系統(tǒng)
15.1 實(shí)時(shí)操作系統(tǒng)
15.1.1 實(shí)時(shí)操作系統(tǒng)的特點(diǎn)與實(shí)現(xiàn)
15.1.2 操作系統(tǒng)的有關(guān)名詞解釋
?15.1.3 labview中的實(shí)時(shí)開發(fā)軟件
15.1.4 labview支持的實(shí)時(shí)操作系統(tǒng)
15.1.5 labview實(shí)時(shí)平臺(tái)概述
15.2 實(shí)時(shí)控制器軟件安裝及其配置
15.2.1 配置實(shí)時(shí)系統(tǒng)bios(pxi)
15.2.2 max下安裝pxi實(shí)時(shí)軟件
15.2.3 識(shí)別遠(yuǎn)程設(shè)備
15.2.4 建立實(shí)時(shí)項(xiàng)目
15.3 實(shí)時(shí)應(yīng)用軟件高級(jí)編程及技巧
15.3.1 實(shí)時(shí)操作系統(tǒng)下labview不支持的特性
15.3.2 實(shí)時(shí)操作系統(tǒng)下的多線程
15.3.3 實(shí)時(shí)系統(tǒng)中時(shí)間確定性的實(shí)現(xiàn)
15.3.4 實(shí)時(shí)系統(tǒng)中的線程間通信
15.3.5 實(shí)時(shí)控制系統(tǒng)的網(wǎng)絡(luò)通信
15.3.6 實(shí)時(shí)控制系統(tǒng)的軟件架構(gòu)
15.4 小結(jié)
第16章 labview實(shí)現(xiàn)數(shù)據(jù)采集
16.1 數(shù)據(jù)采集的基本概念
16.1.1 信號(hào)
16.1.2 傳感器
16.1.3 信號(hào)處理
16.2 數(shù)據(jù)采集卡
16.2.1 數(shù)據(jù)采集卡的定義及分類
16.2.2 多功能數(shù)據(jù)采集卡原理圖
16.2.3 數(shù)據(jù)采集的關(guān)鍵參數(shù)和概念
16.2.4 數(shù)據(jù)采集卡與信號(hào)接地
16.3 采樣定理
16.4 降低系統(tǒng)噪聲和提高精度
16.5 如何選購采集卡
16.6 數(shù)據(jù)采集軟件基礎(chǔ)
16.6.1 采集系統(tǒng)的安裝
16.6.2 ni采集卡的常用函數(shù)
16.6.3 研華常用采集函數(shù)
16.7 基于ni-daqmx的高級(jí)編程
16.7.1 觸發(fā)信號(hào)(trigger)
16.7.2 采集系統(tǒng)時(shí)鐘
16.7.3 多板卡之間的同步采集
16.7.4 數(shù)據(jù)傳輸機(jī)制
16.7.5 完整波形輸出
16.7.6 并行結(jié)構(gòu)進(jìn)行采集
16.7.7 通過硬件信號(hào)觸發(fā)定時(shí)循環(huán)運(yùn)行
16.7.8 用ni-daqmx的事件編寫面向事件驅(qū)動(dòng)的程序
16.7.9 選擇合適的讀取策略
16.7.10 使用ni-daqmx控制任務(wù)安全中止采集
16.7.11 計(jì)數(shù)器/定時(shí)器及其應(yīng)用
16.8 小結(jié)
第17章 fpga開發(fā)
17.1 fpga的基本概念與crio的組成
17.1.1 fpga的基本概念
17.1.2 crio的構(gòu)成
17.1.3 構(gòu)建fpga項(xiàng)目
17.2 fpga編程
17.2.1 fpga基本i/o之模擬量輸入/輸出
17.2.2 fpga基本i/o之?dāng)?shù)字量輸入/輸出
17.2.3 fpag定時(shí)、時(shí)鐘與分頻
17.2.4 fpga計(jì)數(shù)器應(yīng)用
17.2.5 觸發(fā)與外部時(shí)鐘循環(huán)
17.2.6 fpga常用函數(shù)
17.2.7 fpga多線程與線程之間的數(shù)據(jù)交換
17.2.8 fpga ip core
17.3 fpga與rt程序之間的數(shù)據(jù)交換
17.3.1 讀寫控件方式
17.3.2 中斷
17.3.3 fifo
17.3.4 掃描方式
17.3.5 專用c模塊
17.3.6 fpga程序的優(yōu)化
17.4 spartan-3e開發(fā)板
17.4.1 spartan-3e簡介
17.4.2 建立spartan-3e fpga項(xiàng)目
17.4.3 編譯fpga程序
17.5 小結(jié)章節(jié)摘錄
版權(quán)頁:插圖:Windows操作系統(tǒng)中,檢測事件是否發(fā)生是由操作系統(tǒng)負(fù)責(zé)的。它在內(nèi)部維護(hù)一個(gè)消息隊(duì)列,對每一個(gè)發(fā)生的事件,以消息的形式置于隊(duì)列之中。因此,消息的處理是按順序進(jìn)行的,當(dāng)然如果有必要,緊迫的消息可以提前調(diào)出隊(duì)列。消息的種類非常多,但是對于LabVIEW的編程來說,只要了解一些基本常識(shí)就可以了。假如我們沒有使用事件結(jié)構(gòu),操作系統(tǒng)是否會(huì)檢測消息或者事件呢?操作系統(tǒng)當(dāng)然會(huì)檢測而且處理消息,我們的事件結(jié)構(gòu)不過是對需要響應(yīng)的事件注冊了回調(diào)函數(shù)。如果某個(gè)事件沒有響應(yīng),操作系統(tǒng)采用默認(rèn)方式處理。因此,我們可以決定是否響應(yīng)事件,并根據(jù)外部情況,決定事件是否繼續(xù)或者終止。我們知道,LabVIEW的事件結(jié)構(gòu)既可以處理窗格事件(也就是前面板客戶區(qū)中發(fā)生的事件),也可以處理前面板上控件發(fā)生的事件。如果在兩個(gè)事件分支中,分別響應(yīng)窗格的鼠標(biāo)按下事件和控件按下事件,此時(shí)我們單擊控件,到底響應(yīng)哪個(gè)事件?如果同時(shí)響應(yīng)兩個(gè)事件,它們的先后次序如何?一般是,先產(chǎn)生前面板窗格事件,然后產(chǎn)生控件事件。鼠標(biāo)事件包括鼠標(biāo)進(jìn)入、鼠標(biāo)離開、鼠標(biāo)按下、鼠標(biāo)釋放、鼠標(biāo)移動(dòng)等。除了鼠標(biāo)移動(dòng)是連續(xù)不斷發(fā)生的持續(xù)事件,其他鼠標(biāo)事件都是一次性事件。持續(xù)事件耗費(fèi)資源比較多,若非必要,不宜使用。我們可以通過動(dòng)態(tài)注冊事件的方法,在必要的時(shí)候,允許鼠標(biāo)移動(dòng)事件,然后暫時(shí)停止鼠標(biāo)移動(dòng)事件。媒體關(guān)注與評論
首先得感謝作者,為我們虛擬儀器行業(yè)的朋友們帶來了一部關(guān)于LabVIEW的如此精彩的好書!俗話說“一分耕耘一分收獲”,兩位作者歷時(shí)兩年,付出了大量的心血,對自己多年的LabVIEW開發(fā)經(jīng)驗(yàn)進(jìn)行梳理和總結(jié),才完成此書。能為此書寫書評,本人深感榮幸!本書講述的內(nèi)容全面、細(xì)致而且準(zhǔn)確,圖文并茂,值得LabVIEW開發(fā)者認(rèn)真品味和學(xué)習(xí)。本書從初級(jí)到較深層次的LabVIEW技術(shù)都有較詳盡的介紹,對于初步接觸LabVIEW的朋友來說,這是一本很實(shí)用的書籍。當(dāng)然,本書不僅適合于初學(xué)者,對于已經(jīng)熟悉了LabVIEW的朋友,也能從中學(xué)習(xí)到大量自己曾經(jīng)忽略或者沒有接觸過的知識(shí)。書里面講述的一些知識(shí)點(diǎn),我以前也沒有接觸過,讀完此書獲益匪淺。好書當(dāng)如良師益友,為你指點(diǎn)迷津,與你切磋技藝?!禠abVIEW寶典》就是這樣一本值得大家品讀的好書! ——CPUBBS論壇創(chuàng)始人,版主,賴衛(wèi)國編輯推薦
《LabVIEW寶典》:配套PPT電子課件LabVIEW工程師的10年經(jīng)驗(yàn)總結(jié)全程配套700多個(gè)VI案例文件3大完整工程實(shí)踐一線項(xiàng)目圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載
- 還沒讀過(81)
- 勉強(qiáng)可看(589)
- 一般般(100)
- 內(nèi)容豐富(4166)
- 強(qiáng)力推薦(341)