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

1.2.10 程序(Procedure)

Procedure是Igor的最核心的功能。Igor提供了完整的、系统的程序设计环境,既可以编写普通的脚本程序(Proc、Macro),又可以编写能被编译的低层级别的程序(Function)。Igor还提供了XOP工具包,可直接利用C/C++开发工具扩展Igor的功能。Igor本身不少功能就是基于XOP开发的,如数据浏览器(6.37版本以前)、3 D图形绘制(6.37版本以前)、串口读写、数据库操作等。XOP工具包提供了一个动态运行库及相应的头文件,扩展程序通过该运行库与Igor主程序进行通信和交换数据。

对程序设计的友好支持使得Igor具有极强的可扩展性和处理任意复杂数据的能力。通过编写程序,自动化大批量数据的处理变得方便、简单。程序保存在程序文件里,以自定义函数或者脚本作为执行单位。程序可以非常简单,也可以非常复杂,简单的程序只有一个函数,复杂的程序具有上百个程序文件、数万行代码,能系统地处理某一特定类型的实验数据。Igor下的程序设计包括命令行程序和事件驱动的窗口程序。

程序设计是Igor的核心功能体现,是熟练使用Igor的基本要求。本书第5、6、7章详细介绍程序设计的方法和技巧。