Igor Pro 實用教程——圖表繪制、數據分析與程序設計(第2版)

賈小文

  • 出版商: 清華大學
  • 出版日期: 2024-05-01
  • 定價: $774
  • 售價: 8.5$658
  • 語言: 簡體中文
  • ISBN: 7302657866
  • ISBN-13: 9787302657866
  • 相關分類: Data Science
  • 下單後立即進貨 (約4週~6週)

  • Igor Pro 實用教程——圖表繪制、數據分析與程序設計(第2版)-preview-1
  • Igor Pro 實用教程——圖表繪制、數據分析與程序設計(第2版)-preview-2
  • Igor Pro 實用教程——圖表繪制、數據分析與程序設計(第2版)-preview-3
Igor Pro 實用教程——圖表繪制、數據分析與程序設計(第2版)-preview-1

商品描述

本書介紹Igor Pro的基本使用技巧和數據分析處理的一般方法,全面涵蓋Igor Pro基本操作、圖表繪制、數據分析擬合和程序設計等方面內容。在內容設計上以實用性為目的,突出圖表繪制、數據擬合和程序設計等數據處理中需要的內容模塊。書中配有大量的示例代碼,以便讀者在學習的過程中參考和借鑒。 全書共分為7章和1個附錄,第1章介紹Igor Pro的基本對象和基本使用,突出利用命令行處理數據的使用特點。第2章以曲線、二維數據和三維數據為例,介紹了圖表的繪制和設置中涉及的概念和方法。第3章介紹數據擬合的技巧和方法,包括簡單的調用菜單擬合到復雜的自定義函數擬合,並詳細討論了Igor Pro的一些高級擬合技巧。第4章介紹插值、傅里葉變換、方程求解等數據處理中可能用到的操作。第5章介紹程序設計的基本概念、Igor Pro語法環境以及命令行程序的設計。第6章介紹窗口界面程序的設計方法以及窗口程序設計中可能用到的各種技巧。第7章介紹一些高級的程序設計方法,如多線程、鉤子函數、電腦硬件操作等復雜用法。附錄介紹本書所用術語、快捷鍵。 本書可作為高等院校、科研機構等相關單位從事實驗教學或者實驗科學研究的教師、工程師的參考書籍,也可作為高年級本科生和研究生實驗數據分析和處理的參考書籍。

目錄大綱

目錄

第1章Igor Pro基本介紹

1.1Igor概述

1.1.1特色定位

1.1.2安裝和使用

1.1.3基本界面

1.1.4系統菜單

1.1.5數據瀏覽器

1.1.6數據表格

1.1.7命令行窗口

1.2Igor中的基本對象

1.2.1wave

1.2.2圖

1.2.3表格

1.2.4頁面佈局

1.2.5變量

1.2.6數據文件夾

1.2.7記事本

1.2.8程序面板

1.2.9三維圖

1.2.10程序

1.2.11命令和函數

第2章圖表繪制

2.1曲線

2.1.1繪制曲線

2.1.2添加新曲線

2.2圖表的設置和美化

2.2.1設置繪圖區域

2.2.2設置外觀

2.2.3設置坐標軸

2.2.4設置圖註

2.2.5向曲線添加自定義形狀

2.2.6樣式腳本

2.3類別圖

2.3.1類別圖的繪制和設置

2.3.2類別圖的設置

2.4二維wave數據的繪制

2.4.1Image的繪制

2.4.2Image的設置

2.4.3Contour的繪制

2.4.4Contour的設置

2.4.5Waterfall的繪制

2.4.6Waterfall的設置

2.4.7Surface的繪制

2.4.8Surface的設置

2.5三維wave的繪制

2.5.1三維圖形繪制的概念

2.5.2三維圖形的繪制

2.6輸出圖片

第3章數據擬合

3.1擬合概述

3.1.1擬合的基本原理和步驟

3.1.2基本擬合

3.1.3快速擬合及結果查看

3.1.4自定義擬合

3.1.5數據擬合對話框詳解

3.2擬合公式模型

3.2.1內置擬合公式

3.2.2普通自定義擬合函數

3.2.3保存自定義擬合函數

3.2.4自定義擬合函數的格式

3.3擬合命令詳解

3.3.1擬合命令參數詳解

3.3.2常用擬合命令選項

