超声波自动探伤系统程序设计-飞泰
超声波自动探伤系统中,应用程序分为三个平面:数据平面、控制平面和管理平面。数据平面主要负责从内核空间读取探伤波形数据,根据控制参数完成对探伤波形的实时处理和波形显示。该部分为系统的软实时部分,对实时性的要求比较高,设计实现时要对数据平面进行优化,以提高系统的整体性能。
控制平面主要负责与硬件进行通信,探伤系统中控制平面包括两个部分:与硬件相关的控制参数设置,与硬件无关的控制参数设置。与硬件相关的部分主要是通过驱动程序提供的控制参数接口,与硬件进行通信,完成硬件参数的设置。与硬件无关的部分并不需要访问硬件,这类参数只是用于控制应用层数据处理平面的工作方式,具体包括:杂波抑制参数、峰值包络方式、跟踪闸门起点、跟踪闸门宽度和跟踪闸门是否显示参数等。
管理平面跨越数据平面和控制平面两个部分,负责整个系统的管理和配置,具体完成探伤的各种应用功能。管理平面可以分为超声波探伤模块、文件管理模块、电池能量监测模块、时钟模块和用户界面模块等。超声波探伤模块为系统的主要功能模块,实现探伤的各种计算、通道预置功能、缺陷定量、曲面修正、焊缝显示、缺陷测高等功能。文件管理模块负责各种探伤文件的存储、读取、删除、传输等功能。电池能量监测模块和时钟模块分别负责电池能量的监测和时钟显示功能。用户界面模块负责界面显示、界面控制、国际化和色彩设置等功能。
在应用程序的设计过程中,利用了分层和模块化设计方法,将“功能模块”和“用户界面”分开,这样不仅结构清晰,便于系统维护,而且可以提高可移植性。