楊勇

摘要:壓力試驗是常見的試驗環節,本文介紹了在Windows環境下利用VB6.0,采用“自上而下地總體規劃,自下而上地應用開發”的策略開發一個壓力試驗機穩定性測試系統的過程。通過系統功能分析和模塊設計完善,對算法進行對比,選擇最優的數據處理方式,實現了數據實時采集和繪圖處理,并通過數據模擬測試了軟件的性能。
關鍵詞:穩定性測試系統 壓力試驗 VB6.0
中圖分類號:TP39 文獻標識碼:A 文章編號:1007-9416(2016)12-0060-01
壓力實驗是生產中常用的實驗環節,作為保證產品質量的有力措施,企業對實驗的可靠性和有效性非常重視。依靠提高實驗的次數和嚴格的實驗條件,從單方面苛求完美,到了一定的階段必然會無法繼續發展。另一行之有效的方法是從提高壓力實驗機穩定性和精度出發,開發出專門評估壓力試驗機穩定性的評估系統,從實驗的源頭保證實驗的有效性,保證產品的質量。
隨著計算機技術的發展,將軟件技術應用于系統評估領域,成熟的系統評估理論與計算機技術相結合,可以開發出具有Windows界面風格的可視化軟件評估系統。該系統能在線檢測壓力試驗機的加載過程,實時的記錄并保存數據,有效的解決了實驗的再現問題。系統穩定性高,使用方便,便于移植,其產生的報表打印后可以做成隨件單,跟隨壓力試驗機。
1 算法的分析與選擇
算法(Algorithm)是解題的步驟,可以把算法定義成解一確定類問題的任意一種特殊的方法。在計算機科學中,算法要用計算機算法語言描述,算法代表用計算機解一類問題的精確、有效的方法。
要分析壓力實驗系統的穩定性,有三種算法可以選擇:①通過比較加載速率,對超出上下限的值計數,然后用該數值除以總數,得到超過范圍的值所占的百分比。②對壓力值作圖分析,看它的變化是不是一條斜率相等的直線。③計算前后兩次壓力值的差,用它來除以時間間隔,得到壓力加載的速率,并繪制曲線,其期望值是一條直線。
上述三種算法中,第一種精確,可以給出期望的超差率直接對比得出結論,相對簡單,容易實現,不存在作圖,只通過簡單的計數和除法計算就可以實現,但不夠直觀。第二種和第三種直觀,但相對第一種不夠精確,不能肯定的給出一個結果,判斷壓力試驗機的測試是否通過。尤其是第三種特別適合壓力實驗系統。在VB6.0顯示和繪圖都很方便,可以結合使用三種方法。
2 繪圖區域作圖的實現
基準值由用戶設定,根據用戶的設定可以在Picture1中畫出基準線,程序如下:
Private Sub Text6_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
X = CSng(Val(Text6.Text))
Y = (7760 - 1000 / 0.48 * X)
Picture1.DrawStyle = 0
Picture1.Line (1300, Y)-(11040, Y), RGB(0, 0, 300)
Text7.SetFocus
End If
End Sub
誤差上限由用戶設定,根據用戶的設定可以在Picture1中畫出直線,程序如下:
Private Sub Text7_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
X = CSng(Val(Text7.Text))
Y = (7760 - 1000 / 0.48 * X)
Picture1.DrawStyle = 2
Picture1.Line (1300, Y)-(11040, Y), RGB(0, 0, 300)
Text8.SetFocus
End If
End Sub
誤差下限由用戶設定,根據用戶的設定可以在Picture1中畫出直線,程序如下:
Private Sub Text8_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
X = CSng(Val(Text8.Text))
Y = (7760 - 1000 / 0.48 * X)
Picture1.DrawStyle = 2
Picture1.Line (1300, Y)-(11040, Y), RGB(0, 0, 300)
Text9.SetFocus
End If
End Sub
實驗壓力曲線根據得到的壓力值繪制,程序如下:
Private Sub Text2_Change()
z = CSng(Val(Text2.Text))
m = 8760 - 1000 / 30 * z
l = 1000 / 15 * Timer1.Interval / 1000 * i + 600
Picture1.DrawStyle = 0
Picture1.Line -(l, m), RGB(200, 0, 0)
3 模擬實驗
模擬實驗只要是針對主界面的顯示和作圖功能設計的,用以調試軟件最基本的兩項功能。因為沒有下位機,沒有數據來源,筆者通過算法產生數據,模擬壓力機的加載過程,實驗步驟如下:
(1)設置檢測起始線、基準值、誤差上限、誤差下限,其它信息可以不設置。
(2)點擊開始,觀察顯示和繪圖情況,分析系統的功能實現情況。
(3)點擊結束,停止模擬實驗。
實驗結果如圖1所示,圖中主窗口基本實現了顯示和作圖功能,符合設計要求。
4 結語
本文的研究工作初步設計了壓力實驗機穩定性評估的系統,勾畫出了系統的總體模型,對于具體功能的實現提出了方案并用VB6.0進行了編程實現,最后通過模擬實驗測試了系統性能。
參考文獻
[1]錢雪忠,周黎,錢瑛,周陽花.新編Visual Basic程序設計使用教程[M].北京:機械工業出版社,2004.
[2]羅斌.Visual Basic 2005管理系統開發經典案例[M].北京:中國水利水電出版社. 2007.
[3]薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社.2000:65-83.
[4]黃清國.基于VB+Access絲綢企業管理系統的研究[D].蘇州:蘇州大學,2007.
[5]BONCHIS A,CORKE I,RYE D C.Variable structure methods in hydraulic servo systems control[J].Automatic,2001,37(4):589-595.