Labtalk教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Labtalk脚本语言入门1.引言Origin提供了两种编程语言,LabTalk和OriginC。这个入门教程包含了LabTalk语言,该教程是以实例为基础的,提供了很多通过脚本语言来现实origin不同的功能。该教程应该和origin帮助菜单里面的帮助文件中有关labtalk语言的介绍结合学习,我们的网站(originlab)包含了最新的详细的参考资料。2.开始学习labtalk语言我们通过一个典型的例子来向大家展示如何执行labtalk脚本语言。2.1helloworld我们演示两种执行labtalk脚本语言的方法:a.脚本窗口;1.打开origin,打开windows下拉菜单,选择scriptwindows选项,打开一个新建的传统的脚本窗口;2.在这个脚本窗口里准确的输入下面的代码,按下回车键。Type”helloworld”说明:你可以一行一行的执行命令或者函数(也可以选中多行执行),在脚本窗口里按下回车键去执行。Origin将会在你命令的下方直接输出文本“helloworld”。b.自定义例程;Origin提供了能够保存并且通过按钮来运行脚本的一种实用的方法。1.当同时按住键盘上的Ctrl+Shift键时,按下标准工具栏里面的CustomRoutine(自定义例程)键()。2.这样打开了CodeBuilder(代码生成器:origin自带的脚本编辑器),这个被编辑的文件称为Custom.ogs,这个代码有一部分:[main],[main]包含了如下的命令[Main]type-b$General.Userbutton;把上面的语句替换成下面的语句:[Main]type-bHelloWorld;然后选择CodeBuilder窗口下的save按钮。3.现在回到origin项目窗口,点击CustomRoutine(自定义例程)键()。同样origin会输出文本“helloworld”,但是由于存在-b的转换,因此会在弹出的窗口输出。2.2hellolabtalk现在你已经熟悉了如何写命令、保存命令和执行脚本了,你能使用labtalk你便能够利用很多origin软件的其他一些特点,我们也提供了能让你快速掌握该语言的一些简单例子。在传统的脚本窗口里准确的输入下面的文本,按下回车键。type-aIn%H,thereare$(wks.ncols)columns.Origin将会直接同一个窗口(你的命令下面)输出下面的语句,Indata1,thereare2columns.%H是一个保存当前活动窗口(可以是worksheet,Graph等)的字符串寄存器;wks是一个指向当前活动的worksheet的labtalk目标;ncols是目标项目的属性,wks.ncols的值就是当前活动的worksheet的列数;$是一种代替符号,它告诉origin求出表达式的值并且在下面返回这个值。2.3using=togetquickoutput脚本窗口能够作为计算器并且输出结果,输入线面的脚本并且按回车:3+5=Origin计算并且在等号下面输出结果。3+5=8在下面的例子里我们将会介绍labtalk多样性,在脚本窗口里输入下面的赋值语句:A=2产生了一个变量A,并且赋予其值为2,这样你能够针对变量A做不同的计算,像将A乘以PI(origin里的常量π),并且将结果赋予变量A:A=A*PI来看看A的值:A=按回车,origin输出结果如下:A=6.2831853071796并且有一个能够列出变量类型和变量值的一个菜单的命令:list按下回车得到下面的表Labtalk支持不同类型的变量,详见数据类型与变量(DataTypesandVariables)。2.4workingwithdata2.4.1输入和操作:新建一个origin项目,输入下面的语句:Col(1)={1:10}(该命令在尝试过程中有问题,上面语句等同于下面语句:for(i=1;i11;i++){col(1)[i]=i;})在上面的脚本里,列函数应用于worksheet列数据的输入,现在我们看data1窗口里的数据,前十行的值应该是1——10,刚刚产生了一系列的数值,现在你可以针对这些数值做点什么,可以将这些值同常数相乘,输入脚本窗口输入:Col(2)=Col(1)*4工作表data1中第二列的前十行包含的数值应该是第一行的四倍。Origin中也提供了一些用于产生数据的内置函数,例如下面的程序是让当前活动的worksheet的第二列的前一百行生成均匀分布的随机数:Col(2)=uniform(100)2.4.2导入也许你并不只想做一些简单的数据生成的操作,你想从外部的应用程序中导入数据并且通过origin进行绘图和数据分析,labtalk脚本语言,提供了最便捷、最好的ASCCⅡ码导入的的方法,如下面例子://Specifythepathtothedesireddatafile.stringpath$=D:\SampleData\Waveform.dat;//Importthefileintoanewworkbook(ImpMode=3).impascfname:=path$options.ImpMode:=3;这个例子很好的说明了一个脚本并不只是一个命令,第一行的path$是字符串变量,它包含了你想导入的文件。我们把这个字符串变量作为一个参数传递给导入函数,每一行结尾的分号告诉origin命令的结束,双斜杠符号是指其后面的的文本书注释性语句,将这两条命令粘贴或输入到脚本窗口,选中两条命令并且按回车键,origin会执行整个选中部分(除了注释)。当你安装origin时会有很多数据的例子,它们在你安装目录下的Samples文件夹中,下面的例子是进入这样的文件:stringfn$=system.path.program$+Samples\Spectroscopy\HiddenPeaks.dat;//Startwithanewworksheet(ImpMode=4).impascfname:=fn$options.ImpMode:=4;这个叫options的数据树储存了所有的输入参数,在例子中通过直接打开可以进行修改。如果你在origin中有数据,你想从脚本中以便捷的方法打开它的方法是使用在origina8中的范围表示法。//Assignyourdataofinteresttoarangevariable.rangerr=[Book1]Sheet2!Col(4);//Assigntherangedatatocolumn1oftheactiveworksheet.Col(1)=rr;//Changethevalueofthe4thelementoftherangetothevalue10.rr[4]=10;虽然这个例子很简单,但它显示了范围表示法访问、移动,并处理你的数据的能力。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功