Thanks for your comments regarding streaming within Delphi.
The latest software and drivers have been installed which has now allowed the Delphi streaming example to function.
This example makes use of a windows timer function rather than the 'while' loop suggested by yourselves.
I have tried using a 'while' loop within my own code rather than a timer, such as,
ps3000_run_streaming ( ps3000_handle, 1600, 3200, 0 );
while nsamples <> max_values do
nsamples := ps3000_get_values( ps3000_handle, values_a, values_b, values_c, values_d, overflow, max_values );
but I have found that it just appears to lock itself into a never ending loop waiting for 'nsamples' to increment up to the max_values figure i.e. 112 samples in 180 seconds.
This it never appears to achieve.
Refering to your code suggestion, can you tell me if 'nsamples' is an actual returned value from the 'ps3000_get_values' driver function and thus correct in thinking that it should increment up after each sample is taken?.