Like in the example in the programmers guide ch10, I want to set the scope on 'single' receive, give a trigger and read out the data (trace of 1-50 microsecs). Both scope (DSO6034) via USB and wave generator (33250, via gpib) are connected to the computer, and both sync and output of the wave generator are connected to the scope. I want to use the following code in Matlab:
fprintf(ScopeUSB,'single')
fprintf(AWGgpib,':TRIGGER');
fprintf(ScopeUSB,':WAVEFORM:DATA?');
If I run the above, the trigger command is received by the wave generator, but not by the scope.
I figured I can use the following commands for knowing whether the scope is ready to receive a trigger (while loop over ':AER?'), whether it received a trigger (':TER?'), and whether it finishes acquiring (3rd bit of ':OPERegister:CONDition?').
My problem is that in the "synchronizing single-shot device" example all of the above register checks are performed after 100 counts (millisec?) which is too large for my application. If I don't use such pause, 'aer?' returns 1 but the scope does not respond to the trigger.
Any suggestions on a better synchronization?
fprintf(ScopeUSB,'single')
fprintf(AWGgpib,':TRIGGER');
fprintf(ScopeUSB,':WAVEFORM:DATA?');
If I run the above, the trigger command is received by the wave generator, but not by the scope.
I figured I can use the following commands for knowing whether the scope is ready to receive a trigger (while loop over ':AER?'), whether it received a trigger (':TER?'), and whether it finishes acquiring (3rd bit of ':OPERegister:CONDition?').
My problem is that in the "synchronizing single-shot device" example all of the above register checks are performed after 100 counts (millisec?) which is too large for my application. If I don't use such pause, 'aer?' returns 1 but the scope does not respond to the trigger.
Any suggestions on a better synchronization?
the:wav:data? query. This should give you adequate time in your routine.