0

我对LabVIEW相当陌生,所以请多多包涵。我正在处理一段代码,我正在从 USB 设备读取数据(以数组的形式),拆分此数组以满足所需的大小,将此数组的一部分存储在循环缓冲区中,并将其余部分传递给移位寄存器中的数据。我遇到的问题是移位寄存器将保存所有其他迭代的数据,但是我只想要最近一次迭代的数据,但我不知道如何在 LabVIEW 中执行此操作。也许移位寄存器不是我的答案,但我想知道是否有人可能有一些建议。

请让我知道这是否足够清楚。

我可能应该提到我正在使用 LabVIEW 2011。

在此处输入图像描述

在上图中,我正在读取来自我的硬件的数据。此数据作为数组读取,我拆分数组以满足特定大小。然后我将该数组的一部分存储在一个二维数组中,该数组用作循环缓冲区,数组的另一部分设置为移位寄存器,在下一次迭代中,该数据将与从读取的下一组数据组合我的硬件。

我现在看到的问题是我的移位寄存器的大小在不断增长。

4

2 回答 2

1

我接受了 Adrian Keister 的建议,发现了我的问题。CharlesB 是正确的,移位寄存器只显示上一次迭代的数据。我的移位寄存器的内容持续增长的原因是因为我没有考虑在每次迭代期间将读取的下一组数据。回到绘图板

于 2013-07-19T13:25:12.080 回答
0

我不知道我是否正确理解了您的问题,但您可能应该尝试使用数组的条件附加。在 LabVIEW 2012 中,由于 for 循环中的条件索引,此操作更加简单。我在这里提供了一个示例,希望对您有所帮助。可以为您的索引模运算创建类似的条件。

http://i.stack.imgur.com/AALLo.jpg

于 2013-07-28T21:14:36.587 回答