超声波自动探伤设备菜单设置
超声波自动探伤设备操作台的菜单就指程序进行中显示在屏幕上的选项列表,或者所提供服务的清单。好的菜单格局可以使操作简单易行,提高探伤人员的工作效率。经过考虑,我们使用屏幕右侧的竖条区域显示探伤仪的菜单,这样菜单由上至下依次列出,便于选择,一目了然。绘制菜单主要用到绘制直线边框、输出文字、绘制选择子菜单的标志。边框和标志用之前介绍的 Rectangle、MovoTo、LineTo、FillBox 等函数很容易绘制,而输出文字则要用到 MiniGUI 提供的TextOut 函数。TextOut 的原型是 TextOut (hdc, px, py, Str),用于以 (px, py) 为起点输出文字 Str。一般应用程序用到 TextOut 之前,都要先用到字符串打印函数 sprintf 将所需显示的字符打印到某变量,再显示到屏幕上;或者用要打印的内容直接定义 Str。前者的好处在于,可以对变量进行重新赋值或者进行strcat(字符串连接)等字符串操作,并且可以多次使用同一变量,简化编程语句。
当用软件绘制菜单时,还要用到菜单的参数值,包括菜单的名字和对应项当前的参数值。我们专门选用了指针数组管理菜单参数。首先把菜单的名字赋给指针数组中的元素(字符串的首地址),在选择相应的选项时,就可以通过这些首地址输出正确的菜单名字。对应的参数值有数值类型和开关类型之分,数值类型即当前要调节对象的实际数值,开关类型则是所选服务是开启还是关闭。实际数值我们可以借助字符串打印函数 sprintf 来赋值,开关类型则通过指针数组来赋值。
当某一项子菜单被选中时,软件在该子菜单后面画出“◄”提示符,表示已选中该子菜单项;对于具有粗调和微调的子菜单,重复地按同一个键可以在粗调和微调之间来回切换,软件在子菜单名字后面显示“*”号表示微调。粗调和微调的调节方式一样,但调节步进值不同。绘制的菜单如图 4-3 所示。通过与铁路合作方的讨论和对于钢轨探伤实际操作的研究,我们确定了超声钢轨探伤仪的菜单布局。主菜单共设置基本、增益、闸门起位、闸门宽度、存储、预置、设定等七个,每一个主菜单包括不多于九项子菜单。
基本菜单用来设定探伤仪探伤的方式;增益菜单用来调节各个通道的增益;闸门菜单用于设定和调节闸门的相关参数;设定和预置菜单用来设定探伤仪仪器的性能参数;存储菜单用于探伤数据的管理和存储。