PicoScope 7 Software
Available on Windows, Mac and Linux
Code: Select all
ps6000aOpenUnit
ps6000aSetChannelOn //Set chA only
ps6000aSetSimpleTrigger //300us autotrigger
do //Referred to as outer loop in discussion
Buffer b = new Buffer //Length = 100k
ps6000aSetDataBuffer //Feed it the fresh Buffer b
ps6000aRunStreaming //3.2ns timebase, 10k post-trigger samples, no autostop, no downsampling
do //Referred to as inner loop in discussion
int status = ps6000aGetStreamingLatestValues
Buffer b2 = subarray of b //subarray built using parameters from returned trigger Struct
Display b2 on waveform graph
boolean doStop = check stop button for press
while status != PICO_WAITING_FOR_DATA_BUFFERS && !doStop
while !doStop
ps6000aStop
ps6000aCloseUnit
Code: Select all
ps6000aOpenUnit
ps6000aSetChannelOn //Set chA only
ps6000aSetSimpleTrigger //300us autotrigger
Buffer a = new Buffer //Length = 100k
Buffer b = new Buffer //Length = 100k
ps6000aSetDataBuffer //Feed it the Buffer a to start
ps6000aRunStreaming //3.2ns timebase, 10k post-trigger samples, no autostop, no downsampling
do //Referred to as outer loop in discussion
do //Referred to as inner loop in discussion
int status = ps6000aGetStreamingLatestValues
boolean doStop = check stop button for press
while status != PICO_WAITING_FOR_DATA_BUFFERS && !doStop
ps6000aSetDataBuffer //Feed the next buffer if currently a use b if b use a
Display a or b on waveform graph // You can now process the buffer with data in it
while !doStop
ps6000aStop
ps6000aCloseUnit