labview中的N维嵌套循环

N-dimensional nested loop in labview

我将在未知数量的维度上执行扫描。例如,我想循环两个角度和两个电压,所以一次是 4D,下一次可能是 3D 或 6D。我制作了一个 [parameter, start, stop, delta] 簇数组,在这些情况下,数组中有 4、3 或 6 个元素。

我如何索引该数组并以某种方式使用该信息生成 4、3 或 6 嵌套 for 循环?

我发现这可以通过递归 vi 相当简单地完成。 vi 取出数组的 0 索引并循环遍历 elem 0 的 min/max/delta。在循环中,如果初始数组中有更多元素,则它递归地使用新数组调用自身(在 0 取出后).如果数组中没有更多元素,则进行测量。