Status and Events
Figure 3-8: Processing Sequence With Synchronization
Using the *WAI Command
3-8
MSO2000B, DPO2000B, MSO2000 and DPO2000 Series Oscilloscopes Programmer Manual
For example, a typical application might involve acquiring a single-sequence
waveform and then taking a measurement on the acquired waveform. You could
use the following command sequence to do this:
/* Set up conditional acquisition */
ACQUIRE:STATE OFF
SELECT:CH1 ON
ACQUIRE:MODE SAMPLE
ACQUIRE:STOPAFTER SEQUENCE
/* Acquire waveform data */
ACQUIRE:STATE ON
/* Set up the measurement parameters */
MEASUREMENT:IMMED:TYPE AMPLITUDE
MEASUREMENT:IMMED:SOURCE CH
/* Take amplitude measurement */
MEASUREMENT:IMMED:VALUE
The acquisition of the waveform requires extended processing time. It may not
finish before the oscilloscope takes an amplitude measurement (see the following
figure). This can result in an incorrect amplitude value.
Figure 3-7: Command Processing Without Using Synchronization
To ensure the oscilloscope completes waveform acquisition before taking the
measurement on the acquired data, you can synchronize the program.
You can use four different methods to synchronize the operation of the
oscilloscope with your application program: *WAI, BUSY, *OPC, and *OPC?.
The *OPC? query method is the most simple approach.
The *WAI command forces completion of previous commands that generate
an OPC message. No commands after the *WAI are processed before the OPC
message(s) are generated.
1
Need help?
Do you have a question about the MSO2024B and is the answer not in the manual?