如何在循环内的数组中存储值?

时间:2012-03-25 19:53:41

标签: labview

我有N = 50的循环。在循环内我有数组(向量)。我的条件是:如果我mod 10 == 0,那么在向量中保存求和的值。因此,在完成循环后,我们希望在向量中存储5个值。如果不存储所有50个值,我怎么能这样做。

我的例子: 我的向量将保存(0 0 0 0 0 0 0 0 0 20 0 0 0 ...)。我只想在第一行只保存20,然后重复5次。我必须使用N = 50而不是5.这可能吗? enter image description here enter image description here

2 个答案:

答案 0 :(得分:6)

使用shift registers很容易:使用一个将正在构建的数组从一个迭代传递到另一个迭代,并在案例结构中测试i%10==0。在true上将当前值附加到数组,否则不要修改它。

VI snippet

答案 1 :(得分:1)

我不确定我理解你的问题。根据您当前的条件,i == 10,您将只有一个值存储在向量中而不是5(即只有值10将存储在向量中)。

如果你想在每次我是10的倍数时保存数字,那么你需要做的就是在循环中添加一个条件来检查我是否修改了10 == 0.如果结果为真,那么将i添加到否则向量忽略i的值。或者,您可以循环1到5次并将i * 10添加到矢量中。结果将是相同的。