that divides a block of storage into two equal halves one half the write buffer is generally always available for writing and the other half the read buffer is generally emptied in one continuous operation when the write buffer fills the block is converted to the read buffer and thus now available for reading ping pong buffers are similar to ring or circular buffers in that data are written to them so long as the corresponding reads empty the buffers before they fill according to the present implementation sample data are acquired from the analog to digital converter 104 in step 210 by the dsp 140 via the sportx port the data are then stored to the memory block of the processor memory 142 that is currently designated as the write buffer in step 212 this continues until it is determined that the write block is filled in step 214 when it is full the read and write blocks are swapped in step 216 and the next data are acquired and stored then upon the detection of a block swap in step 218 a dma direct memory access operation is performed to transfer the sample data in the new read block to the system memory 144 specifically in step.