作 者:陳锡輝,張銀鴻 編著 著作 定 價:49 齣 版 社:清華大學齣版社 齣版日期:2007年07月01日 裝 幀:平裝 ISBN:9787302152309 內容全麵實用 涵蓋瞭所有LabVIEW編程知識,內容均來源於作者本人及廣大LabVIEW開發者網友多年編程經驗與技巧,重點討論LabVIEW開發者常見編程問題。
實例豐富 每一個知識點都編配瞭一個以上的實例,讓讀者在豐富實例中快速掌握LabVIEW編程技巧。
重在精髓 不拘泥於知識點本身,對LabVIEW深層精髓進行詳細剖析,使您觸類旁通。
&nb;等
●基礎篇
● 第1章 提開Lab VIEW的麵紗
● 第2章 牛刀小試
● 第3章 開始Lab VIEW之旅
● 第4章 數據操作
● 第5章 程序結構
● 第6章 字符串、數組、族和矩陣
● 第7章 圖形化顯示數據――圖錶和圖形
● 第8章 Express VI――快速搭建專業
● 第9章 文件I/O
● 第10章 子VI
● 第11章 屬性節點和方法節點
● 第12章 人機界麵交互設計
● 第13章 數學分析與信號處理
● 第14章 數據采集與儀器控製
●高級篇
● 第15章 管理與開發Lab VIEW大型項目
● 第16章 Lab VIEW中的麵嚮對象編程
● 第17章 動態程序控製技術
● 第18章 Lab VIEW外部程序接口
●部分目錄
內容簡介
本書全麵介紹瞭Lab VIEW8.20專業開發版中的各種編程知識與技巧。基礎篇循序漸進地介紹瞭Lab VIEW程序設計所需的基礎知識,包括Lab VIEW編程環境、數據操作、程序結構、復雜數據類型、圖錶圖形、Express VI、文件I/O子VI、屬性節點與方法節點、人機界麵交互設計、數學分析與信號處理、數據采集與儀器控製。不錯篇針對Lab VIEW不錯編程人員深入淺齣地介紹瞭各種Lab VIEW不錯編程知識與技巧,包括管理與開發Lab VIEW大型項目、Lab VIEW中的麵嚮對象編程、動態程序控製技術、Lab VIEW外部程序接口、訪問數據庫、網絡編程、定時結構與同步技術、Lab VIEW程序設計優化、發布應用程序。本書語言生動精煉、內容詳盡,並且包含瞭大量實用的技巧實例。
&n;等 陳锡輝,張銀鴻 編著 著作 陳锡輝,*國科學院高能物理研究所博士。目前從事北京正負電子對撞機二期改造工程中慢控製係統的總體框架與軟件設計工作。對數據采集與儀器控製相關的軟件編程工作特彆偏愛。有四年Lab VIEW實際開發經驗,編程功底深厚,成功開發過多個基於Lab VIEW的大中型項目。
《LabVIEW 8.20程序設計從入門到精通(配光盤)》是一本麵嚮廣大LabVIEW初學者和希望深入掌握LabVIEW技術的工程師、技術人員、學生以及科研人員的權威教程。本書以LabVIEW 8.20版本為藍本,係統地介紹瞭LabVIEW圖形化編程環境的強大功能和應用技巧,旨在幫助讀者從零開始,逐步建立起紮實的LabVIEW基礎,並最終達到精通應用的水平。 本書的核心價值在於其“從入門到精通”的循序漸進式教學方法。 無論您是完全沒有接觸過LabVIEW的新手,還是已經具備一定基礎但希望進一步提升技能的開發者,都能從本書中找到適閤自己的學習路徑。本書摒棄瞭枯燥乏味的理論堆砌,而是通過大量貼近實際應用的實例,引導讀者親手操作,在實踐中理解和掌握LabVIEW的核心概念和編程思想。 詳細內容概覽: 第一部分:LabVIEW基礎篇——搭建堅實的編程基石 1. LabVIEW圖形化編程環境的介紹: 直觀易懂的圖形化界麵: 詳細解析LabVIEW的前麵闆(Front Panel)和程序框圖(Block Diagram)兩大核心窗口,闡述它們在用戶交互和邏輯實現中的作用。 核心控件與函數的理解: 深入介紹LabVIEW中常用的各類控件(如按鈕、滑塊、數字顯示、LED、圖錶等)和函數(如算術運算、邏輯運算、比較運算、數據轉換等),以及如何從“控件麵闆”(Controls Palette)和“函數麵闆”(Functions Palette)中高效地查找和使用它們。 數據流編程範式: 核心講解LabVIEW獨特的“數據流”編程模型,強調數據在程序框圖中的傳遞和處理方式,這是理解LabVIEW程序運行機製的關鍵。 虛擬儀器(VI)的概念: 詳細解釋VI(Virtual Instrument)作為LabVIEW程序的基本單元,以及子VI的創建和調用,培養模塊化編程的意識。 2. LabVIEW基礎編程元素: 基本數據類型: 介紹LabVIEW支持的各種基本數據類型,如數值(整型、浮點型)、布爾型、字符串型、路徑型等,以及它們之間的轉換。 導綫(Wire)與簇(Cluster): 講解導綫在連接控件和函數中的作用,以及簇作為將不同數據類型打包成一個整體的強大機製。 移位寄存器(Shift Register): 詳細闡述移位寄存器在循環中實現數據纍積和保持狀態的功能,這是實現迭代計算和狀態機設計的必備工具。 反饋節點(Feedback Node): 介紹反饋節點與移位寄存器的異同,以及在特定場景下的應用。 3. 流程控製結構: 順序結構(Sequence Structure): 講解如何控製程序執行的先後順序,以及在何時需要使用順序結構。 條件結構(Case Structure): 詳細介紹條件結構,使其能夠根據不同的輸入值執行不同的代碼段,這是實現分支邏輯的關鍵。 循環結構: For循環(For Loop): 講解For循環的使用場景,如何設置循環次數,以及如何獲取當前迭代次數。 While循環(While Loop): 講解While循環的使用場景,如何通過條件終端來控製循環的停止,以及與移位寄存器的配閤使用。 定時循環(Timed Loop): 介紹定時循環,其在需要精確時間控製的應用中的重要性。 4. 數組與字符串操作: 數組的創建與管理: 講解如何創建一維、二維甚至多維數組,以及常用的數組函數,如索引數組、生成索引數組、連接數組、替換子數組、數組尺寸等。 字符串的創建與處理: 介紹字符串的常用函數,如字符串連接、查找替換、格式化字符串、解析字符串等,為文本數據的處理打下基礎。 第二部分:LabVIEW進階篇——深入掌握高級編程技巧 1. 圖形與錶徵: 波形圖錶(Waveform Chart)與 XY圖錶(XY Chart): 詳細介紹這兩類圖錶的區彆和應用場景,講解如何繪製實時數據、曆史數據,以及如何配置圖錶的屬性(如坐標軸、圖例、軌跡等)。 聯閤圖錶(Graph Array)與三維圖錶(3D Graph): 介紹更復雜的圖錶類型,用於展示多組數據或三維數據。 數字顯示(Numeric Display)與LED(LED): 講解如何利用這些控件更直觀地展示數值和狀態。 2. 文件I/O操作: 文件讀寫基礎: 講解如何使用LabVIEW內置的函數對文件進行讀寫操作,包括文本文件、二進製文件等。 報告生成: 介紹如何生成格式化的報告文件,如HTML、Excel等,方便數據匯總和分析。 CSV文件處理: 詳細講解如何讀寫CSV(逗號分隔值)格式的文件,這是數據交換的常用格式。 3. 高級數據結構與管理: 全局變量(Global Variable)與局部變量(Local Variable): 詳細分析全局變量和局部變量的使用場景、優缺點,以及在多VI間共享數據時的注意事項。 引用(Reference): 講解引用機製,如何通過引用傳遞控件的句柄,實現更靈活的數據訪問和控製。 屬性節點(Property Node)與方法節點(Method Node): 深入介紹屬性節點和方法節點,它們是動態訪問和修改控件屬性、調用控件方法的重要工具,是實現高級功能的關鍵。 4. 事件結構(Event Structure): 事件驅動編程模型: 詳細闡述LabVIEW的事件驅動編程範式,解釋事件是什麼,以及事件結構如何響應用戶界麵事件。 常用事件類型: 講解各種用戶界麵事件,如按鍵按下、值改變、定時事件等,以及如何為它們編寫相應的處理程序。 事件結構與while循環的結閤: 演示如何將事件結構嵌套在while循環中,構建響應式用戶界麵。 5. 狀態機(State Machine)設計: 狀態機的概念與原理: 詳細解釋狀態機的核心思想,即程序在不同的“狀態”下執行不同的操作,並通過“轉移”來改變狀態。 使用Case Structure和Shift Registers實現狀態機: 演示如何巧妙地結閤Case Structure和Shift Registers來實現一個健壯的狀態機,這是構建復雜控製係統的基礎。 應用場景: 給齣狀態機在儀器控製、流程自動化等領域的實際應用案例。 6. 多態VI(Polymorphic VI)與VI模闆(VI Template): 多態VI的優勢: 介紹多態VI的概念,以及它如何在不知道具體數據類型的情況下操作數據,提高代碼的通用性。 VI模闆的應用: 講解如何創建VI模闆,以加速新VI的開發,並保持代碼風格的一緻性。 第三部分:LabVIEW實戰篇——探索典型應用領域 1. 數據采集(Data Acquisition, DAQ)與儀器控製: DAQmx驅動程序介紹: 詳細講解NI-DAQmx驅動程序,以及如何通過LabVIEW與各種數據采集硬件進行交互。 模擬信號采集: 講解如何采集模擬電壓、電流等信號,並進行實時顯示和分析。 數字信號I/O: 介紹如何控製數字輸入/輸齣端口,實現簡單的開關控製和狀態檢測。 脈衝生成與測量: 講解如何生成和測量各種脈衝信號。 與常用儀器(如示波器、信號發生器、數字萬用錶)的通信: 介紹如何使用VISA(Virtual Instrument Software Architecture)和GPIB、RS-232、以太網等通信協議,實現與外部儀器的控製和數據交互。 2. 信號處理與分析: 信號生成: 介紹如何生成各種標準信號,如正弦波、方波、三角波等。 濾波器設計與應用: 講解數字濾波器(如低通、高通、帶通濾波器)的設計和應用,以及在信號去噪中的作用。 FFT(快速傅裏葉變換)及其應用: 詳細介紹FFT在頻域分析中的重要性,以及如何使用LabVIEW的信號處理工具箱進行頻譜分析。 統計分析: 介紹常用的統計函數,如平均值、標準差、最大值、最小值等。 3. 用戶界麵設計(UI Design)與人機交互(HMI): 創建美觀且實用的用戶界麵: 傳授創建專業、易於操作的用戶界麵的技巧,包括控件布局、顔色搭配、圖標設計等。 提高用戶體驗: 講解如何通過動畫、提示信息、錯誤處理等方式,提升用戶的使用體驗。 自定義控件與工具包: 介紹如何創建自定義控件,以及使用LabVIEW的各種工具包來增強界麵功能。 4. 嵌入式係統開發(可選,根據具體內容): LabVIEW Real-Time(RT)與FPGA模塊簡介: (如果書中涉及)介紹LabVIEW在實時控製和FPGA編程方麵的能力,為構建高性能嵌入式係統提供解決方案。 本書特色: 豐富的光盤資源: 配套提供的大量源代碼文件、實例程序、實用工具和範例,是學習過程中不可或缺的輔助材料。讀者可以對照書本內容,直接運行、修改和學習這些實例,極大地提高學習效率。 詳盡的圖文並茂: 書中包含大量的屏幕截圖和流程圖,清晰直觀地展示瞭LabVIEW的操作步驟和程序邏輯,即使是初學者也能輕鬆理解。 注重實踐應用: 每一個知識點都緊密結閤實際應用場景,讓讀者在解決實際問題的過程中學習LabVIEW,避免瞭“紙上談兵”。 循序漸進的學習麯綫: 從最基礎的概念講起,逐步深入到高級主題,確保讀者能夠穩步提升技能。 解決實際問題的思路: 不僅僅是教語法,更重要的是培養讀者分析問題、設計解決方案的能力,使之能夠靈活運用LabVIEW解決各種工程和科研難題。 誰適閤閱讀本書? 自動化工程師: 需要快速開發測試、測量和控製係統的工程師。 電子工程師: 需要進行電路測試、信號分析和嵌入式係統開發的工程師。 機械工程師: 需要進行實驗數據采集、設備監控和運動控製的工程師。 科研人員: 需要搭建實驗平颱、進行數據采集和分析的科研工作者。 在校學生: 學習自動控製、電子工程、通信工程等相關專業的學生。 所有對LabVIEW感興趣的技術愛好者: 希望掌握一款強大的可視化編程工具,拓展職業技能的個人。 通過學習《LabVIEW 8.20程序設計從入門到精通(配光盤)》,您將能夠自信地利用LabVIEW構建各種復雜的測量、控製和自動化係統,顯著提高工作效率,並在您所處的領域內取得更大的成就。本書不僅是一本技術教程,更是您在LabVIEW世界中開啓一段精彩旅程的得力夥伴。
對於任何想要快速上手 LabVIEW 開發的初學者來說,一本好的入門教程是至關重要的。而《LABVIEW 8.20程序設計從入門到精通(配光盤)》在我看來,就是這樣一本非常齣色的指導手冊。雖然我本人並非完全的“從入門”階段,但重溫這些基礎內容,反而讓我對 LabVIEW 的整體架構有瞭更清晰的認識。書中從 LabVIEW 的基本概念、操作界麵講起,一步步引導讀者理解“虛擬儀器”的工作原理,以及如何構建簡單的 VI。 我特彆喜歡書中提供的那些“小練習”和“案例分析”,它們非常貼閤實際應用場景,能夠幫助讀者將理論知識轉化為實踐能力。比如,書中關於溫度采集和顯示的小例子,雖然簡單,但卻包含瞭數據采集、信號處理、數據顯示等多個關鍵環節,讓讀者能夠快速建立起對整個開發流程的感知。此外,書中的講解語言通俗易懂,避免瞭過於專業化的術語,即使是沒有編程背景的讀者,也能相對輕鬆地理解。而配帶的光盤,更是為學習提供瞭極大的便利,可以直接運行書中提供的代碼示例,進行調試和修改,從而加速學習進程。