超聲波自動(dòng)探傷系統(tǒng)程序設(shè)計(jì)-飛泰
超聲波自動(dòng)探傷系統(tǒng)中,應(yīng)用程序分為三個(gè)平面:數(shù)據(jù)平面、控制平面和管理平面。數(shù)據(jù)平面主要負(fù)責(zé)從內(nèi)核空間讀取探傷波形數(shù)據(jù),根據(jù)控制參數(shù)完成對(duì)探傷波形的實(shí)時(shí)處理和波形顯示。該部分為系統(tǒng)的軟實(shí)時(shí)部分,對(duì)實(shí)時(shí)性的要求比較高,設(shè)計(jì)實(shí)現(xiàn)時(shí)要對(duì)數(shù)據(jù)平面進(jìn)行優(yōu)化,以提高系統(tǒng)的整體性能。
控制平面主要負(fù)責(zé)與硬件進(jìn)行通信,探傷系統(tǒng)中控制平面包括兩個(gè)部分:與硬件相關(guān)的控制參數(shù)設(shè)置,與硬件無關(guān)的控制參數(shù)設(shè)置。與硬件相關(guān)的部分主要是通過驅(qū)動(dòng)程序提供的控制參數(shù)接口,與硬件進(jìn)行通信,完成硬件參數(shù)的設(shè)置。與硬件無關(guān)的部分并不需要訪問硬件,這類參數(shù)只是用于控制應(yīng)用層數(shù)據(jù)處理平面的工作方式,具體包括:雜波抑制參數(shù)、峰值包絡(luò)方式、跟蹤閘門起點(diǎn)、跟蹤閘門寬度和跟蹤閘門是否顯示參數(shù)等。
管理平面跨越數(shù)據(jù)平面和控制平面兩個(gè)部分,負(fù)責(zé)整個(gè)系統(tǒng)的管理和配置,具體完成探傷的各種應(yīng)用功能。管理平面可以分為超聲波探傷模塊、文件管理模塊、電池能量監(jiān)測(cè)模塊、時(shí)鐘模塊和用戶界面模塊等。超聲波探傷模塊為系統(tǒng)的主要功能模塊,實(shí)現(xiàn)探傷的各種計(jì)算、通道預(yù)置功能、缺陷定量、曲面修正、焊縫顯示、缺陷測(cè)高等功能。文件管理模塊負(fù)責(zé)各種探傷文件的存儲(chǔ)、讀取、刪除、傳輸?shù)裙δ堋k姵啬芰勘O(jiān)測(cè)模塊和時(shí)鐘模塊分別負(fù)責(zé)電池能量的監(jiān)測(cè)和時(shí)鐘顯示功能。用戶界面模塊負(fù)責(zé)界面顯示、界面控制、國際化和色彩設(shè)置等功能。
在應(yīng)用程序的設(shè)計(jì)過程中,利用了分層和模塊化設(shè)計(jì)方法,將“功能模塊”和“用戶界面”分開,這樣不僅結(jié)構(gòu)清晰,便于系統(tǒng)維護(hù),而且可以提高可移植性。