最近在改一些新的測試條件,順便連規格也要一起REVIEW。目的是要線上產品的規格,儘量統一,方便管理追蹤。
測試條件有TARGET,SPEC limit,還有Control limit。參數的TARGET & SPEC limit 是根據產品的設計來訂定的,contorl limit 我們會視情況調整。
以UCL 為例,一般的參數就是 UCL=USL-(USL-TARGET)/2,但較重要的參數,要卡的比較緊,所以要設成UCL=USL-(USL-TARGET)*2/3。
至於為何要用2/3 這個奇怪的數字?據說,理論上USL到TARGET間應該是要3個標準差,一般的參數數據跳動在1.5標準差的範圍作為CONTROL limit,而重要參數僅容許數據跳動在1標準差,這就是(USL-TARGET)*2/3的由來。
不過問題就出在這裡。因為2/3本身就是無窮小數(2/3=0.6666....),所以計算出來的Control limit很容易就出現無窮小數,這樣在管理與判讀上就是一個困難,所以要限制小數點的出現。
這裡用的是ROUND函數,ROUND(2/3,3)=0.667, 2/3是這裡要限定的數字,可以設成指定的儲存格,3是要顯示的小數點位數。
在顯示的小數點位數設為3時,當用在計算數值的ORDER 為1E-3(0.001),就已經不能使用(見下表)。所以很多參數的CONTROL LIMIT都變成0。這點到時還要再改一次,但總體來說,因為函數可以迅速套用,使用起來還算是非常方便的。
下表中,ORDER X 2/3 =REAL, ORDER X ROUND(2/3, 3) =ROUND
ORDER | 2/3 | REAL | ROUND |
1000000 | 0.666666667 | 666666.6667 | 666666.667 |
100000 | 0.666666667 | 66666.66667 | 66666.667 |
10000 | 0.666666667 | 6666.666667 | 6666.667 |
1000 | 0.666666667 | 666.6666667 | 666.667 |
100 | 0.666666667 | 66.66666667 | 66.667 |
10 | 0.666666667 | 6.666666667 | 6.667 |
1 | 0.666666667 | 0.666666667 | 0.667 |
1.00E-01 | 0.666666667 | 0.066666667 | 0.067 |
1.00E-02 | 0.666666667 | 0.006666667 | 0.007 |
1.00E-03 | 0.666666667 | 0.000666667 | 0.001 |
1.00E-04 | 0.666666667 | 6.66667E-05 | 0 |
1.00E-05 | 0.666666667 | 6.66667E-06 | 0 |
1.00E-06 | 0.666666667 | 6.66667E-07 | 0 |
1.00E-07 | 0.666666667 | 6.66667E-08 | 0 |
1.00E-08 | 0.666666667 | 6.66667E-09 | 0 |
留言列表