指南8 在Origin中编程(Tutorial 8 Programming in Origin)
Origin程序语言叫做Origin
C. Origin C支持几乎所有ANSI
C语言以及C++内部子集和DLL外部类。另外,Origin被称作智能的。意思Origin项目比如设置到Origin
C中的工作表或图表允许直接操作这些项目以及属性。Origin
C的综合开发环境称作代码编辑器。要打开它,可以在标准工具栏上点击代码编辑器按钮
。
代码编辑器提供编辑,编译以及调试你的Origin C功能。一旦功能被编译,就可以在Origin中使用它了。
有多种方法可以从Origin中调用你编译好的功能。举例,你可以按习惯在标准工具栏上点击按钮
。你也可以在窗口中打开,创建新的工具按钮,甚至创建新的菜单命令。另外,可以在许多的对话框中打开这些功能,包括非线性曲线拟合以及设置列值对话框。
这个指南将会教你如何创建,编译以及测试Origin C功能。你可以接下来学会如何调用这些功能。在这个例子中,你会使用功能来设置列值。
创建一个新的源文件(Creating a New Source File)
这节数据由Origin的项目文件提供.
打开项目文件::
1) 在标准工具栏上点击打开按钮.
2) 在Origin的\TUTORIAL目录下从文件列表中选择TUTORIAL_8.OPJ文件.
3) 点击打开.
项目打开显示一个写字板窗口以及一个工作表窗口.文本框包括了连接功能.(这个功能使你不需要重新定义它).它提供了一个新功能来创建球状体,你必须首先打开代码编辑器.
打开代码编辑器并创建一个新源文件::
1)
在标准工具栏上点击代码编辑器按钮
.代码编辑打开一个默认参数.
2) 在代码编辑工具栏上点击新建按钮.这将打开一个新建文件对话框.
3) 如果在下列框中没有选中C文件,选择它.
4) 在文件名文本中输入我的功能(MyFunction)
5) 点击确定.
一个新的源文件窗口在混合接口(MDI)文档代码中打开.
当代码编辑器创建了一个新源文件后,它在源文件中加入起始内容.(这在新建文件对话框中是默认的).这个开始内容包括了注解文件:
# include <origin.h>
这个注解文件存在于所有C文件头除了NAG文件头.(注意:可以在源文件”origin.h上右击从快捷菜单上选择打开来打开origin.h.)你可以用这种方法继续打开其它没有显示的注解文件。
输入指定功能:
1) 激活origin程序。
2) 在写字板窗口拷贝所有功能语言到剪粘板。
3) 激活代码编辑器。
4) 在源文件件窗口,右击行来查看//在这儿开始你的功能(start your functions here.)
5) 将功能定义代码粘贴一到源文件窗口。
将你的代码变得易于查看和编辑,代码编辑器自动用不同的颜色来显示你的代码部分。另外,文本编辑依赖于你前面的代码行来自动缩进。
编译以及测试功能(Compiling and Testing the Function)
只有源文件已经被加入到代码编辑器后才可以被编译。当你通过点击新建按钮或选择文件:新文件(File:New)后,源文件默认被加入到工作窗口。然而,如果打开一个已经存在的源文件你必须在打开对话框中选择加入到工作窗口来载入文件。如果你没有选择检查框,你可以在以后当MDI激活时选择文件:加入到工作表(File:Add
to Workspace)来把文件加入进去。可以在标准工具上点击
按钮来编译和连接已加入到工作表中的功能。如果你在输出窗口統計完了所有的错误,双击错误行激活源文件并显示错误行。
建立ASYMGAUSS功能:
1)
在代码工具栏点击
按钮。
功能被执行时被编译和连接。编译结果输出到输出窗口。
可以在代码编译器的上方窗口来打开功能并测试它。LABTALK是ORIGIN的传统语言。LABTALK脚本在被ORIGIN执行时转换为C字节代码执行,因此它就比LABTALK速度要快。因为这样,大部分的ORIGIN语言应该转化为C功能。然而,你仍旧必须用LABTALK来使用C功能。
测试ASYMGAUSS功能:
在LABTALK代码窗口点击。它的位置处于代码编辑器的右下方。
输入下列数据然后点击确定:
ASYMGAUSS(1,2,3,4,5,6,)=
(注意转化为C功能的LABTALK语言不是自动生成的,而C 则是。)
你就会在LABTALK窗口在底部看到结果(除非你的数据行是不同的)
ASYMGAUSS功能已经可以使用。
在ORIGIN中使用功能(Using the Function in Origin)
当你在ORIGIN中编译了C功能后,你就可以使用它了。例如,你可以从脚本窗口,项目的标签控制对话框,或者其它LABTALK位置来使用功能。你也可以从非线性曲线以及从设置列值对话框来使用它。
用ASYMGAUSS功能来设置列值:
1) 打开ORIGIN程序。
2) 激活DATA1数据工作表。
3) 点击A列头来选择整列。
4) 选择列:设置列值(Column:Set Column Values.)这将打开设置列值对话框。
5) 在COL(A)=文本框中,用I 代替显示值。这个指令ORIGIN用行数来填充从1到30的列A。
6) 点击确定。
7) 点击B列头选中它。
8) 选择列:设置列值(Column:Set Column Values). 这将为设置B列值重新打开对话框。
9) 在Col(A)=文本框中,用下列数据代替显示值:ASYMGAUSS(COL(A),2,3,4,5,6)
10) 点击确定。
在B列的一到三十行,ORIGIN调用ASYMGAUSS功能处理A列值作为结果,用2,3,4,5,6,作为剩下的处理结果。
注意:列B
的值是通过A列值计算得来的,是通过定义ASYMGAUSS功能实现的。如果A列的值被改动后,B列值不会自动更新。可以通过选择分析:设置所有列值(Analysis:Set
All Column Values)或者在工作表数据工具栏上点击
按钮来更新列B的值。