Model 2651A High Power System SourceMeter® Instrument Reference Manual  Section 7: Command reference 
2651A-901-01 Rev. A / March 2011  7-41 
 
Also see 
dataqueue.add() (on page 7-38) 
dataqueue.CAPACITY
 (on page 7-39) 
dataqueue.clear()
 (on page 7-39) 
dataqueue.next()
 (on page 7-41) 
 
dataqueue.next() 
This function removes the next entry from the data queue. 
Type  TSP-Link accessible 
Affected by  Where saved  Default value 
Function Yes 
 
 
 
Usage 
value = dataqueue.next() 
value = dataqueue.next(timeout) 
 
value 
The next entry in the data queue 
timeout 
The number of seconds to wait for data in the queue 
 
Details 
If the data queue is empty, the function waits up to the timeout value. 
If data is not available in the data queue before the timeout expires, the return value is nil. 
The entries in the data queue are removed in first-in, first-out (FIFO) order. 
If the value is a table, a duplicate of the original table and any subtables is made. The duplicate table does not 
contain any references to the original table or to any subtables. 
 
Example 
 
dataqueue.clear() 
for i = 1, 10 do 
   dataqueue.add(i) 
end 
print("There are " .. dataqueue.count 
   .. " items in the data queue") 
 
while dataqueue.count > 0 do 
   x = dataqueue.next() 
   print(x) 
end 
print("There are " .. dataqueue.count 
   .. " items in the data queue") 
Clears the data queue, adds ten entries, then 
reads the entries from the data queue. 
 
Output: 
There are 10 items in the data 
queue 
1.00000e+00 
2.00000e+00 
3.00000e+00 
4.00000e+00 
5.00000e+00 
6.00000e+00 
7.00000e+00 
8.00000e+00 
9.00000e+00 
1.00000e+01 
There are 0 items in the data queue