我是LabVIEW的新手,所以请耐心等待。我正在处理一段代码,我从USB设备读取数据(以数组的形式),拆分此数组以满足所需的大小,将此数组的一部分存储在循环缓冲区中并传递其余的移位寄存器中的数据。我遇到的问题是移位寄存器将保存来自所有其他迭代的数据,但是我只想要来自最近迭代的数据,但我不确定如何在labVIEW中执行此操作。也许移位寄存器不是我的答案,但我想知道是否有人可能有一些建议。
如果这一点足够清楚,请告诉我。
我应该提一下,我正在使用LabVIEW 2011。
在上图中,我正在读取来自我的硬件的数据。此数据作为数组读取,我将数组拆分以满足特定大小。然后我将这个数组的一部分存储在一个2D数组中,该数组用作循环缓冲区,数组的另一部分设置为移位寄存器,在下一次迭代中,这些数据将与下一组数据相结合。我的硬件。
我现在看到的问题是,我的移位寄存器的大小在不断增长。
答案 0 :(得分:1)
我接受了Adrian Keister的建议,发现了我的问题。 CharlesB是正确的,移位寄存器只显示前一次迭代的数据。我的移位寄存器的内容一直在增长的原因是因为我没有考虑在每次迭代期间将读取的下一组数据。好吧,回到绘图板
答案 1 :(得分:0)
我不知道我是否正确理解了您的问题,但您应该尝试使用数组的条件追加。在LabVIEW 2012中,由于for循环中的条件索引,此操作甚至更简单。 我在这里提供了一个例子,希望它有所帮助。可以为索引模运算创建类似的条件。