19 Origin 编程


Programming image connectivity CN.png

当您习惯使用Origin之后,您可以能会希望通过编程来使用Origin,创建自己所需的工具和进行任务,又或者希望从别的软件连接和调用Origin。这一章将讨论Origin提供的编程语言和环境。如果希望更进一步了解相关知识,您还可以学习下面的帮助材料:

Contents

LabTalk

LabTalk 是Origin专有的脚本语言,支持大部分Origin的功能。通过调用Labtalk,您可以访问和改变Origin中各种对象的属性,例如工作簿,列,图层,图等。LabTalk还可以通过调用X-Function在进一步实现各种高级的数据操作和分析。

有很多种方法可以用来运行Labtalk语言,例如您可以把多行脚本存为脚本文件的一节,然后在界面上的脚本窗口或者命令窗口运行脚本文件节对应的命令来调用该节。也可以把命令做成按钮用在图中或者工作表中,也可以作为工具栏中新按键以及自定义菜单项使用。

下面这个"小教程"将会向您展示如何为工作表添加一个按钮,并用这个按钮调用Labtalk脚本语言来对工作表的数据进行基本的统计计算:

  1. 运行Origin,在标准工具栏上点选新建项目按钮新建一个项目。
  2. 点选菜单数据:从文件导入:单个ASCII文件,浏览找到文件\Samples\Graphing\Box Chart.dat。选定该文件,点选打开按钮。该文件会被导入到当前工作表中。
  3. 确认这个工作簿为当前工作窗口,点选菜单格式:工作表,在工作表属性窗口中,点选大小选项卡,把顶部的间距设为25。点选确定键。在工作表的顶部就增加了一块区域。
  4. 工具工具栏中点选文本 按钮。然后在新添加区域中单击一下以添加文本框并键入"Add Mean Label Row"。在文本对象外点击一下退出编辑模式。
  5. 右键单击文本框,在右键菜单中选择属性,在打开对话框中的程序控制选项中,把在此之后运行命令设为点击按钮。把下面的脚本语言复制黏贴到对话框中:
    wks.userParam1 = 1;
    wks.userParam1$ = "Mean";
    for (int ii = 2; ii <= wks.ncols; ii++)
    {
    	range rr = $(ii);
    	Col($(ii))[D1]$ = $(mean(rr),.2*);
    }
  6. 点选OK键应用设置和关闭文本对象 对话框。注意到您的文本对象现在变成了一个按钮。
  7. 点击那个按钮,可以看到工作表中新添加了一个标签行 Mean,工作表中每一列的均值都被计算并写入到该列所对应的这个标签行中。

提示: 如果您想进一步学习Labtalk,这种Origin专有的脚本语言,可以参考我们的文档:帮助:编程:LabTalk.

在您的Origin安装目录下\Samples\LabTalk Script Examples子文件夹, 您还可以找到范例文件。

Python

Origin 提供了内置的 Python 开发环境,您可以在 Origin 中运行 Python。Origin 支持在 Python 控制台 或 Origin 的 代码编译器 IDE 中运行 Python 命令行。截止到2022年12月,Origin 内置的 Python 是 3.11 版本。 或者执行 .py 文件. Origin也提供了 PyOrigin 模块使得您可以从 Python 中访问 Origin.

注意: 有关 Origin 和 Python 的集成使用的更多信息,请参阅 Python 文档中的这些主题:

  • Origin 提供了一个API用于从 Python 调用 Origin, 详情可以看下面的自动化服务器部分。
  • 为了防止 Python 包版本间的冲突,Origin 现支持多个 PyPackage 文件夹(设置系统变量 @PYP)。

R

在 Origin 中可以调用 R 语言. 您可以在脚本窗口或内置的R控制台中执行 R 命令或者运行 .R 文件. 支持至3.6的所有 R 的发行版本。

从 Origin, 您可以用两种方法跟 R 链接:

提示: 想了解更多的 Origin 和 R 的相互调用, 请参考 Origin 的帮助文件 (R ConsoleRserve Console) 和 LabTalk 编程指南 (Running R in Origin, R Objects, Rserve Objects).

您也可以在您 Origin安装目录下的 \Samples\R 子文件夹找到更多的示例文件.

MATLAB

MATLAB控制台让Origin用户可以在Origin端运行MATLAB命令,并且提供了图形化界面或命令行方式在Origin与MATLAB间交换数据。

