Igor Pro实用教程:图表绘制、数据分析与程序设计
上QQ阅读APP看书,第一时间看更新

1.2.11 命令和函数

数据处理通过调用不同的命令或者函数来完成。前面介绍的命令行窗口就是用来接收和解释执行用户命令的。程序窗口里程序也是对各种函数和命令的“打包”使用。

函数和命令是有区别的,函数一般都有一个特定的返回值,而命令没有。但是命令可能会生成修改一些wave或者创建一系列变量等。如Integrate1 D是一个函数,用于返回积分值的大小,Integrate是一个命令,用于对一个wave进行积分操作,结果一般存放于原wave中。

除了调用系统提供的函数和命令之外,还可以自定义函数(详见本书第5章)。自定义函数在编译后和系统函数一样,可以在任何地方使用。命令不能自定义,但是利用XOP可以给Igor添加外部命令。

命令和函数在执行之后可能会产生错误,利用GetRTError和GetErrMessage函数可以获取错误代码和错误的描述信息,这有助于程序的调试。一般当程序出错时系统会自动提示错误信息。

函数和命令一般都有一个或者多个参数。命令除了参数,还有标记及标记参数。下面是函数Integrate1 D的调用格式:

      Integrate1D(UserFunctionName, min_x, max_x[, options[, count]])

方括号里的参数表示可选参数,在调用时可以提供,也可以不提供。不在方括号里的参数必须提供。另外注意,系统函数必须作为操作对象,如出现在赋值号的右边、Print命令的右边、另一个函数的参数位置等。所有的系统函数都遵循这个规律。

命令也遵循同样的规律,如下面是命令Integrate的调用格式:

        Integrate[/DIM= d/METH=m/P/T][typeFlags]yWaveA[/X = xWaveA][/D = destWaveA][,
yWaveB[/X = xWaveB][/D = destWaveB][, ...]]

带斜杠的叫作标记,标记里等号右边的数值叫作标记参数,其他的叫作参数。方括号里都是可选项,因此上面的例子中只有ywaveA是必需的,其他的都是可选项。在后面介绍函数和命令时这种格式会经常出现,将不再单独说明。