2013-07-18 73 views
0

我對LabVIEW很新,所以請耐心等待。我正在研究一段代碼,從USB設備讀取數據(以陣列的形式),將這個數組分開以滿足所需的大小,將此數組的一部分存儲在循環緩衝區中,並將剩餘的數據在移位寄存器中。我遇到的問題是移位寄存器將保存所有其他迭代中的數據,但我只是想從最近的迭代中獲取數據,但我不確定如何在labVIEW中執行此操作。也許移位寄存器不是我的答案,但我想知道是否有人可能會有一些建議。訪問移位寄存器中的最新數據

請讓我知道這是否足夠清楚。

我也許應該提到的是,我使用LabVIEW 2011

enter image description here

上面圖片中,我讀的數據從我的硬件來。這些數據是作爲一個數組讀取的,我將數組分割以滿足特定的大小。然後,我將這個數組的一部分存儲在一個二維數組中,該二維數組充當循環緩衝區,另一部分數組設置爲移位寄存器,在下一次迭代時,這些數據將與下一組數據我的硬件。

我現在看到的問題是,我的移位寄存器的大小不斷增長。

+1

這真不明白:一個移位寄存器,在for或while循環,只保存數據的環以外的下一個迭代,不是全部。它允許(邏輯)查看來自前一次迭代的數據。 – CharlesB

+0

那麼這也是我的想法,但是每次迭代我都會看到移位寄存器的大小隨着每次迭代而增長。我添加了一張圖片來試圖說明我在做什麼。 – user1750948

+2

嘗試運行時執行突出顯示,並查看各種線路上運行時的值。也可以在保留線值的情況下運行。 –

回答

1

我拿了,阿德里安凱斯特的建議,發現我的問題。 CharlesB是正確的,移位寄存器只顯示前一次迭代的數據。我的移位寄存器內容持續增長的原因是因爲我沒有考慮在每次迭代期間讀取的下一組數據。那麼回到繪圖板

0

我不知道我是否正確理解你的問題,但你應該嘗試使用數組的條件附加。在LabVIEW 2012中,這個操作甚至更簡單,因爲for循環中有條件索引。 我在這裏提供了一個例子,並希望它有幫助。類似條件可以爲您的索引模操作創建。

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