首先,可以确定本软件属于一种对外部设备数据进行采集、转换、计算、分析等操作的实时类工具;而在检验过程中,由于机床轴带动光栅头在快速移动,每移动一个栅格,将产生一个脉冲,为保证检验精度,计算机必须随着光栅头的移动,通过细分卡不断地对外部设备进行数据采集,丢失一个脉冲,对本仪器来讲,将产生1微米误差;所以针对实时控制的特点,一般情况下,除了选择运行速度快的主机外,还需要选择一种好的编程语言,只有软、硬件两者的高度结合,才能实现实时控制的目标。在实时控制领域中应用比较多的是汇编和C语言。这两种语言相比较,汇编程序运行效率高,速度快,但是编写过程比较繁锁,调试困难;C代码运行效率虽然比汇编程序差一点,但是相对其它高级语言,运行速度还是比较快的,而且能够满足我们目前的开发需要,它具备一个集成开发环境,语言编辑方便,目标代码运行效率高,同时,还可以在程序中间插入汇编语言,以满足特殊需要。方便、灵活、高效、移植性好是我们最终选择TurboC2.0做为开发环境的重要因素。程序界面河南机电高等专科学校学报能否有一个好的程序界面,是该装置成败的另一个因素,为方便使用,我们对操作界面编写进行了不懈的追求。尽管本软件的运行环境是Dos操作系统,但为了照顾多数用户的操作习惯,我们决定在DOS环境下模仿Windows界面,当然,采用C语言编写储如文本框、组合框等Windows标准控件比较麻烦,会占用相当一部分编程时间,经权衡利弊,最后,我们还是采用这个决定,完成了这些控件的编写工作。