注意: 要了解更多关于MATLAB控制台的信息,请参考Origin的帮助文档(MATLAB控制台

在<Origin安装目录>\Samples\COM Server and Client\MATLAB子目录下有一个例子(CreatePlotInOrigin.m, CreatePlotInOrigin.OPJ),这个例子演示了如何在MATLAB端(需要安装MATLAB)连接Origin的COM服务器。

Origin C

Origin C 是 Origin 中基于 ANSI C 的高级编程语言. Origin C 支持所有 ANSI C 的语法, 同时还支持部分 C++ 和 C# 的功能. Origin C 能够调用Origin中所有的功能, 包括数据导入,数据操作, 画图, 分析, 还有导出等. 你还可以使用 Labtalk 脚本在按钮, 工具栏和菜单上调用 Origin C 函数。

Origin C由一系列可传递参数的函数组成, Origin C 函数可以编译为目标代码后在Origin中加载和执行。 Origin C为开发和调试更庞大复杂的代码提供了高可靠性和易管理性。

Origin 中包含完整的 NAG 函数库. 该库提供大量不同领域的数值计算函数, 如统 计,线性代数,傅立叶变换和多元分析等领域, 所有功能都能用 Origin C 调用。Origin目前支持的 NAG 函数库版本为 Mark 26.1


提示: 想了解更多的 Origin C 的编程知识, 请参考Origin C 帮助文档:

帮助: 编程: Origin C

在那里你可以了解到 Origin C 的使用信息, 语言参考, 开发者提示, 例子等.

你还可以在 Origin 安装目录下的 \Samples\Origin C Examples 子目录夹找到更多的范例.

X-Function

一个X-Function是一个自包含的 XML 文件, 它可以作为一个特殊类型的全局函数来加载到Origin中. X-Function是由 Origin C 创建的. X-Function使得用户自己定制工具进行数据处理, 扩展Origin的功能更为方便. Origin 中很多内置的工具也是基于X-Function来实现的. 一旦一个X-Function被创建,它可以在 Origin 界面用由 LabTalk 脚本命令访问, 例如通过脚本窗口, 工具栏按钮, 甚至是成为菜单中的一项。

提示: 如果您想进一步学习 X-Function, 可以参考我们的帮助文档:

帮助: 编程: X-Functions

在那里你可以了解到如何创建和使用X-Function, 语言参考, 还有相关详细教程等。

自动化服务器

Origin可以作为自动化服务器LabVIEW™, Excel, Python, 或基于 VB/VC/C# 的自定义工具等的客户端应用程序访问. 客户端应用程序可以跟Origin进行数据交换, 也可以把发送命令到Origin中执行.

提示: 想了解如何把Origin作为自动化服务器使用及相关功能, 请参考我们的帮助文档 帮助: 编程: Automation Server.

在那里你可以了解 Origin 作为自动化服务器的使用信息, 语言参考, 例子等.

你还可以在 Origin 安装目录下的 Samples\COM Server and Client 子目录夹找到更多的范例.

LabVIEW

美国国家仪器™公司研制开发的LabVIEW™ 被广泛地用于采集数据. 例如, 许多仪器和传感器供应商都提供了用于获取数据的 LabVIEW 驱动. 当数据采集完毕后, 最终用户会需要对这些数据进行分析, 画图和报告. Origin则提供了强大的数据分析和绘图工具, 包括分析模板功能, 使得新采集到的数据能很容易地被执行类似操作进行分析. Origin 提供了LabVIEW 的的接口, 使得分析和报告等数据的后处理工作能更有效率地在Origin中完成.

Origin 软件包含了一系列定制的 LabVIEW 软件的子虚拟组件(VI)。LabVIEW 软件用户可将这些定制的子虚拟组件结合到他 们的LabVIEW软件的主应用程序中以便其与Origin软件无缝地进行数据交换

提示: 想了解更多 Origin-LabVIEW 的接口, 请参考我们的帮助文档:

帮助: 编程: LabVIEW VI

里面有详细的例子和教程.

Orglab

Orglab是一个免费发布的DLL组件,可以用于直接创建或阅读Origin项目文件(.opj)和Origin数据文件(.ogg,.ogw和.ogm)。使用Orglab是免费的,不需要Origin的许可证,这使得设备制造商和其他第三方供应商能够将自己的数据保存为Origin的文件。

Orglab 组件支持64位系统. 想更进一步了解或者下载 Orglab 组件, 请浏览我们的网站

www.originlab.com: Products > Orglab .