陜西黃河集團有限公司 姚 博 朱軍輝 張 巧
?
基于Delphi的某陣列檢測設備的仿真測試平臺實現方法
陜西黃河集團有限公司姚博朱軍輝張巧
【摘要】本篇文章介紹了一種使用Delphi軟件開發的對某陣列單元檢查設備的前端仿真測試平臺,該平臺可以人工設置任意陣列單元的工作狀態以及故障狀態,通過網絡將設置好的仿真信息發送至陣列檢測設備,將陣列檢測設備所檢測的結果與仿真測試結果進行比較,進而完成陣列單元的仿真測試。
【關鍵詞】陣列單元檢查;Delphi軟件;仿真測試平臺
1.1陣列單元
陣列單元,特點是單元與單元之間存在一定的相似性,甚至結構功能是相同的,問題在于單元個數比較多,規模比較龐大。本篇文章所介紹的前端仿真測試平臺,使用Delphi軟件開發,在該平臺中一個坐標就表示了一個陣列單元,該平臺進行檢查的陣列單元就包含了一萬多個,最多可以對兩萬多個陣列單元進行檢查。
1.2仿真測試平臺
該仿真測試平臺可以對每一個陣列單元的檢測信息進行初始化,可以選擇陣列單元中不同的區域,并且顯示出該區域的陣列單元的初始信息;可以手動設定選定區域內的任意組成單元的工作狀態、故障類型、溫度狀態等信息并進行高亮顯示,默認的陣列單元不進行高亮顯示,正常狀態顯示為綠色,故障狀態顯示為黃色,進而形成仿真測試平臺的測試數據,通過網絡將整個陣列單元的仿真測試數據信息發送至某陣列檢測設備,為該設備提供仿真數據輸入,該陣列檢測設備將整個陣列單元的信息直觀的顯示出來,將該設備顯示輸出的陣列單元檢測結果與仿真測試平臺設定的組成單元的位置信息、故障/正常信息進行對比,進而完成對該陣列檢測設備進行陣列某區域內組成單元檢測功能的仿真測試,通過仿真測試,達到對該陣列檢測設備完成陣列單元檢測功能的全面、完整的功能測試。
本篇文章中所涉及的陣列檢測設備主要用于對某陣列產品進行功能及工作狀態的檢查,完成對某陣列產品一萬多個組成單元的工作狀態、故障類型、溫度狀態等參數的檢查和顯示,所產生的檢查數據量特別龐大,大量的檢查數據為仿真測試工作帶來了巨大的工作復雜度,所以仿真測試平臺的關鍵是要壓縮檢查數據量。
該仿真測試平臺將需要檢測的陣列單元分為40個子機模塊進行檢測,每個子機模塊中最多可以包含4個組,每個組最多可以包含218個陣列單元,所以整個仿真測試平臺總共最多可以包含2萬多個陣列單元。如果每一個單元陣列的狀態用一個字節表示,對于8個Bit的字節最多可以表示256種狀態,也就是說對于用一個字節表示的單元陣列可以進行256種不同狀態的檢查。如果需要檢查的狀態種類比較少,同樣對于用一個字節表示的單元陣列,可以選擇8位中的某一位來表示一種檢查的狀態,被定義的位的2種不同的狀態可以代表該檢查狀態是否正確,即該位為0表示狀態正常,該位出現錯誤時設置該位為1,可以設置該位的默認狀態為0,即表示狀態正常,仿真測試平臺對每一個陣列單元進行檢查時,可以查看表示該陣列單元的檢查狀態字的表示檢查狀態的位的狀態,若為0,則表示該字節的該狀態是正確的,否則就表示該字節的該狀態是錯誤的。
該仿真測試平臺中是對陣列單元的工作狀態、故障類型、溫度狀態信息進行檢查,故障類型可以分為二脈沖錯誤、PWM錯誤以及數傳錯誤三種錯誤,實際理論上該仿真測試平臺可以對陣列單元的更多的信息進行檢查。
仿真測試平臺設置陣列單元的位置信息、工作狀態、故障類型以及溫度狀態,將這些信息通過網絡發送至陣列檢測設備,該陣列檢測設備可以直觀將每個陣列單元的信息顯示出來,正常的陣列單元顯示為綠色,故障的則顯示為紅色。同時也可以將每個陣列單元的位置信息、工作狀態、故障類型以及溫度信息顯示出來,將該信息與仿真測試平臺所設置的信息進行對比,進而完成對陣列單元的檢查功能。

圖1 仿真測試平臺設置陣列單元信息
1)仿真測試平臺對陣列單元進行初始化。
2)通過仿真測試平臺設置陣列單元的狀態,可以任意選擇陣列單元設置正常狀態、二脈沖錯誤、PWM錯誤以及數傳錯誤一共三種錯誤狀態。形成陣列單元的仿真測試數據,測試數據包括陣列單元的位置信息(表示為坐標位置)、工作狀態,故障狀態。陣列單元的不同狀態并用不同的顏色表示。如圖1所示。
3)將仿真測試平臺設置的仿真測試數據作為陣列檢測設備的輸入,與陣列檢測設備進行40拍數據的網絡通訊,如圖2所示。

圖2 仿真測試平臺與陣列檢測設備進行網絡通訊
4)陣列檢測設備直觀地顯示陣列單元的信息。陣列中,正常的陣列單元為綠色,故障的陣列單元為紅色,如圖3所示,同時顯示出每個陣列單元的具體故障信息,如圖4所示。

圖3 陣列檢測設備信息顯示
5)檢查對比,將陣列檢測設備顯示輸出的陣列單元檢測結果與仿真測試平臺設定的組成單元的位置信息、故障與正常信息進行對比。
對于陣列單元的檢查工作,主要存在的問題是組成單元之間相似度較高,但是組成單元的數目較多,所以對陣列單元的檢查的復雜度較大,本篇文章中基于Delphi軟件編寫的仿真測試平臺,盡量多的壓縮使用空間,用較小的空間體現陣列單元之間的相似性,對于陣列單元之間的不同之處盡量用較少的空間去表示,這樣大大節省了使用空間,同時,相應的也大大提高了對于陣列單元的檢查速度。