3.3.3限定擬合參數範圍

3.4高級擬合技巧

3.4.1隱函數擬合

3.4.2復雜自定義擬合函數

3.4.3all at once擬合

3.4.4使用結構體類型變量參數的擬合函數

3.4.5擬合過程中的特殊變量

3.4.6多峰擬合

3.4.7擬合的幾個例子

第4章數據處理

4.1插值

4.1.1基本插值方法

4.1.2插值與均勻數據

4.1.3逆插值

4.1.4曲線平滑

4.2數值計算與統計

4.2.1微分和積分

4.2.2wave統計信息

4.2.3求解數值方程

4.2.4微分方程求解

4.2.5直方圖

4.2.6排序

4.3數學變換

4.3.1傅里葉變換

4.3.2傅里葉變換窗

4.3.3希爾伯特變換

4.3.4捲積

4.3.5相關

4.4圖像分析

4.4.1Lookup Table方法

4.4.2直方圖均衡化

4.5隨機數生成

第5章程序設計

5.1程序設計概述

5.1.1程序窗口

5.1.2程序窗口說明

5.1.3編譯程序

5.1.4程序代碼構成

5.1.5程序類型

5.2基本語法

5.2.1表達式和命名規則

5.2.2變量和常量

5.2.3Structures

5.2.4流程控制語句

5.2.5函數

5.2.6程序子類型

5.2.7參數傳遞

5.2.8默認參數

5.2.9註釋和代碼風格

5.3程序設計技術

5.3.1Include指令

5.3.2Pragma參數

5.3.3IndependentModule

5.3.4Execute命令

5.3.5條件編譯

5.3.6函數引用

5.3.7訪問全局對象

5.3.8wave引用

5.3.9$運算符

5.3.10自動創建變量

5.3.11調試程序

第6章窗口程序設計

6.1窗口程序概述

6.1.1創建一個簡單的窗口程序

6.1.2窗口程序構成

6.1.3窗口生成腳本

6.1.4控件命令

6.2窗口控件

6.2.1Button按鈕

6.2.2CheckBox復選框

6.2.3SetVariable文本框

6.2.4ListBox列表框

6.2.5PopupMenu下拉列表框

6.2.6Slider滑動條控件

6.2.7ValDisplay數值顯示控件

6.2.8TabControl控件

6.2.9CustomControl自定義控件

6.2.10TitleBox和GroupBox控件

6.2.11控件操作

6.2.12獲取控件信息

6.2.13控件結構體變量類型應用

6.3窗口設計

6.3.1Pictures詳解

6.3.2創建Pictures

6.3.3窗口設計

6.3.4Graph和Panel的區別

6.4菜單

6.4.1菜單概述

6.4.2創建動態菜單

6.4.3系統右鍵快捷菜單中添加菜單項

6.4.4特殊菜單項

6.4.5創建彈出式菜單

6.4.6菜單項中的特殊字符

第7章高級程序設計

7.1程序中的free對象

7.1.1free wave

7.1.2free data folder

7.2多線程技術

7.2.1簡單多線程技術

7.2.2free對象與多線程

7.2.3多線程編程

7.2.4後台任務

7.2.5搶占式多任務

7.2.6定時器和多線程

7.3運行時交互

7.3.1簡單的輸入數據框

7.3.2利用PauseForUser創建輸入對話框

7.3.3程序進度條

7.4鉤子函數

7.4.1用戶自定義鉤子函數

7.4.2窗口鉤子函數

7.4.3依賴

7.5數據採集

7.5.1FIFO與Charts

7.5.2串口讀寫

7.5.3XOP擴展

7.6多媒體

7.6.1播放聲音

7.6.2視頻播放和創建

7.7錯誤處理

7.7.1程序錯誤退出

7.7.2trycatchendtry

7.7.3Igor錯誤代碼和描述

7.8文件讀寫

7.8.1文件讀寫函數和命令

7.8.2文件讀寫示例

7.9初始化技術

7.9.1新建實驗文件時初始化

7.9.2打開窗口程序時初始化

7.10其他編程技術

7.10.1計時

7.10.2Cursor編程

7.10.3字符串及正則表達式

附錄A本書術語說明

附錄BIgor Pro常用快捷鍵

附錄CIgor Pro新版本特性