在TestStand中計算陣列的大小和維度

更新 May 22, 2024

環境

軟體

  • TestStand 2016 SP1
  • TestStand 2016
  • TestStand 2014 SP1
  • TestStand 2014

我在TestStand中有一個陣列,我想使用TestStand API來確定該陣列的大小,範圍或維度。這可行嗎?

要使用TestStand API取得陣列的大小和維度的資訊,可以使用以下方法(Method): GetDimensionsSizesGetUpperBoundsGetLowerBounds ,因為這些方法都屬於PropertyObjectType.ArrayDimensions class,因此,您必須要先讓陣列存取Type.ArrayDimensions class。

假設您有一個二維陣列儲存在名稱為MyArray[0..9][0..3]的local variable中,則可以使用下方的語法來取得陣列的相關資訊:

  • Locals.MyArray.Type.ArrayDimensions.GetDimensionSizes()會回傳一個數字陣列,其中包含MyArray每個維度的大小
  • Locals.MyArray.Type.ArrayDimensions.GetUpperBounds()會回傳一個數字陣列,其中包含MyArray每個維度的最大索引值
  • Locals.MyArray.Type.ArrayDimensions.GetLowerBounds()會回傳一個數字陣列,其中包含MyArray每個維度的最小索引值

如果要回傳MyArray中第一個維度的大小,可以使用下方的語法:
Locals.MyArray.Type.ArrayDimensions.GetDimensionSizes()[0]