探伤系统应用程序框架定制-飞泰
探伤系统的应用程序基于 Qt/Embedded 的应用程序框架和 Linux 标准函数库进行开发,在软件设计时采用了层次化、模块化的思想。软件由底向上划分为三层:设备驱动程序接口层、主体功能层和界面显示层。
第一层是设备驱动程序接口层,主要负责对设备驱动程序的调用。在 Linux 系统中,应用程序无法直接对硬件进行操作,对硬件外设的控制和数据传输都是通过驱动程序接口进行的。应用程序通过系统调用相关驱动程序接口,将数据和控制字从用户空间传输到内核空间,由相应的驱动程序模块完成具体的硬件操作。设备驱动程序接口层负责用户空间的应用程序与内核空间的驱动程序进行交互,为应用程序中的各个功能模块提供了调用接口。
第二层是软件的主体层,主要包括软件各个功能模块的实现,具体有通道校正预置参数模块、文件管理模块、超声波探伤检测实时处理模块、超声波探伤扩展功能模块以及仪器设置功能模块等。
第三层是界面显示层,负责应用程序的界面显示实现。利用了 Qt/Embedded 丰富的类和控件资源,针对超声波探伤各个功能模块的不同需要,对软件的主界面和各功能模块的子界面进行详细设计和实现。本应用程序的软件界面具有人性化、简洁美观的特点。
应用程序使用了分层开发的方法增强了软件的健壮性、可维护性和可移植性。模块化设计使软件结构清晰,便于开发和维护,以及后续功能的扩展。
根据客户需求方案,探伤系统的应用软件的运行结构可定制为:
1.应用程序启动后,首先对探伤仪的操作环境进行初始化,包括读取通道配置文件,对相应的通道参数进行设置,调用各个驱动程序接口层函数,初始化外围硬件设备,为正常探伤操作做好准备。
2.进入正常探伤界面,对探伤主界面进行显示,接收 FPGA 的波形数据并进行实时处理和显示,对八通道的报警情况进行实时监控。
3.接收键盘的按键事件,根据具体情况实现相应的扩展功能。