有沒有辦法在TestStand中對數值陣列做加總?

更新 Feb 10, 2025

產品資訊

軟體

  • TestStand

問題敘述

我想知道如何在 TestStand 中對數值陣列做加總(與 LabVIEW 中的操作類似),例如陣列結果會包含每個element及其相應成員index的總和。

我嘗試使用 for loop語法,但無法成功加總:

Locals.sum = {}, SetNumElements(Locals.sum, GetNumElements(Locals.array1))
for Locals.i = 0 到 GetNumElements (Locals.array1) - 1
  Locals.sum [Locals.i] = Locals.array1 [Locals.i] + Locals.array2 [Locals.i]
end

 

解決方案

如果是要這樣,您可以使用 For Each loop。

  1. 為數值陣列建立local variables以保存結果,一個數值用於保存當前element,另一個數值用於保存loop index(在 TestStand 中也稱為偏移量)

  2. 使用expression Statement將數值陣列的大小調整為要做總合的陣列對應大小

  3. 建立一個For Each step,將"Array to Iterate Over"設定為先前建立的數值陣列,將"Current Element"設定為建立目前element variable,並將"Current Offset" 設定為為 loop index所建立的變量

  4. expression Statement放置在For Each loop內

    Locals.currentElement = Locals.array1[Locals.currentOffset] + Locals.array2[Locals.currentOffset]

     

這是一個 variable以及sequence範例: 
螢幕截圖 2024-03-25 111739.png

在此輸入影像描述