Excel在精密壓力表檢測數據處理中的應用
使用Excel表格對精密壓力表測量數據進行分析,可以省卻人工計算,而且計算準確快捷。只需要在對應表格中輸入公式,按回車鍵即可得到 結果。最后指出了 Excel在處理數據時存在的不足之處。
在精密壓力表測量數據的處理中,需要大量的計算, 其中包括數值修約的問題。如果人工計算則費時費力, 而且容易出現錯誤。用Excel表格進行處理,調用其自 帶的函數進行計算,可以收到事半功倍的效果。
1.設計思路
檢定和校準結果的處理,一般以計量檢定規程、儀表 自身技術指標的要求為依據。在這里,以JJG59 一 1999 《彈簧管式精密壓力表和真空表檢定規程》為依據進行回 程誤差(變差)、示值誤差、平均值的計算。如一塊量程為 (0-25)MPa的精密壓力表,等級為0.4級,其分度值為 0.1,讀數時小數點位數為分度值的1/10。如圖1所示。
這里我們采用IF條件函數,IF可以根據表達式的 值,來返回兩部分中的其中一個。它的基本語法為IF (expr, truepart, falsepart) , IF的三個參數均為必選參數, 各差數的含義:expi~用來判斷真偽的表達式,truepart~ 如果expr為true,則返回本參數的值或表達式,falsepart— 如果expr* false,則返回本參數的值或表達式。
2.電子表格的自動計算
圖2為椿密壓力表(或真空表)檢定記錄表,被測對 象為準確度等級為0.4級,分度值為0.1的精密壓力表。 這里需要計算的是檢定點示值的最大值與最小值之差、 檢定點各次示值讀數的平均值(修正前和修正后)、檢定 點各次的讀數與該點標稱值的最大偏差、最大差值和最大偏差,分別對應于(〖9:1^21)、(15:121)、(1\19:1^21) (N9:N21)、P8和P17。根據相關Exce 1函數和程序輸人 到對應的表格,以實現復雜的數據運算和處理功能。
規程規定:檢定時應從零點開始,應平穩升壓或降 壓,對各檢定點進行示值檢定。對每一檢定點在升壓和 降壓時均應進行兩次讀數,第一次在輕敲表殼前讀取;第 二次在輕敲表殼后讀取(按分度值的1/10估讀),并將輕 敲后的讀數及輕敲前后所弓丨起的指針變動量分別計入到 圖 2 中的(C9:C21),(D9:D21),(G9:G21)(H9:H21)單元 格中。

2.1計算示值的最大值和最小值之差
在Excel中選中K9單元格,輸入IF函數“ =IF((C9 -D9>0,C9-D9,D9-C9)”,其中C9和D9分別為升壓 和降壓值。采用鼠標向下拖動復制公式的方法完成數值 的自動處理。這里還可以采用“ABS”函數,在K9單元格 輸入“ = ABS(C9:D9)”, 一樣可以實現數據的自動處理。
2.2計算各次的讀數與標稱值的最大偏差
需要選擇升壓值和降壓值兩個中的較大值,然后再與 標稱值相減,其結果值有正有負。選中N9單元格,輸入函 數‘ =IF((ABS(C9 - B9) - ABS(D9 - B9)) > 0,C9 - B9,D9- 139)”,依此完成同一列中其他各單元格的數值計算。
2.3示值的最大值與最小值之(含零點)差值
在K9至K21間選擇最大值,數值均為正值,只需要 在P8單元格中輸人函數“ =MAX(K9:K21)”,按回車即可計算結果。
2.4檢定點各次的讀數與該點標稱值的最大偏差
在N9至N21之間選擇絕對值最大值,數值有正有 負,需要判斷絕對值較大的一個,將其與標稱值相減。在 P17 單元格中輸人 IF 函數“ = IF(MAX(N9:N21) > - MIN (N9:N21),MAX(N9:N21),MIN(N9:N21))”,按回車鍵即 可以得到結果。
2.5檢定點各次示值讀數平均值
平均值結果需按照數值修約原則進行處理。擬修約 數值按“1”間隔進行修約的規則如下:(1)擬舍棄的數字 的最左一位數字小于5時,則舍去,即保留的各位數字不 變;(2)擬舍棄的數字的最左一位數字大于5時,或是5 且其后跟有并非全部為0的數字時,則進1,即保留的末 位數字加1; (3)擬舍棄的數字的最左一位數字為5而其 后無數字或皆為0時,若保留的末位數字為奇數(1,3,5, 7,9),則進1;為偶數(0,2,4,6,8),則舍去。這一規則即 “4舍6入,遇5偶數法則”。L9為修正前的平均值,為了 避免舍人誤差對最終結果產生影響,作為中間結果的平 均值應比測量值多保留一位小數(即擬舍棄的數字的最 左一位數字)。在19單元格中輸入函數“ =1101^0(八乂- ERAGE(C9:D9),3)”,得到小數點位數為3位的中間值。
單元格04的數值為修約間隔,單元格M9為修約后的數 值,在這里依然采用“IF”函數。在M9單元格輸人函數 “=IF(INT(L10/$0$4)/2 - ENT((L10/$0$4)/2) = 0.5, ROUND(L10/$0$4,0) * $0$ 4, IF(INT(L10/ $0$ 4)/2 - INT ((L10/$0$4)/2) =0,DNT(L10/$0$4) * $0$4,IF(L10/05 -ENT(L10/$0$4) <0.5,(INT(L10/$0$4) * $0$4),INT ((L10/$0$4) + 1) * $0$4)))”,回車即可得到修約結果。 如果對修約間隔“2”和修約間隔“5”進行數值修約,則要 對公式進行修改,得到我們需要的結果。
3.結束語
至此,精密壓力表的檢定原始記錄電子表格數據自 動處理已全部完成。在實際操作中,只需將上升壓力值 和下降壓力值輸入到對應單元格,即可自動計算,過程簡 單方便。
但以上的代碼有幾個缺點,如代碼偏長修改容易出 錯;無法像自帶函數(sum、abs)簡單通用;Excel的BUG原 因,理論上數字等于0,有時候會得到0.000000132607,所 以會出現修約有誤現象,可能出現代碼沒錯,結果出錯的 現象。這是我們在工作中需要注意和繼續改進的地方。
下一篇:機油壓力表的檢修


