编辑labview阵列的内容

时间:2013-03-14 08:36:17

标签: labview

我正在尝试将特定元素递增1,以便在结果出现时记录结果。我正在尝试读取一个元素,向其添加1,然后将其写回到相同的内存地址。为什么这不简单?

在代码中,它将是一样简单;

array1[element1] = (array1[element1]+1)

array1[element1]++

数组似乎是读取(指标)还是写入(控制)?这真的令人沮丧,而且网上帮助很少。

3 个答案:

答案 0 :(得分:5)

您可以在“原位元素结构”中使用“数组索引/替换”元素:

usage of in place element structure

答案 1 :(得分:4)

您应该在Array调色板中使用ReplaceArraySubset。对于简单的替换,它比原位元素结构快得多 Replace Array Subset example.

答案 2 :(得分:-2)

作为一个不常见的新手Labview用户,我遇到了同样的问题...直到找到我10年前使用过的代码。当然sgccarey的答案是: - 右键单击数组控件或指示器并“创建局部变量” 该变量将出现在程序框图中,并可根据需要设置为“更改为写入”或“更改为读取”,以用作简单“替换数组子集”的输入和/或输出数组。 这样,阵列数据仅在前面板上出现一次,并根据需要进行更新。 我不知道使用局部变量是否会影响运行时效率,但它对我有用。希望这会有所帮助。