官术网_书友最值得收藏!

4.3.3 多數值限度測試

多數值限度測試步驟和數值限度測試步驟一樣,都是將測試的數值結果與限度值進行比較,以決定步驟的狀態(tài)是否合格,區(qū)別在于數值限度測試比較的是單個測量值,而多數值限度測試是將多個測量結果與限度值進行比較。因此在它的數據空間(如圖4-30所示)中,數據源(DataSourceArray)、測量結果(NumericArray)均為數組。在多數值限度測試步驟中,重要屬性有Step.Result.Measurment、Step.NumericArray、Step.DataSourceArray。

圖4-30 多數值限度測試步驟的數據空間

多數值限度測試同樣有三個特定配置頁:模塊、限度、數據源,默認數據源是Step.NumericArray。在模塊頁面中,聲明使用Tests.dll的函數為AddMultiple,我們以此來介紹多數值限度測試的使用方法。注意,由于AddMultiple的輸入參數SumArray是一維數組,所以會在SumArray參數的“Description”欄中以黃色圖標提示用戶聲明該參數為指針或數組,如圖4-31所示。

圖4-31 多數值限度測試步驟特定配置頁(模塊)

單擊該黃色圖標,會彈出“Specify Parameter as Array or Pointer”對話框,如圖4-32所示。在本例中,單擊“Array”按鈕。

圖4-32“Specify Parameter as Array or Pointer”對話框

在SumArray參數的“Value Expression”欄中輸入“Step.NumericArray”,對應參數配置區(qū)中數組大小(Dim 1 Size)設置為3,其他設置如圖4-33所示。

圖4-33 模塊頁最終設置

在限度頁面(如圖4-34所示),需要用戶手動添加。比如,SumArray包含三個測量結果,有三個測量結果與限度值進行比較,就需要在限度頁面中單擊三次添加按鈕,然后為每一行單獨設定限度值和比較類型。只有當每個測量結果與限度值比較的邏輯均為真時,步驟狀態(tài)才為合格。

圖4-34 多數值限度測試步驟特定配置頁(限度)

細心的讀者可能會發(fā)現,在數值限度測試步驟中有Step.Limits屬性,為什么在多數值限度測試步驟中卻沒有了呢?不是在限度頁面設定了一系列的值嗎?它們保存到哪里去了?由于多數值限度測試步驟事先不知道有多少個測量結果,只有在限度頁面手動配置完成之后(如圖4-34中的三條記錄),它才會自動生成一個大小相應為3的Step.Result.Measurement數組,該數組的每個元素包含了Limits、Data子屬性,如圖4-35所示。

圖4-35 Measurement數組

在范例資源的第4章練習中,附有例程<Exercises>\Chapter 4\Tests\MultipleNumericLimitTest.seq,讀者可以通過菜單命令“ExecuteSingle Pass”運行該范例并觀察結果。在變量窗格中,修改局部變量的值,比如x的值為4,y的值為3,重新運行序列,觀察多數值限度測試步驟的狀態(tài)。

主站蜘蛛池模板: 小金县| 霍林郭勒市| 驻马店市| 右玉县| 丰城市| 晋宁县| 中卫市| 马龙县| 砚山县| 通江县| 九龙坡区| 蓝山县| 卢氏县| 高要市| 阿拉善盟| 佛学| 平乐县| 阜平县| 安顺市| 通山县| 鄂伦春自治旗| 宁德市| 新津县| 邵阳县| 庆城县| 德安县| 吕梁市| 烟台市| 玉树县| 山西省| 炉霍县| 疏勒县| 永和县| 从江县| 滕州市| 开封市| 瓮安县| 静海县| 九龙坡区| 青铜峡市| 正定县|