新到貨2本75折
Igor Pro實用教程:圖表繪制、數據分析與程序設計

Igor Pro實用教程:圖表繪制、數據分析與程序設計

  • 定價:768
  • 優惠價:87668
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書介紹Igor Pro的基本使用技巧和資料分析處理的一般方法,全面涵蓋Igor Pro基本操作、圖表繪製、命令列、資料分析擬合和程式設計等方面內容。在內容設計上以實用性為目的,突出圖表繪製、資料擬合和程式設計等資料處理中需要的內容模組。書中配有大量的示例代碼,以便讀者在學習的過程中參考和借鑒。

全書共分為7章和1個附錄,第1章介紹Igor Pro的基本物件和基本使用,突出命令列的特色。第2章介紹圖表的繪製和設置中涉及的概念和方法,包括曲線、二維資料和三維資料的繪製。第3章介紹資料擬合的技巧和方法,包括簡單的調用功能表擬合到複雜的自訂函數擬合,並詳細討論Igor Pro的一些高級擬合技巧。第4章介紹一些常見的資料處理方法,如插值、傅裡葉變換、解方程等。第5章介紹程式設計的基本概念、Igor Pro語法環境以及命令列程式的設計。第6章介紹視窗介面程式的設計方法以及視窗程式設計中可能用到的各種技巧。第7章介紹一些高級的程式設計方法,如多執行緒、鉤子函數、電腦硬體操作等複雜用法。附錄介紹本書所用術語、Igor Pro快速鍵和最新版本的特點。

本書可作為高等院校、科研機構等相關單位從事實驗教學或者實驗科學研究的教師、工程師的參考書籍,也可作為高年級本科生和研究生實驗資料分析和處理的參考書籍。
 

作者介紹

賈小文,物理學博士,長期從事Igor Pro實驗資料處理的研究和程式設計工作。多年來,利用Igor Pro編寫了大量的實驗資料處理程式,具有豐富的實踐經驗和嫺熟的程式設計能力。編寫的角分辨光電子能譜實驗資料處理程式被多個實驗室、單位採用。熱愛程式設計及資料分析技術,熟練掌握C++、C#等程式設計語言,曾獨立開發大學生基礎實驗線上考試系統、RTKGPS自動駕駛考試系統。
 

目錄

第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圖(Graph)
1.2.3表格(Table)
1.2.4頁面配置(Page Layout)
1.2.5變數(Variable)
1.2.6資料檔案夾(Data Folder)
1.2.7記事本(Notebook)
1.2.8程式面板(Control Panel)
1.2.9三維圖(3D Plot)
1.2.10程式(Procedure)
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.3程式碼構成
5.1.4程式類型
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 本書術語說明
附錄B Igor常用快速鍵
附錄C Igor Pro 7新特性
 

前言

《Igor Pro實用教程——圖表繪製、資料分析與程式設計》終於要和讀者見面了。此時,我內心非常激動。
這裡首先介紹本書創作的緣由。

在筆者就讀大學期間,還未聽說過Igor Pro。當時,我處理資料用的是Turbo C 3.0。由於沒有意識到資料處理軟體這種工具的存在(比如最基本的Excel),我覺得資料處理就是程式設計。以至於後來,我甚至構建了一個雄偉的計畫: 利用Turbo C設計一個資料處理軟體,基本功能是繪圖和最小二乘法,甚至連軟體架構都寫好了。遺憾的是,因為沒有電腦,加之學校的機房上機費太貴,這個計畫最終被擱淺了(幸虧如此)。隨著升入高年級,實驗課結束,這個計畫終於被徹底忘記了。不過,這種程式設計處理資料的思路最終還是讓我受益匪淺。本書介紹的Igor Pro就是最適合通過程式設計處理資料的工具。

上研究生時,實驗資料處理這個問題再次出現。不過我發現不能再繼續用Turbo C 3.0了,因為實驗室所有的人都在用Igor Pro,所以我開始了Igor Pro的學習和使用。學習Igor Pro的經歷是值得回顧的。

記得第一次看到這個軟體,感覺很茫然。

按照以往的經驗,不懂的內容可以通過Google搜索。可是在Igor Pro的學習過程中,我從來沒有用過一次Google或者百度,甚至連這種意識都沒有(我想本書的讀者和我也是一樣的)。原因很簡單,網上沒有任何關於Igor Pro的學習資料。我能做的,就是向同實驗室的人請教,自己在挫折中慢慢摸索; 閱讀現有的代碼,掌握Igor Pro的基本使用方法。這裡我不得不感謝我的導師周興江研究員,他不僅僅是一位在超導研究領域取得卓越成就的科學家,也是一位出色的Igor Pro程式設計大師。我今天關於Igor Pro的認識,應該說就是從研究他的代碼開始的。

