19 Origin 编程
当您习惯使用Origin之后,您可以能会希望通过编程来使用Origin,创建自己所需的工具和进行任务,又或者希望从别的软件连接和调用Origin。这一章将讨论Origin提供的编程语言和环境。如果希望更进一步了解相关知识,您还可以学习下面的帮助材料:
- 编程相关的帮助文档,包括指南,语言参考,例子等 (通过Origin的帮助菜单即可打开)
- 在线帮助文档:www.originlab.com/doc
- 您可以在浏览器上通过搜索精确定位到您所需的页面,例如搜索:labtalk importing,originc interpolate,或者labview origin send data。
- Origin的编程相关论坛:www.originlab.com/forum。
- Labtalk,Python,自动化服务器及服务端等编程语言的各种例子:Origin安装目录中的\Sample子目录
LabTalk
LabTalk 是Origin专有的脚本语言,支持大部分Origin的功能。通过调用Labtalk,您可以访问和改变Origin中各种对象的属性,例如工作簿,列,图层,图等。LabTalk还可以通过调用X-Function在进一步实现各种高级的数据操作和分析。
有很多种方法可以用来运行Labtalk语言,例如您可以把多行脚本存为脚本文件的一节,然后在界面上的脚本窗口或者命令窗口运行脚本文件节对应的命令来调用该节。也可以把命令做成按钮用在图中或者工作表中,也可以作为工具栏中新按键以及自定义菜单项使用。
下面这个"小教程"将会向您展示如何为工作表添加一个按钮,并用这个按钮调用Labtalk脚本语言来对工作表的数据进行基本的统计计算:
|
|
提示: 如果您想进一步学习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 文档中的这些主题: |
|
R
在 Origin 中可以调用 R 语言. 您可以在脚本窗口或内置的R控制台中执行 R 命令或者运行 .R 文件. 支持至3.6的所有 R 的发行版本。
从 Origin, 您可以用两种方法跟 R 链接:
|
提示: 想了解更多的 Origin 和 R 的相互调用, 请参考 Origin 的帮助文件 (R Console 和 Rserve Console) 和 LabTalk 编程指南 (Running R in Origin, R Objects, Rserve Objects). 您也可以在您 Origin安装目录下的 \Samples\R 子文件夹找到更多的示例文件. |
MATLAB
MATLAB控制台让Origin用户可以在Origin端运行MATLAB命令,并且提供了图形化界面或命令行方式在Origin与MATLAB间交换数据。
- MATLAB控制台的使用需要Origin和MATLAB都安装在同一台电脑。
- Origin也支持导入硬盘里的MATLAB (MAT)的数据,并提供了两种方式来导入。旧的方式是通过菜单数据: 从文件导入,而新的连接器方式则通过菜单数据: 连接到文件: MATLAB。导入MAT文件数据不需要安装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 . |
