程式語言編程和其他軟體連結

程式語言編程以及其他軟體連結性說明

當您使用Origin已經有一些經驗之後,您可能會想要自己撰寫程式來連接Origin的功能,好處是可以更直接地將您的分析與繪圖任務作一些更高階的客製化,您可透過以下幾種方式:

LabTalk

LabTalkorigin來說是成熟與完整的編程工具,幾乎所有能夠在origin展現關於圖像型態的使用這界面都可以透過LabTalk的語法達成。Origin提供兩種視窗讓您可以直接在上面撰寫程式:Script WindowCommand Window。
LabTalk腳本可以從任何一種文字編輯器來創造與儲存,包括OriginCode Builder並儲存OGS files。腳本可以分類與組織,且透過Code Builder,您可以按照分類來編輯,除錯與試行。
 


您可在Coder Builder可以撰寫,修改,除錯和試行您的程式,並可以儲存起來從Origin Project中呼叫。
 
另外一方面,您也可以從下列幾種方式開始您的LabTalk編程工作:
  • 透過小圖示按鍵點選來執行LabTalk Scripts
  • 從下來選單挑選來執行LabTalk Script
描述 : http://cloud.originlab.com/images/WikiWeb/Programming_page/LabTalk_Custom_Menu.png
如上圖,您可以自行創造撰寫LabTalk的選單放在你想要的位置以方便編程。
  • 從對話視窗點選執行LabTalk Script
  • timer上執行LabTalk Script
 

Origin C

Origin C 是基於ANSI C語言的一種高階程式語言,Origin C也包含C++C#語言的元素。Origin C提供許多能夠連接Origin軟體功能的地方包括:資料輸入,資料處理,繪圖以及統計分析以及輸出能力。
 

Origin C 函數的建構環境

Origin C程式碼在Origin中以Code Builder的整合發展環境(IDE)中來開發與應用,包含原始碼的編譯,除錯工作等等可以透過一個綜合的工作空間的視窗。
 
描述 : http://cloud.originlab.com/images/WikiWeb/Origin_page/Product_Page_Programming_03.png?v=238
如上圖,Code Builder是一個Origin的整合開發環境,在上面您可以使用各種語言包括C,LabTalk script,Python 程式碼等其他的APP開發。
 

開發工具箱(Developer Kit)

開發工具箱是一個允許使用者建構複雜對話窗,浮動工具以及精靈的有效工具。透過這些方式可以輕易地連結Origin的各種功能。同時使用開發工具箱來創造出來的對話視窗可以嵌入Origin的圖以及第三方軟體等元件。
描述 : http://cloud.originlab.com/images/WikiWeb/Programming_page/Dia_Builder_ActX_Controls.png
如上圖,透過開發工具組完成的主動式對話控制(National Instruments)
 

NAG 資料庫

Origin包含完整的Numerical Algorithms Group,Inc(NAG)的資料庫,透過NAG資料庫連結Origin C可以讓您所需的進階數值計算自行開發出小工具使用。
描述 : image
如上圖,NAG資料庫提供各種不同領域所需的數值演算法。
 

X Function

您想要在Origin上建立客製化工具嗎? X Function提供了一個框架給您使用。從您的需求出發,簡單地定義您所需要的控制指令,Origin可以根據您的定義產生對話視窗。一旦X Function創造之後,可以放置於上方選單,透過LabTalk Script來連結或是分享給其他origin使用者。
描述 : image
如上圖,在X-Function Builder可透過預覽視窗方式用視覺化的創造X-Function。
 

Origin與其他軟體的連結性

Python

origin軟體直接執行Python控制指令或是執行Python檔案或是透過PyOrigin module Python來連接您的Origin裡的物件。此外您可以使用其他Python的延伸如同PyQt4 或是 numpy等方式。
 

R的整合

R,在Origin內您可以直接執行R的命令列或是R的檔案,在OriginR之間作資料無痕互換。強大的統計語言R和完美的科學繪圖Origin將成全最佳的解決方案。
描述 : image
如上圖,您可以在origin內整理資料後送入R作進階統計分析,並從R接收成果然後在Origin內繪圖。

MATLAB

MATLAB工作空間(*.MAT)檔案到Origin內,如果你已經安裝MATLAB在跟Origin同一台電腦內,您可以使用MATLAB Console輕鬆地在兩軟體轉換資料數據。在這個工具下,您可以盡情發揮MATLAB強大功能並結合Origin優異卓越的數據分析與繪圖能力。
  • 輸入您所選擇的資料到Origin工作簿或是矩陣簿。
  • Origin的工作表或是矩陣資料傳送到MATLAB作分析
  • MATLAB接收分析結果並且使用Origin作資料後處理,包含完美的客製化報告(常用)。
  • 圖像化方式輕鬆地放大縮小與翻轉Origin所產生的圖型以便探索資料
  • 輕易地創造高品質的客製化圖像
描述 : image
如上圖,從MATLAB Console分析TEM影像且獲取資料數據,將結果在Origin上使用機率分布直方圖來展現,更多的詳細示範可以參考網頁說明。
 

Mathematica

OriginMathematica連線 是一個簡單易用的工具,可以使您快速連結OriginMathematica的核心。資料交換,傳送方程式到Mathematica執行,然後在origin創造您的圖表,透過滑鼠點選的方式挑選所要展現的圖型樣式,簡單輕鬆地完成最終的高品質報告。這個工具包含多標籤(multi-tabbed)對話視窗以及OriginMathematica之間的方程式交換,在這個工具您可以做到:
  • Origin傳送工作表和矩陣資料到Mathematica
  • Mathematica取得資料到Origin工作表或矩陣簿
  • 使用Mathematica功能創造Origin圖型
  • Origin上擬合Mathematica方程式的結果


LabVIEW

客製化LabVIEW Vls 使您可以與Origin軟體溝通。這些custom Vls 被使用來開啟和關閉Origin的應用程式,將資料放入Origin Project和分析範本或是傳送編譯程式語法到Origin來創造圖型並儲存到Project
LabVIEW Functions Palette內如果要連接到Origin sub-Vls的時候,請選擇Tools:copy Origin Sub-Vl to LabVIEW vi.lib\addons\Origin
更多教學步驟請參考網頁
描述 : http://cloud.originlab.com/images/WikiWeb/Programming_page/LabVIEW_Image.png
如上圖顯示如何從National Instruments USB-6009 multifunction I/O devices獲取資料並透過Origin來繪圖。
 

自動化程序

Origin有類似自動化程序的功能,可以支援類似Microsoft® Excel®, Microsoft® Visual Basic®等支援物件導向模型提供自動化程序。
Client應用程式,圖型,分析以及結果輸出等等可以自動化傳送到Origin軟體上,或是在您的應用程式背景下執行且在不被影響的狀態下選擇性完成。
描述 : http://cloud.originlab.com/images/WikiWeb/Programming_page/Automation_server1.png
如上圖可以清楚展現Excel 端應用程式到Origin之間的自動化。開始Origin軟體且事先客製化的Origin Project將被自動開始,而資料從Excel送到Origin後能自動化地進行分析報告,甚至可以透過資料數據改變而自動更新,而分析結果與圖型影像則可以從Excel回到Origin上。詳細內容可以參考網頁內容。