|
-- 會員 / 註冊 --
|
|
|
|
精通LabVIEW虛擬儀器程序設計與案例實現 ( 簡體 字) |
作者:章佳榮 | 類別:1. -> 程式設計 -> Labview |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 35343 詢問書籍請說出此書號!【缺書】 NT售價: 295 元 |
出版日:4/1/2013 |
頁數:402 |
光碟數:1 (含視頻教學) |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115297693 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:《精通LabVIEW虛擬儀器程序設計與案例實現》分四篇共18章,詳細地介紹了LabVIEW的基本概念、基本操作以及在工程領域的應用。 第一篇“入門篇”,介紹了LabVIEW的一些相關概念、特點及安裝步驟,并用一個簡單的“Hello World”讓讀者對LabVIEW編程有一個整體的了解。第二篇“基礎篇”,詳細介紹了LabVIEW編程的一些基本操作。如數據類型及相互的轉換、LabVIEW的程序結構、LabVIEW的數據表達與顯示、文件I/O,通過這些技術的介紹和學習,讀者就能熟練掌握LabVIEW的基本操作了。第三篇“應用篇”,詳細介紹了LabVIEW在工程領域的一些應用、相關實例、調試技巧以及應用程序發布等。如LabVIEW在數學分析中的應用、LabVIEW在信號處理中的應用、LabVIEW與外部程序的接口、LabVIEW的多線程技術、LabVIEW的數據庫應用、LabVIEW在數據采集與儀器控制中的應用、LabVIEW在網絡、串口等通信中的應用及LabVIEW的界面設計與美化和代碼優化方法等。第四篇疑難問題解答,幫助讀者盡快融入實戰角色。 |
目錄:入門篇 第1章 LabVIEW概述 2 1.1 LabVIEW與G語言 2 1.2 LabVIEW與虛擬儀器 3 1.3 LabVIEW的發展歷程 5 1.4 LabVIEW2011新特性 5 1.5 思考與練習 7
第2章 開始LabVIEW編程 8 2.1 LabVIEW安裝 8 2.2 啟動LabVIEW 12 2.3 基本概念 14 2.3.1 VI 14 2.3.2 前面板 14 2.3.3 程序框圖 16 2.4 LabVIEW操作面板 17 2.4.1 工具選板 17 2.4.2 控件選板 18 2.4.3 函數選板 20 2.5 LabVIEW菜單欄及工具欄 20 2.5.1 LabVIEW菜單欄 20 2.5.2 LabVIEW工具欄 22 2.6 VI的創建與編輯 22 2.6.1 VI的創建 22 2.6.2 VI的編輯 23 2.7 VI的運行與調試 25 2.8 LabVIEW常用快捷鍵 25 2.9 LabVIEW幫助 26 2.9.1 即時上下文幫助 26 2.9.2 查找范例 26 2.9.3 在線幫助 27 2.10 綜合實例:創建一個“Hello World”程序 27 2.11 思考與練習 29
基礎篇 第3章 LabVIEW中的數據類型 32 3.1 基本數據類型 32 3.1.1 數字型 34 3.1.2 布爾型 35 3.1.3 字符串型與路徑 36 3.1.4 枚舉型 37 3.1.5 簇 38 3.1.6 數組 38 3.1.7 波形數據 39 3.1.8 時間標識 39 3.1.9 變體 39 3.2 數據類型之間的轉換 40 3.2.1 不同數字類型之間的轉換 40 3.2.2 數字/字符串轉換 41 3.2.3 字符串/數組/路徑轉換 43 3.2.4 布爾值/數字值轉換 44 3.2.5 數字與時間標識的轉換 45 3.3 數據運算與操作 45 3.3.1 基本數學運算與操作 45 3.3.2 字符串運算與操作 47 3.3.3 布爾運算與操作 48 3.3.4 比較運算 49 3.3.5 數組與矩陣操作 51 3.3.6 簇操作 55 3.3.7 波形數據操作 57 3.4 綜合實例:模擬溫度監測 57 3.5 思考與練習 58
第4章 LabVIEW中的程序結構 59 4.1 循環結構 59 4.1.1 For循環 60 4.1.2 While循環 63 4.2 順序結構 64 4.2.1 平鋪式順序結構 64 4.2.2 層疊式順序結構 66 4.3 定時結構 67 4.3.1 定時循環 67 4.3.2 定時順序 69 4.3.3 定時VI 69 4.4 條件結構 70 4.5 事件結構 72 4.6 公式節點 76 4.7 反饋節點 78 4.8 變量 78 4.8.1 局部變量 78 4.8.2 全局變量 80 4.8.3 共享變量 82 4.9 禁用結構 83 4.9.1 程序框圖禁用結構 83 4.9.2 條件禁用結構 83 4.10 綜合實例 84 4.10.1 綜合實例1:數組求和 84 4.10.2 綜合實例2:動態窗口管理 84 4.11 思考與練習 87
第5章 LabVIEW中的數據表達與顯示 88 5.1 數值型數據的表達與顯示 88 5.1.1 數值輸入與顯示控件 89 5.1.2 滑動桿控件 91 5.1.3 進度條控件 92 5.1.4 旋鈕類控件 92 5.1.5 其他個性控件 92 5.2 布爾型數據的表達與顯示 93 5.3 字符型數據的表達與顯示 95 5.4 用二維圖形表達與顯示數據 97 5.4.1 波形圖表與波形圖 98 5.4.2 XY圖和ExpressXY圖 106 5.4.3 強度圖表與強度圖 107 5.4.4 數字波形圖和混合波形圖 107 5.5 用三維圖形表達與顯示數據 109 5.5.1 三維曲面圖 110 5.5.2 三維參數圖 111 5.5.3 三維曲線圖 112 5.6 其他圖形顯示控件 112 5.6.1 極坐標圖 113 5.6.2 最小—最大曲線顯示控件 113 5.7 綜合實例:繪制李薩如圖形 114 5.8 思考與練習 115
第6章 LabVIEW中的文件I/O 116 6.1 文件I/O基本概念介紹 116 6.2 常用文件 117 6.2.1 二進制文件(.dat) 117 6.2.2 文本文件(.txt) 120 6.2.3 電子表格文件(.xls) 123 6.3 LabVIEW的特殊文件 125 6.3.1 波形文件(WaveformFiles) 125 6.3.2 XML文件 126 6.3.3 數據存儲文件(TDM) 127 6.3.4 高速數據流文件(TDMS) 128 6.3.5 測量文件(LVM) 130 6.4 其他文件 131 6.4.1 音頻文件(.wav) 131 6.4.2 壓縮文件(.zip) 132 6.4.3 配置文件(.ini) 133 6.5 文件工具 133 6.5.1 路徑、目錄操作 133 6.5.2 獲取文件、目錄的信息 134 6.5.3 文件位置與大小設置 135 6.5.4 文件操作 136 6.6 綜合實例 137 6.6.1 綜合實例1:文件循環寫入 137 6.6.2 綜合實例2:文件循環保存 137 6.6.3 綜合實例3:讀取Excel文件 138 6.7 思考與練習 139 應用篇 第7章 數學分析 142 7.1 初等與特殊函數 142 7.2 線性代數 143 7.3 微積分 145 7.4 概率與統計 147 7.5 最優化 148 7.6 微分方程 149 7.7 幾何 150 7.8 多項式 151 7.9 曲線擬合 152 7.10 插值 153 7.11 腳本與公式 155 7.12 綜合實例:水箱問題 156 7.13 思考與練習 157
第8章 信號處理 158 8.1 信號發生 158 8.1.1 基本函數發生器 159 8.1.2 多頻信號發生器 161 8.1.3 噪聲信號發生器 162 8.1.4 用公式節點產生信號 163 8.1.5 用Express VI產生信號 163 8.2 時域分析 164 8.2.1 基本平均值與均方差測量 165 8.2.2 過渡態測量 166 8.2.3 提取信號單頻信息 169 8.2.4 相關 170 8.2.5 諧波失真分析 171 8.3 頻域分析 172 8.3.1 傅里葉變換 173 8.3.2 拉普拉斯變換 174 8.3.3 功率譜分析 175 8.4 信號調理 176 8.4.1 濾波器 176 8.4.2 窗函數 178 8.4.3 波形調理 179 8.5 波形監測 183 8.5.1 邊界檢測 183 8.5.2 波峰波谷檢測 184 8.5.3 觸發與門限 185 8.6 逐點分析 188 8.7 綜合實例:聲音回波特性分析 189 8.8 思考與練習 190
第9章 外部程序接口 191 9.1 DLL與API調用 191 9.1.1 DLL調用 191 9.1.2 參數類型的配置 193 9.1.3 Windows API調用 194 9.2 可執行文件的調用 197 9.3 ActiveX調用 198 9.3.1 ActiveX自動化 198 9.3.2 ActiveX容器 200 9.3.3 ActiveX事件 201 9.3.4 LabVIEW作為服務器端 203 9.4 LabVIEW與MATLAB混合編程 205 9.5 綜合實例:用LabVIEW與MATLAB混合編程實現小波去噪 205 9.6 思考與練習 207
第10章 多線程技術 208 10.1 多線程基本概念 208 10.2 多線程帶來的問題 210 10.3 LabVIEW中的多線程 211 10.3.1 LabVIEW的執行系統 211 10.3.2 運行隊列 213 10.3.3 LabVIEW多線程中的DLL 214 10.3.4 定制線程配置 215 10.3.5 LabVIEW對多核CPU的支持 218 10.4 生產者/消費者模式 219 10.4.1 生產者/消費者的優勢 219 10.4.2 生產者/消費者基本組成結構 219 10.4.3 多消費者循環 223 10.4.4 基于隊列狀態機的生產者/消費者結構 224 10.5 綜合實例:多線程計時器 226 10.6 思考與練習 226
第11章 數據采集與儀器控制 227 11.1 數據采集 227 11.1.1 數據采集系統基本組成 227 11.1.2 NI數據采集硬件產品及其應用領域 229 11.1.3 硬件選型重要參數 230 11.1.4 配置管理軟件MAX 231 11.1.5 NI-DAQ應用舉例 235 11.2 儀器控制 239 11.2.1 常用總線介紹 239 11.2.2 儀器驅動程序 242 11.2.3 LabVIEW儀器控制 242 11.2.4 LabVIEW與第三方硬件的連接 249 11.3 綜合實例:“NI PCI-MIO-16E-1”采集卡使用 249 11.4 思考與練習 253
第12章 通信 254 12.1 串行通信 254 12.1.1 串口介紹 254 12.1.2 串口接線定義與連接方式 255 12.1.3 LabVIEW中的串口編程 258 12.2 網絡通信 262 12.2.1 TCP協議通信 262 12.2.2 UDP協議通信 267 12.3 DataSocket通信 269 12.3.1 DataSocket技術 269 12.3.2 DataSocket邏輯構成 270 12.3.3 DataSocket編程 271 12.4 遠程面板 273 12.4.1 配置LabVIEW WebServer 274 12.4.2 在LabVIEW環境中操作Remote Panels 276 12.5 綜合實例:基于TCP協議的DSP調試軟件 277 12.6 思考與練習 280
第13章 界面設計與美化 281 13.1 界面設計的一般原則與常用界面風格 281 13.1.1 界面設計的一般原則 281 13.1.2 常用界面風格 282 13.2 菜單設計 284 13.3 屬性節點與調用節點 285 13.4 子VI調用與重載 287 13.4.1 子VI的創建與調用 287 13.4.2 多面板程序設計 289 13.4.3 動態載入界面 290 13.5 界面美化 293 13.5.1 使用布局工具排列對象 293 13.5.2 添加背景圖片 293 13.5.3 自定義控件 294 13.5.4 動畫 296 13.5.5 利用控件選板與工具選板 297 13.5.6 VI屬性設置 299 13.6 綜合實例:用屬性節點控制Tab控件 300 13.7 思考與練習 302
第14章 代碼優化 303 14.1 代碼優化的必要性 303 14.2 VI性能分析工具 303 14.2.1 性能和內存分析工具 304 14.2.2 顯示緩沖區分配工具 306 14.2.3 VI統計工具 307 14.2.4 查找可并行的循環工具 308 14.3 VI內存使用 309 14.3.1 虛擬內存 309 14.3.2 VI組件內存管理 310 14.3.3 數據流編程和數據緩沖區 311 14.3.4 條件輸入控件和數據緩沖區 312 14.3.5 前面板的內存問題 312 14.4 高效使用內存的規則 312 14.5 常用代碼優化方法與技巧 313 14.5.1 及時釋放內存 313 14.5.2 輸出重復使用輸入緩沖區 314 14.5.3 使用一致的數據類型 314 14.5.4 避免頻繁調整數組大小 315 14.5.5 開發高效的數據結構 317 14.5.6 使用元素同址操作結構 319 14.5.7 防止內存泄漏 321 14.5.8 動態調用子VI 321 14.6 思考與練習 322
第15章 項目管理與報表生成 323 15.1 項目管理 323 15.1.1 項目瀏覽器 323 15.1.2 源代碼管理工具 324 15.1.3 LLB管理器 325 15.2 報表生成 326 15.2.1 報表生成VI介紹 326 15.2.2 簡易報表生成 328 15.2.3 高級報表生成 330 15.2.4 報表生成工具包 331 15.3 綜合實例:報表生成 335 15.4 思考與練習 336
第16章 應用程序發布 337 16.1 LabVIEW程序生成規范 337 16.2 發布應用程序前的準備 338 16.3 創建源代碼發布 339 16.4 創建獨立應用程序(EXE) 344 16.5 創建安裝程序(SETUP) 351 16.6 創建共享庫(DLL) 357 16.7 思考與練習 360
第17章 工程應用實例介紹 362 17.1 基于聲卡的信號采集與分析軟件 362 17.2 DSO25216驅動開發 368 17.3 管道漏點檢測與定位 374 17.4 多通道數據采集軟件 382 17.5 基于串口通信的上位機控制軟件 385 疑難問題解答 第18章 LabVIEW應用技巧集萃及常見疑難解答 390 18.1 LabVIEW應用技巧集萃 390 18.2 常見疑難問題及解答 396 18.2.1 數據讀取與文件操作方面的問題 396 18.2.2 儀器控制與驅動方面的問題 397 18.2.3 界面與顯示方面的問題 398 18.2.4 程序運行與應用程序發布方面的問題 400 18.2.5 其他問題 401 |
序: |
|