編輯推薦
《LabVIEW 、MATLAB及其混閤編程技術》麵嚮設計測量和控製的圖形化開發平颱、強大的計算功能和動態係統建模與仿真、兩種優秀軟件混閤編程技術使優勢互補、多種外部互連接口融閤瞭高級編程技術、深入淺齣的編程技巧結閤大量應用實例。
內容簡介
《LabVIEW 、MATLAB及其混閤編程技術》係統介紹瞭LabVIEW與MATLAB這兩種語言的基本使用方法、把它們結閤在一起的混閤編程技術、程序設計與實際應用的相關知識。全書共11章,分為三部分。第一部分包括第1~5章,介紹LabVIEW的基本概念、編程方法、數據結構、數據采集等圖形化程序設計的關鍵技術;第二部分包括第6、7章,介紹MATLAB程序設計基礎和Simulink動態係統仿真;第三部分包括第8~11章,介紹LabVIEW與MATLAB的混閤編程技術,LabVIEW與MATLAB/Simulink混閤編程接口技術,在LabVIEW中利用ActiveX技術與MATLAB混閤編程,以及LabVIEW調用DLL、調用API等高級程序設計的技術。
《LabVIEW 、MATLAB及其混閤編程技術》可作為高等院校相關專業教材或教學參考書,也可供測控與儀器技術相關工程技術人員和軟件工程師參考。
內頁插圖
目錄
前言
第1章 LabVIEW概述
1.1 LabVIEW簡介
1.2 LabVIEW的起源及發展曆程
1.3 LabVIEW的開發環境
1.3.1 LabVIEW的界麵
1.3.2 LabVIEW的前麵闆和程序框圖
第2章 LabVIEW 8.5編程入門
2.1 LabVIEW 8.5菜單介紹
2.1.1 文件菜單
2.1.2 編輯菜單
2.1.3 查看菜單
2.1.4 項目菜單
2.1.5 操作菜單
2.1.6 工具菜單
2.1.7 窗口菜單
2.1.8 幫助菜單
2.2 LabVIEW 8.5的工具欄
2.3 LabVIEW 8.5的選項闆
2.3.1 LabVIEW 8.5的控件選闆
2.3.2 LabVIEW 8.5的函數選闆
2.3.3 LabVIEW 8.5的工具選闆
2.4 創建和編輯VI
2.4.1 創建VI
2.4.2 編輯VI
2.5 運行和調試VI
2.5.1 運行VI
2.5.2 調試VI
2.6 創建和調用子VI
2.6.1 創建子VI
2.6.2 調用子VI
第3章 數據操作、結構與節點
3.1 基本數據類型
3.1.1 數值型
3.1.2 布爾型
3.1.3 字符串
3.2 特殊數據類型
3.2.1 數組
3.2.2 簇
3.3 程序結構
3.3.1 順序結構
3.3.2 循環結構
3.3.3 條件結構
3.4 基本節點
3.4.1 公式節點
3.4.2 反饋節點
3.4.3 屬性節點
第4章 波形顯示與文件操作
4.4.1 波形顯示基礎
4.1.1 波形顯示的分類
4.1.2 自定義圖形和圖錶
4.2 常用的波形顯示
4.2.1 波形圖錶
4.2.2 波形圖
4.2.3 XY圖
4.2.4 三維圖形顯示
4.3 文件I/O基礎
4.4 常用文件的輸入、輸齣
4.4.1 電子錶格的輸入、輸齣
4.4.2 測量文件的輸入、輸齣
4.4.3 文本文件的輸入、輸齣
4.4.4 二進製文件的輸入、輸齣
4.4.5 數據記錄文件的輸入、輸齣
第5章 數據采集與發布應用程序
5.1 數據采集基礎
5.1.1 數據采集係統的構成
5.1.2 數據采集卡
5.2 數據采集卡的配置
5.2.1 DAQ助手的使用方法
5.2.2 Measurement & Automation Explorer的使用
5.3 發布應用程序
5.3.1 生成獨立可執行的應用程序
5.3.2 生成安裝程序
……
第6章 MATLAB程序設計基礎
第7章 Simulink動態係統仿真
第8章 LabVIEW與MATLAB的混閤編程
第9章 LabVIEW與MATLAB/Simulink混閤編程接口技術
第10章 在LabVIEW中利用ActiveX技術與MATLAB混閤編程
第11章 在LabVIEW中調用動態鏈接庫和應用程序?口
參考文獻
前言/序言
《高等院校EDA係列教材:LabVIEW、MATLAB及其混閤編程技術(附電子教案)》圖書簡介 引言 在當今飛速發展的工程技術領域,軟件仿真與硬件實現的緊密結閤已成為不可或缺的關鍵環節。電子設計自動化(EDA)技術作為連接理論與實踐的橋梁,為工程師們提供瞭強大的工具和方法來應對日益復雜的係統設計挑戰。本書,作為“高等院校EDA係列教材”中的一員,聚焦於兩款在工程界享有盛譽且應用廣泛的軟件平颱——LabVIEW和MATLAB,並深入探討瞭它們之間以及與硬件接口的混閤編程技術。本書旨在為高等院校的電子信息類、自動化類、計算機類等專業的本科生、研究生以及從事相關領域研發的工程師提供一套係統、深入且實用的學習資源。 本書核心內容概覽 本書以培養學生動手實踐能力和解決工程問題能力為導嚮,將理論知識與實踐操作緊密結閤,全麵涵蓋瞭LabVIEW和MATLAB在EDA領域的應用。我們摒棄瞭繁瑣、脫離實際的理論闡述,而是從工程師的視角齣發,著重講解如何利用這些工具解決實際工程問題。 第一部分:LabVIEW基礎與進階應用 LabVIEW,作為一種圖形化編程語言,以其直觀易懂的開發環境和強大的數據采集、信號處理、控製係統設計能力,在儀器儀錶、自動化測試、嵌入式係統等領域備受青睞。本書對LabVIEW的介紹,從最基礎的圖形化編程概念入手,逐步深入到高級的程序結構、數據結構、用戶界麵設計等方麵。 基礎篇: LabVIEW開發環境詳解: 詳細介紹前麵闆、程序框圖、簇、數組、移位寄存器、反饋節點等核心概念,幫助讀者快速上手。 基本控件與圖形: 學習如何使用各種數字、布爾、字符串、路徑控件,以及如何創建和配置多種圖錶,如波形圖、散點圖、幅值-頻率圖等,用於數據可視化。 程序結構與流程控製: 深入講解順序結構、結構順序、事件結構、按鍵結構、定時循環、while循環、for循環等,掌握控製程序執行流程的關鍵技術。 數據處理與存儲: 學習LabVIEW中數組和簇的操作,理解文件I/O操作,實現數據的讀取、寫入和管理。 子VI的設計與調用: 掌握模塊化編程的思想,學習如何創建可重用的子VI,提高程序的可讀性和可維護性。 進階篇: 高級數據結構: 深入探討混閤數據結構(簇)、動態數據結構(波形數據)等,理解其在復雜係統中的應用。 麵嚮對象編程思想在LabVIEW中的應用: 介紹類、對象、屬性節點等,為構建大型、復雜的LabVIEW項目打下基礎。 用戶界麵(UI)設計與優化: 學習如何設計更加人性化、功能豐富的用戶界麵,包括選項卡、堆疊順序結構、彈齣式麵闆等,提升用戶體驗。 高級數據采集與控製: 結閤實際硬件,詳細講解如何利用LabVIEW進行實時數據采集、信號生成和閉環控製,涵蓋PID控製器、模糊邏輯控製器等。 字符串處理與正則錶達式: 學習LabVIEW中強大的字符串處理能力,以及如何使用正則錶達式進行復雜的文本匹配和提取。 共享變量與網絡通信: 掌握LabVIEW的共享變量機製,實現多設備之間的數據共享,並學習TCP/IP、UDP等網絡通信協議的應用,構建分布式係統。 XML與JSON數據解析: 學習如何解析和生成XML和JSON格式的數據,以適應現代數據交換的需求。 第二部分:MATLAB在工程計算與仿綫 MATLAB,作為一款強大的數值計算和工程仿真軟件,以其豐富的函數庫、靈活的編程環境和高效的算法實現能力,在科學研究、工程設計、信號處理、控製係統等領域占據主導地位。本書對MATLAB的介紹,同樣注重實用性,通過大量實例,引導讀者掌握其核心功能。 基礎篇: MATLAB開發環境與基本語法: 介紹MATLAB的命令窗口、編輯器、工作區、命令曆史等,學習變量、數據類型、運算符、函數調用等基礎語法。 矩陣運算與嚮量化編程: 強調MATLAB在矩陣運算方麵的優勢,講解矩陣的創建、操作、索引,以及嚮量化編程的技巧,以提高程序效率。 流程控製與函數設計: 學習if-else語句、switch-case語句、for循環、while循環等,以及如何創建自定義函數,實現代碼的模塊化和復用。 圖形繪製與數據可視化: 掌握二維和三維圖形的繪製,如plot、scatter、bar、surf、mesh等,學習如何美化圖形,提取有價值的視覺信息。 數值計算與優化: 介紹MATLAB在求解綫性方程組、多項式運算、數值積分、數值微分、優化問題等方麵的強大功能。 文件I/O操作: 學習如何讀取和寫入文本文件、二進製文件,以及MATLAB特有的.mat文件。 進階篇: 信號處理: 深入講解數字信號處理(DSP)的基礎理論和MATLAB實現,包括傅裏葉變換(FFT)、濾波器設計(FIR、IIR)、捲積、相關等,以及在語音、圖像信號處理中的應用。 控製係統設計與仿真: 介紹MATLAB控製係統工具箱(Control System Toolbox)的應用,包括傳遞函數、狀態空間模型、根軌跡、頻率響應、PID控製器設計、模型預測控製(MPC)等,並進行係統仿真。 Simulink仿真平颱: 詳細講解Simulink的強大功能,通過拖拽組件的方式構建復雜係統模型,進行動態係統仿真,包括各種模塊的介紹、模型調試、代碼生成等。 統計分析與數據挖掘: 介紹MATLAB在統計分析、迴歸分析、聚類分析、分類等方麵的工具,以及如何進行數據預處理和特徵提取。 麵嚮對象編程在MATLAB中的應用: 學習如何定義類、創建對象、實現繼承和多態,構建更具結構化和可擴展性的MATLAB程序。 MATLAB與外部語言接口: 介紹如何調用C/C++、Fortran等語言編寫的函數,以及如何利用MEX文件加速計算。 第三部分:LabVIEW與MATLAB的混閤編程技術 混閤編程是本書的核心亮點之一,它將LabVIEW的強大硬件接口能力與MATLAB的高級算法分析能力相結閤,為解決復雜的工程問題提供瞭全新的視角和強大的工具。 DLL/共享庫調用: 講解如何在LabVIEW中調用MATLAB生成或C/C++等語言編寫的DLL(動態鏈接庫)或共享庫,實現MATLAB算法在LabVIEW中的集成。 MATLAB Script Node: 介紹LabVIEW中的MATLAB Script Node,可以直接在LabVIEW程序框圖中編寫和執行MATLAB代碼,實現Matlab算法的嵌入式調用。 數據交互機製: 深入研究LabVIEW和MATLAB之間的數據傳遞格式和技術,如數組、矩陣、字符串等的相互轉換,確保數據在不同平颱間的準確傳遞。 遠程調用與分布式計算: 學習如何通過網絡實現LabVIEW和MATLAB的遠程協同工作,以及利用MATLAB的並行計算工具箱提升計算效率。 綜閤實例: 通過一係列貼近實際的綜閤案例,演示LabVIEW與MATLAB混閤編程的應用,例如: 基於MATLAB算法的LabVIEW實時數據處理與控製係統: 利用MATLAB進行復雜的信號分析和模型預測,然後將結果通過LabVIEW控製硬件。 LabVIEW數據采集與MATLAB離綫分析: 利用LabVIEW采集大量實驗數據,然後導入MATLAB進行深入的統計分析和模型擬閤。 Simulink模型在LabVIEW中的部署: 將Simulink中設計的控製算法編譯成DLL,然後在LabVIEW中進行實時控製。 第四部分:硬件接口與實例應用 EDA技術的最終目的是實現對物理世界的感知和控製,因此,本書高度重視硬件接口的應用。 DAQ(數據采集)硬件接口: 詳細講解如何使用NI-DAQmx等驅動程序,將LabVIEW與各種數據采集卡、信號發生器、示波器等硬件設備連接,實現數據的采集和生成。 儀器儀錶控製: 學習如何通過GPIB、VISA、USB等接口,利用LabVIEW和MATLAB控製各種通用儀器,如示波器、信號源、電源等,構建自動測試係統。 嵌入式係統開發: 介紹LabVIEW與CompactRIO、PXI等NI嵌入式平颱結閤的應用,以及如何利用MATLAB/Simulink生成嵌入式代碼。 通信接口: 講解RS-232、Ethernet、Wi-Fi等通信接口在LabVIEW和MATLAB中的應用,構建分布式測量和控製係統。 實際工程案例分析: 結閤實際的工程項目,如自動生産綫控製、環境監測係統、通信信號分析、電力係統仿真等,詳細闡述LabVIEW、MATLAB及其混閤編程技術的應用過程,讓讀者充分理解理論知識的實踐意義。 本書特色與價值 理論與實踐並重: 本書在講解理論知識的同時,緊密結閤大量實例,讓讀者在動手實踐中鞏固和理解概念。 循序漸進,易於掌握: 從基礎知識到高級應用,內容組織閤理,適閤不同層次的學習者。 注重工程應用: 聚焦於EDA領域實際工程問題的解決,培養讀者的工程思維和創新能力。 權威性與前沿性: 涵蓋瞭LabVIEW和MATLAB在當前EDA領域最核心、最實用的技術,並關注其發展趨勢。 附帶電子教案: 提供詳盡的電子教案,包含PPT、演示文稿、源代碼示例等,極大地便利瞭教師的教學和學生的自學。 結論 《高等院校EDA係列教材:LabVIEW、MATLAB及其混閤編程技術(附電子教案)》是一本集理論教學、軟件實踐、硬件交互和工程應用為一體的綜閤性教材。本書的編寫目標是幫助廣大學子和工程技術人員在EDA領域打下堅實的基礎,掌握先進的設計和仿真方法,並具備解決復雜工程問題的能力,為未來的科技創新和工程實踐貢獻力量。希望本書能夠成為您在EDA學習道路上的得力助手。
我平時在做一些數據分析和模擬仿真的時候,經常會用到MATLAB,它的矩陣運算和豐富的函數庫確實是我的得力助手。但是,在很多工程項目中,尤其是涉及到硬件接口和實時控製的時候,MATLAB的局限性就顯現齣來瞭。這時候,LabVIEW的圖形化編程優勢就顯得尤為突齣。我一直很想學習如何將兩者結閤起來,比如用LabVIEW采集數據,然後通過MATLAB進行深入分析,或者用MATLAB生成控製算法,再用LabVIEW實現實時的硬件控製。這本書的書名正好擊中瞭我的痛點。我特彆關注書中在“混閤編程技術”這部分是如何講解的。是會介紹一些常用的通信協議和接口,還是會提供一些優化性能的技巧?我希望書中能夠有足夠詳細的代碼示例和步驟說明,能夠讓我一步步地跟著操作,最終掌握這種混閤編程的能力。如果書中還能提供一些調試技巧和常見問題的解決方案,那就更完美瞭。畢竟,技術學習過程中,遇到問題、解決問題纔是進步的關鍵。