出版時(shí)間:2003-4 出版社:清華大學(xué)出版社 作者:楊樂平 頁數(shù):568
內(nèi)容概要
本書以最新LabVIEW 6.1版本為對(duì)象,系統(tǒng)介紹了LabVIEW高級(jí)程序設(shè)計(jì)的基本概念、關(guān)鍵技術(shù)和實(shí)際應(yīng)用的專門知識(shí)?! ∪珪卜譃槿蟛糠郑旱谝徊糠职ǖ?章到第8章,主要是從數(shù)據(jù)結(jié)構(gòu)、算法原理、數(shù)字邏輯、外部接口與擴(kuò)展、多線程編程和LabVIEW運(yùn)行控制技術(shù)等方面,對(duì)LabVIEW高級(jí)程序設(shè)計(jì)的基本概念和關(guān)鍵技術(shù)進(jìn)行了深入分析與系統(tǒng)論述。第二部分包括第9章到第14章,主要結(jié)合數(shù)學(xué)分析、仿真與控制、數(shù)字信號(hào)處理、數(shù)據(jù)采集與儀器控制、網(wǎng)絡(luò)通信和SQL遠(yuǎn)程數(shù)據(jù)庫等專題,系統(tǒng)論述了LabVIEW的擴(kuò)展和高級(jí)應(yīng)用。第三部分包括第15章和第16章,主要從LabVIEW程序優(yōu)化設(shè)計(jì)和軟件工程兩個(gè)方面,介紹了LabVIEW高級(jí)程序員應(yīng)該具備的項(xiàng)目管理和總體知識(shí)?! ”緯勺鳛楦叩仍盒O嚓P(guān)專業(yè)的教材或教學(xué)參考書,也可供有關(guān)工程技術(shù)人員和軟件工程師參考。
書籍目錄
緒論11.1概述11.2LabVIEW應(yīng)用21.2.1LabVIEW版本更新21.2.2LabVIEW應(yīng)用31.3LabVIEW 6.1的新特性31.4精通LabVIEW41.5本書內(nèi)容安排52數(shù)據(jù)結(jié)構(gòu)72.1概述72.1.1基本概念和術(shù)語72.1.2數(shù)據(jù)類型和結(jié)構(gòu)82.2數(shù)據(jù)存儲(chǔ)92.2.1數(shù)據(jù)存儲(chǔ)92.2.2數(shù)據(jù)平滑132.2.3類型描述符162.3堆棧與隊(duì)列192.3.1堆棧192.3.2隊(duì)列212.4內(nèi)存指針232.5鏈表242.5.1鏈表242.5.2多重鏈表302.6樹與圖312.6.1樹312.6.2圖353算法原理413.1概述413.1.1基本概念413.1.2算法分析423.1.3算法的增長(zhǎng)率423.2搜索算法433.2.1順序搜索433.2.2二叉搜索443.2.3其他搜索技術(shù)453.2.4搜索算法分析483.3排序算法493.3.1簡(jiǎn)單插入排序493.3.2快速排序513.4加密算法553.4.1加密與解密563.4.2凱撒密碼563.4.3一次一密系統(tǒng)573.4.4公開密鑰法584邏輯控制與邏輯電路634.1概述634.2基本邏輯功能644.3繼電器664.4移位器694.5觸發(fā)器714.6ALU和CPU735ActiveX與多媒體應(yīng)用785.1概述785.2基本概念和術(shù)語795.2.1相關(guān)術(shù)語795.2.2COM815.2.3OLE855.2.4ActiveX865.3LabVIEW和ActiveX895.3.1ActiveX包容器905.3.2ActiveX功能節(jié)點(diǎn)935.3.3ActiveX作為客戶機(jī)1025.3.4ActiveX作為服務(wù)器1025.3.5ActiveX應(yīng)用實(shí)例1045.4ActiveX與多媒體化1235.4.1動(dòng)畫播放1235.4.2影音文件播放1245.5控制LabVIEW1255.5.1在其他應(yīng)用程序中控制LabVIEW1255.5.2ActiveX錯(cuò)誤代碼與調(diào)試1275.5.3LabVIEW中不兼容的控件1296LabVIEW外部接口與擴(kuò)展1316.1概述1316.1.1動(dòng)態(tài)數(shù)據(jù)交換1316.1.2動(dòng)態(tài)鏈接庫與應(yīng)用編程接口1326.1.3C代碼接口1336.1.4MATLAB與HiQ1336.2LabVIEW中的DDE調(diào)用1346.2.1LabVIEW DDE VIs1346.2.2LabVIEW中的DDE通信1346.2.3Request方式1376.2.4Advise方式1396.2.5同步方式1406.2.6LabVIEW與Excel通信1426.2.7NetDDE1426.3LabVIEW中的DLL與API調(diào)用1456.3.1LabVIEW中的DLL調(diào)用1456.3.2API應(yīng)用實(shí)例1496.4CIN節(jié)點(diǎn)的使用1536.4.1創(chuàng)建一個(gè)空CIN節(jié)點(diǎn)1546.4.2創(chuàng)建CIN節(jié)點(diǎn)的輸入輸出端口1546.4.3創(chuàng)建.c源文件1556.4.4創(chuàng)建.lsb文件1566.4.5加載.lsb文件1606.5MATLAB Script節(jié)點(diǎn)與HiQ Script節(jié)點(diǎn)1606.5.1MATLAB Script節(jié)點(diǎn)1606.5.2HiQ Script節(jié)點(diǎn)1627LabVIEW多線程1657.1概述1657.1.1操作系統(tǒng)與多線程1657.1.2多線程的相關(guān)概念與實(shí)現(xiàn)1667.1.3關(guān)于多線程的一些誤解1697.2LabVIEW的多線程1707.2.1子系統(tǒng)1707.2.2運(yùn)行隊(duì)列1727.2.3LabVIEW多線程中的DLL1737.2.4定制線程結(jié)構(gòu)1757.3LabVIEW中線程數(shù)目估計(jì)1767.3.1線程數(shù)目分析1767.3.2優(yōu)化VIs的線程1797.3.3VI優(yōu)先級(jí)1827.4LabVIEW中的Subroutine1837.4.1LabVIEW的數(shù)據(jù)類型1847.4.2何時(shí)使用Subroutine1858LabVIEW運(yùn)行控制技術(shù)1888.1概述1888.1.1VI Server技術(shù)1888.1.2Notification技術(shù)1898.1.3Queue技術(shù)1898.1.4Semaphore技術(shù)1898.1.5Rendezvous技術(shù)1908.1.6Occurrence技術(shù)1908.1.7Event Structure技術(shù)1908.2LabVIEW VI Server技術(shù)1918.2.1VI Server節(jié)點(diǎn)1918.2.2動(dòng)態(tài)調(diào)用VI應(yīng)用實(shí)例1948.3Notification技術(shù)2068.3.1Notifier Operations節(jié)點(diǎn)2068.3.2Notification應(yīng)用實(shí)例2098.4Queue技術(shù)2118.4.1Queue VIs2118.4.2Queue 應(yīng)用實(shí)例2118.5Semaphore技術(shù)2178.5.1Semaphore VIs2178.5.2Semaphore應(yīng)用實(shí)例2198.6Rendezvous技術(shù)2218.6.1Rendezvous VIs2218.6.2Rendezvous應(yīng)用實(shí)例2218.7Occurrence技術(shù)2248.7.1Occurrence節(jié)點(diǎn)2248.7.2Occurrence 應(yīng)用實(shí)例2258.8LabVIEW 事件編程2268.8.1Event Structure的使用2268.8.2Event Structure應(yīng)用實(shí)例2298.8.3使用Event Structure應(yīng)注意的問題2299數(shù)學(xué)分析2339.1概述2339.1.1G語言與數(shù)學(xué)分析2339.1.2G語言數(shù)學(xué)工具包簡(jiǎn)介2359.1.3G語言的公式翻譯器2369.2公式運(yùn)算節(jié)點(diǎn)2379.2.1公式運(yùn)算節(jié)點(diǎn)VIs2379.2.2應(yīng)用實(shí)例2399.2.3公式運(yùn)算節(jié)點(diǎn)中的數(shù)據(jù)類型、運(yùn)算符和支持的函數(shù)2429.3函數(shù)計(jì)算2449.3.1函數(shù)計(jì)算VIs2449.3.2應(yīng)用實(shí)例2479.4微積分運(yùn)算2499.4.1Calculus模板簡(jiǎn)介2499.4.2應(yīng)用實(shí)例2519.5最優(yōu)化2579.5.1最優(yōu)化VIs2579.5.2應(yīng)用實(shí)例2599.6概率統(tǒng)計(jì)2609.6.1概率統(tǒng)計(jì)VIs2609.6.2應(yīng)用實(shí)例2659.7曲線擬合與插值2719.7.1曲線擬合與插值VIs2719.7.2應(yīng)用實(shí)例2739.8線性代數(shù)與數(shù)組運(yùn)算2779.8.1線性代數(shù)模塊2779.8.2數(shù)組運(yùn)算模塊2779.9方程求解和數(shù)字函數(shù)2819.9.1零點(diǎn)求解2819.9.2常用數(shù)字函數(shù)28310數(shù)字信號(hào)處理28610.1概述28610.2傅里葉變換28810.2.1傅里葉變換的概念28810.2.2LabVIEW中的頻域分析VIs28910.2.3傅里葉變換應(yīng)用實(shí)例29210.2.4傅里葉變換VIs的輸出結(jié)果29410.3Hilbert變換29710.3.1Hilbert變換的定義29710.3.2Hilbert變換VIs29710.3.3應(yīng)用實(shí)例29710.4相關(guān)分析29910.4.1自相關(guān)函數(shù)29910.4.2互相關(guān)函數(shù)30110.4.3LabVIEW中的時(shí)域分析模板30110.4.4相關(guān)分析應(yīng)用實(shí)例30410.5功率譜分析30510.5.1自功率譜密度30510.5.2帕斯瓦爾定理30610.5.3互譜密度函數(shù)30710.5.4非均勻采樣數(shù)據(jù)的功率譜計(jì)算30810.5.5譜分析實(shí)例31010.6聯(lián)合時(shí)頻分析31110.6.1聯(lián)合時(shí)頻分析VIs31110.6.2應(yīng)用實(shí)例31210.7窗函數(shù)31410.7.1窗函數(shù)簡(jiǎn)介31410.7.2LabVIEW中的窗函數(shù)31710.7.3用于譜分析的窗和用于濾波器設(shè)計(jì)的窗32510.8數(shù)字濾波器32610.8.1數(shù)字濾波器的基本概念32610.8.2濾波器設(shè)計(jì)32610.8.3濾波器的選擇32910.8.4LabVIEW中的濾波器33010.8.5濾波器應(yīng)用實(shí)例33510.9波形測(cè)量33610.9.1LabVIEW的波形分析功能33610.9.2波形測(cè)量VIs33810.9.3波形測(cè)量實(shí)例34010.10波形調(diào)理34510.10.1波形調(diào)理VIs34510.10.2應(yīng)用實(shí)例34610.11波形監(jiān)測(cè)34810.11.1波形監(jiān)測(cè)VIs34810.11.2應(yīng)用實(shí)例34910.12波形發(fā)生35410.12.1波形發(fā)生VIs35410.12.2應(yīng)用實(shí)例35610.13LabVIEW逐點(diǎn)分析庫35810.13.1LabVIEW逐點(diǎn)分析庫簡(jiǎn)介35810.13.2逐點(diǎn)分析應(yīng)用實(shí)例35911仿真與控制36411.1仿真概述36411.1.1什么是仿真36411.1.2仿真的作用36511.2使用LabVIEW數(shù)學(xué)工具包仿真36511.2.1仿真實(shí)例36611.2.2隨機(jī)數(shù)的產(chǎn)生37111.2.3韋伯分布隨機(jī)變量的產(chǎn)生方法37611.2.4泊松分布隨機(jī)變量的產(chǎn)生方法37711.3LabVIEW控制與仿真工具包37811.3.1LabVIEW控制與仿真工具包37811.3.2仿真與控制工具包提供的VIs37911.3.3控制與仿真工具包應(yīng)用實(shí)例38512數(shù)據(jù)采集與IVI儀器驅(qū)動(dòng)器39012.1概述39012.1.1數(shù)據(jù)采集39012.1.2IVI儀器驅(qū)動(dòng)器39212.2數(shù)據(jù)采集的實(shí)時(shí)與同步控制39512.2.1中高速數(shù)據(jù)采集39512.2.2特殊采樣39912.3基于網(wǎng)絡(luò)的遠(yuǎn)程數(shù)據(jù)采集40112.3.1利用RDA技術(shù)實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)采集40112.3.2利用DataSocket技術(shù)實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)采集40612.3.3RDA技術(shù)和DataSocket技術(shù)比較40812.4IVI儀器規(guī)范和功能40912.4.1IVI儀器規(guī)范40912.4.2IVI驅(qū)動(dòng)器的功能41012.4.3IVI驅(qū)動(dòng)器與傳統(tǒng)驅(qū)動(dòng)器的區(qū)別41312.5IVI配置與儀器仿真41412.5.1Initialize with Options.vi41512.5.2利用Measurement and AutomationExplorer配置IVI41612.5.3利用IVI Drivers進(jìn)行儀器仿真42113網(wǎng)絡(luò)通信42513.1概述42513.1.1TCP與UDP42513.1.2DataSocket42713.1.3Remote Panels42713.2TCP通信42813.2.1TCP節(jié)點(diǎn)42813.2.2TCP通信應(yīng)用實(shí)例43013.3UDP通信43513.3.1UDP 節(jié)點(diǎn)43513.3.2UDP應(yīng)用實(shí)例43613.4DataSocket通信43713.4.1DataSocket的組成43713.4.2DataSocket節(jié)點(diǎn)43913.4.3DataSocket節(jié)點(diǎn)應(yīng)用實(shí)例44213.5Remote Panels44613.5.1配置LabVIEW Web Server44613.5.2在LabVIEW環(huán)境中操作Remote Panels44913.5.3通過網(wǎng)頁瀏覽器在網(wǎng)頁中操作Remote Panels45013.5.4利用LabVNC實(shí)現(xiàn)Remote Panels發(fā)布45114SQL與數(shù)據(jù)庫訪問45714.1概述45714.1.1LabVIEW SQLToolkit簡(jiǎn)介45714.1.2LabSQL簡(jiǎn)介45814.2Microsoft ADO45914.2.1Microsoft ADO簡(jiǎn)介45914.2.2Microsoft ADO編程模型45914.3結(jié)構(gòu)化查詢語言SQL46514.3.1簡(jiǎn)單查詢46514.3.2聯(lián)合查詢46814.3.3連接查詢46814.4LabSQL的安裝與配置47014.4.1LabSQL的安裝47014.4.2LabSQL的配置47114.5LabSQL VIs47314.5.1LabSQL VIs分類47314.5.2LabSQL Command VIs47414.5.3LabSQL Connection VIs47514.5.4LabSQL Recordset VIs47614.6LabSQL應(yīng)用實(shí)例47814.6.1LabSQL應(yīng)用實(shí)例一——查詢47914.6.2LabSQL應(yīng)用實(shí)例二——修改記錄48114.6.3LabSQL應(yīng)用實(shí)例三——?jiǎng)h除記錄48214.6.4LabSQL應(yīng)用實(shí)例四——添加記錄48315LabVIEW程序優(yōu)化設(shè)計(jì)48515.1概述48515.2VI性能監(jiān)測(cè)與分析48515.2.1性能監(jiān)測(cè)48515.2.2VI執(zhí)行速度48815.3LabVIEW內(nèi)存管理49215.3.1虛擬內(nèi)存49315.3.2Mac系統(tǒng)的內(nèi)存49315.3.3VI內(nèi)存管理49315.3.4數(shù)據(jù)緩存49415.3.5內(nèi)存監(jiān)視49515.3.6最佳內(nèi)存使用規(guī)則49715.4LabVIEW程序結(jié)構(gòu)分析50815.4.1概述50815.4.2主程序?qū)?1015.4.3測(cè)試層51615.4.4驅(qū)動(dòng)層51815.5LabVIEW程序優(yōu)化措施51915.5.1順序結(jié)構(gòu)51915.5.2嵌套結(jié)構(gòu)52015.5.3驅(qū)動(dòng)程序52115.5.4輪詢循環(huán)52215.5.5數(shù)組處理52216LabVIEW軟件工程52416.1概述52416.1.1靈活性和可擴(kuò)展性52416.1.2可維護(hù)性52516.1.3代碼重用性52516.1.4可讀性52516.2軟件開發(fā)計(jì)劃與管理52616.2.1軟件需求分析52616.2.2軟件設(shè)計(jì)52816.2.3軟件編程53016.2.4軟件測(cè)試53116.2.5軟件維護(hù)53216.3軟件開發(fā)模型53316.3.1邊寫邊改模型53316.3.2瀑布模型53316.3.3快速原型模型53616.3.4螺旋模型53716.4軟件開發(fā)質(zhì)量保證53916.4.1ISO 9000標(biāo)準(zhǔn)53916.4.2LV9000工具包54016.4.3軟件測(cè)試與驗(yàn)證工具包54016.5文檔編寫54116.5.1LabVIEW的文檔54116.5.2打印LabVIEW文檔54216.5.3VI的歷史記錄54216.6綜合實(shí)例542附錄ALabVIEW術(shù)語表545附錄B快捷操作與操作技巧546B1快捷操作546B2操作技巧547附錄C錯(cuò)誤代碼表549C1錯(cuò)誤代碼范圍一覽表549C2VISA錯(cuò)誤代碼表550C3運(yùn)算表達(dá)式錯(cuò)誤表553C4公式翻譯錯(cuò)誤代碼表554C5信號(hào)處理錯(cuò)誤代碼表556C6Waveform錯(cuò)誤代碼表561C7Apple Event錯(cuò)誤代碼表561C8儀器驅(qū)動(dòng)器錯(cuò)誤代碼表562C9PPC錯(cuò)誤代碼表563C10LabVIEW專有PPC錯(cuò)誤代碼表564C11GPIB錯(cuò)誤代碼表564C12TCP與UDP錯(cuò)誤代碼表565C13串口通信錯(cuò)誤代碼表565C14儀器驅(qū)動(dòng)器錯(cuò)誤代碼表565C15LabVIEW專有Apple Event錯(cuò)誤代碼表566C16MATLABScript and HiQ Script錯(cuò)誤代碼表666C17DDE錯(cuò)誤代碼表567C18ActiveX錯(cuò)誤代碼表568參考文獻(xiàn)569
章節(jié)摘錄
1 緒論 1.1 概述 越來越復(fù)雜的測(cè)試條件、高度自動(dòng)化的工業(yè)化大生產(chǎn)迫切需要功能更強(qiáng)大、成本更低廉、系統(tǒng)更靈活的新一代測(cè)試儀器。從模擬技術(shù)向數(shù)字技術(shù)過渡、從單臺(tái)儀器向多種功能儀器組合過渡、從完全由硬件實(shí)現(xiàn)儀器功能向軟硬件結(jié)合方向過渡、從簡(jiǎn)單的功能組合向以個(gè)人計(jì)算機(jī)為核心的通用虛擬測(cè)試平臺(tái)過渡、從硬件模塊向軟件包形式過渡,代表了今后電子測(cè)試儀器的發(fā)展方向。目前,一組以先進(jìn)的計(jì)算機(jī)總線技術(shù)和虛擬儀器編程技術(shù)為核心的新技術(shù),正在廣泛應(yīng)用于測(cè)試與儀器技術(shù)領(lǐng)域,它包括高速總線技術(shù)VXI(VMEbus eXtensions for Instrumentations)、 PXI (PCI eXtensions forInstrumentations)、USB(Universal Serial Bus)、IEEE 1394(Firewire)、基于網(wǎng)絡(luò)的遠(yuǎn)程測(cè)量技術(shù)、智能虛擬儀器驅(qū)動(dòng)器技術(shù)IVI(Intcrchangable Virtual Instruments)等。采用這些新技術(shù)的測(cè)試儀器,預(yù)計(jì)其技術(shù)性能可比傳統(tǒng)獨(dú)立臺(tái)式儀器提高1。倍以上,而且系統(tǒng)互換性和互操作性顯著提高。未來的電子測(cè)試儀器除了擁有更強(qiáng)大和更完善的功能之外,還將變得更小,甚至可以移植到被測(cè)試的設(shè)備或電路中去,并且具有自我診斷、自我校準(zhǔn)和自我感知的能力。屆時(shí),人們僅僅需要向儀器發(fā)布一個(gè)測(cè)試指令,就可以獲得最終的測(cè)試結(jié)果和信息。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Lab VIEW高級(jí)程序設(shè)計(jì) PDF格式下載