學習的經歷是艱辛的。任何一個小問題的解決都不容易。現在回顧起來,我發現走了很多彎路,不僅僅是學習的彎路,還有使用的彎路。當時使用的很多方法其實非常笨拙,效率非常低。比如一個最基本的問題,當時程式運行的速度比較慢,繪製一幅費米麵的圖需要半分鐘左右,大家都認為是Igor Pro的問題。後來我發現不是,是我們沒有理解Igor Pro下的程式設計機制,沒有搞清楚Proc和Function的關係。在搞清楚這個問題後,我對所有的程式進行了一次徹底的升級。然後突然發現,以前幾分鐘的計算現在一眨眼就可以完成。很難想像我們一直在這種低效率的工作狀態下使用Igor Pro很多年,僅僅是因為不瞭解Proc和Function所致!

諸如此類的問題非常多,如圖表繪製、資料擬合、演算法設計等,不勝枚舉。很顯然,要做好這些工作,需要很好地瞭解Igor Pro。

遺憾的是Igor Pro的學習資料太少了。Igor Pro其實是一款非常優秀的資料處理軟體,特別是處於大資料時代的今天,它能將程式設計與資料視覺化完美地融為一體,既具有Python、R等腳本程式設計語言的可擴展性,又具有Origin等資料視覺化工具的方便易用性,十分難得。但由於軟體的語言(英語)、需要程式設計的特性以及使用者使用群體(主要集中在國外)等原因,Igor Pro一直未被廣大用戶所瞭解。這樣造成的後果就是沒有人去討論和貢獻自己對Igor Pro的心得和使用技巧。Igor Pro本身的軟體文檔寫得非常好,但是作為一個手冊,其實是不適合初學者的,只有在一定的基礎上看軟體文檔,才有效果。初學者直接看文檔,很容易感到迷茫。

由於學習資料的匱乏,很多人,特別是剛進入實驗室的人員對Igor Pro望而生畏,轉而去選擇其他的工具。其實,Igor Pro更適合他們,更適合他們處理資料。於是,Igor Pro的潛在使用者就這麼流失了。反過來,這又影響了後來的人去選擇Igor Pro。
雖然有所謂酒香不怕巷子深的古訓,但是,如果酒是香的,為什麼不能將它放到淺一點的巷子裡呢?好東西應該是被大眾所共用的,而不應只屬於個別“資深酒客”。

在這麼多年使用Igor Pro的過程中,在幫助他人解決Igor Pro的一些問題時,我對Igor Pro的認識也越來越深刻。我發現,Igor Pro能做的其實遠比我們想像的多。但是,很多人,包括在實驗室裡天天使用Igor Pro的人們,卻沒有意識到,其實他們使用Igor Pro的水準並不高(這當然是完全可以理解的,由於更專注於科學研究,他們不可能在這上面花太多精力)。

所有的這些,促使我決定編寫一本關於Igor Pro使用的書籍,把我這麼多年來對Igor Pro的使用心得和經驗總結出來,公佈於眾。所謂授人以魚,不如授人以漁。我的目的就是希望讀者在使用Igor Pro遇到困惑時,能知道去哪兒找到解決問題的方法,少走一些彎路,而不是只寄希望於求助別人或者浪費很多的時間。同時,也更希望讀者能利用本書中提到的知識提高資料處理效率,節約時間和精力。當然,我知道本書離這個目標還很遠,但至少這是一個好的開始。

本書真正的寫作始於兩年前。這個過程和我學習Igor Pro的經歷一樣,也是艱辛的: 沒有資助,缺乏參考資料只能利用業餘時間創作。所有的一切都是靠興趣、靠對Igor Pro的熱愛在支撐。當然這很正常,任何一個新的領域在剛開始時都是這樣的。既然還沒人做這件事情,那麼就從我開始吧。

本書的體例結構都是經過精心設計的,目的就是突出實用性。各章節結構具有相對的獨立性,每一小節一般都對應於Igor Pro某個方面的使用。建議讀者仔細閱讀第1章和第5章,前者是Igor Pro工作原理的基礎,後者是程式設計的基礎。其他各章節可在需要的時候選擇性閱讀。另外,讀者在閱讀本書時,可結合Igor Pro自帶的軟體手冊進行學習,這樣會獲得事半功倍的效果。

在完成本書的過程中,我曾與周興江研究員、謝卓晉博士、物理所超導實驗室SC7組進行過多次討論,書中很多創作的靈感都來源於這些討論,在此表示謝意。

清華大學出版社的盛東亮編輯在本書出版的過程中給了我很大的幫助。盛編輯對新事物的開放和支持態度,對教育科技知識推廣的責任心,值得敬佩。這裡表示謝意。

最後,由於本書是此領域的第一本書,也限於我的水準,書中難免存在錯誤之處。在這裡懇請讀者在閱讀過程中發現錯誤能及時指出,以便我及時修正。

賈小文
2018年1月于天津
 

詳細資料

  • ISBN:9787302493181
  • 規格:平裝 / 499頁 / 16k / 19 x 26 x 2 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 從「格」的概念出發|
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折