Agilent Technologies InfiniiVision 5000 Series Programmer's Manual page 711

Hide thumbs Also See for InfiniiVision 5000 Series:
Table of Contents

Advertisement

End Sub
'
' Capture
' -------------------------------------------------------------------
' We will capture the waveform using the digitize command.
' -------------------------------------------------------------------
Private Sub Capture()
Agilent InfiniiVision 5000 Series Oscilloscopes Programmer's Guide
'
- BLANK turns off (stops displaying) a channel or pixel memory.
' Turn channel 1 off.
' err = viVPrintf(vi, ":BLANK CHANNEL1" + vbLf, 0)
' Turn channel 1 on.
' err = viVPrintf(vi, ":VIEW CHANNEL1" + vbLf, 0)
' TIMEBASE_MODE - (not executed in this example)
' Set the time base mode to MAIN, DELAYED, XY, or ROLL.
' Set time base mode to main.
' err = viVPrintf(vi, ":TIMEBASE:MODE MAIN" + vbLf, 0)
' AQUIRE_TYPE - Sets the acquisition mode, which can be NORMAL,
' PEAK, or AVERAGE.
err = viVPrintf(vi, ":ACQUIRE:TYPE NORMAL" + vbLf, 0)
' AQUIRE_COMPLETE - Specifies the minimum completion criteria for
' an acquisition.
The parameter determines the percentage of time
' buckets needed to be "full" before an acquisition is considered
' to be complete.
err = viVPrintf(vi, ":ACQUIRE:COMPLETE 100" + vbLf, 0)
' DIGITIZE - Used to acquire the waveform data for transfer over
' the interface.
Sending this command causes an acquisition to
' take place with the resulting data being placed in the buffer.
'
' NOTE!
The DIGITIZE command is highly recommended for triggering
' modes other than SINGLE.
' available for measurement.
' the completion criteria may never be met.
' gathered in Single mode is related to the sweep speed, memory
' depth, and maximum sample rate.
' with a 1000-point memory, a sweep speed of 10 us/div (100 us
' total time across the screen), and a 20 MSa/s maximum sample rate.
' 1000 divided by 100 us equals 10 MSa/s.
' less than or equal to the maximum sample rate, the full 1000 points
' will be digitized in a single acquisition.
' (10 us across the screen).
' because this is greater than the maximum sample rate by 5 times,
' only 400 points (or 1/5 the points) can be gathered on a single
' trigger.
Keep in mind when the oscilloscope is running,
' communication with the computer interrupts data acquisition.
' Setting up the oscilloscope over the bus causes the data buffers
' to be cleared and internal hardware to be reconfigured.
' measurement is immediately requested, there may have not been
This ensures that sufficient data is
If DIGITIZE is used with single mode,
The number of points
For example, take an oscilloscope
Because this number is
Now, use 1 us/div
1000 divided by 10 us equals 100 MSa/s;
Programming Examples
If a
711
12

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents