1589
Keysight InfiniiVision 4000 X-Series Oscilloscopes
Programmer's Guide
42 Synchronizing Acquisitions
Synchronization in the Programming Flow / 1590
Blocking Synchronization / 1591
Polling Synchronization With Timeout / 1592
Synchronizing with a Single-Shot Device Under Test (DUT) / 1594
Synchronization with an Averaging Acquisition / 1596
Example: Blocking and Polling Synchronization / 1598
When remotely controlling an oscilloscope with programming commands, it is
often necessary to know when the oscilloscope has finished the previous operation
and is ready for the next command. The most common example is when an
acquisition is started using the :DIGitize, :RUN, or :SINGle commands. Before a
measurement result can be queried, the acquisition must complete. Too often
fixed delays are used to accomplish this wait, but fixed delays often use excessive
time or the time may not be long enough. A better solution is to use synchronous
commands and status to know when the oscilloscope is ready for the next request.