9Programming Examples
'*RST. It is not necessary to reinitialize them unless the default
'setting is not suitable for your application.
'Reset the oscilloscope to the defaults.
err = viVPrintf(vi, "*RST" + vbLf, 0)
'IDN - Ask for the device's *IDN string. err = viVPrintf(vi, "*IDN?" + vbLf, 0)
err = viVScanf(vi, "%t", strQueryResult) ' Read the results as a
'string.
'Display results.
MsgBox "Result is: " + strQueryResult, vbOKOnly, "*IDN? Result"
'AUTOSCALE - This command evaluates all the input signals and sets
'the correct conditions to display all of the active signals.
err = viVPrintf(vi, ":AUTOSCALE" + vbLf, 0) | ' | Same as pressing |
| ' | the Autoscale key. |
'CHANNEL_PROBE - Sets the probe attenuation factor for the selected
'channel. The probe attenuation factor may be set from 0.1 to 1000.
'Set Probe to 10:1.
err = viVPrintf(vi, ":CHAN1:PROBE 10" + vbLf, 0)
'CHANNEL_RANGE - Sets the full scale vertical range in volts. The
'range value is 8 times the volts per division.
'Set the vertical range to 8 volts.
err = viVPrintf(vi, ":CHANNEL1:RANGE 8" + vbLf, 0)
'TIME_RANGE - Sets the full scale horizontal time in seconds. The
'range value is 10 times the time per division.
'Set the time range to 0.002 seconds.
err = viVPrintf(vi, ":TIM:RANG
'TIME_REFERENCE - Possible values are LEFT and CENTER.
'- LEFT sets the display reference on time division from the left.
'- CENTER sets the display reference to the center of the screen.
'Set reference to center.
err = viVPrintf(vi, ":TIMEBASE:REFERENCE CENTER" + vbLf, 0)
'TRIGGER_TV_SOURCE - Selects the channel that actuall produces the
'TV trigger. Any channel can be selected.
err = viVPrintf(vi, ":TRIGGER:TV:SOURCE CHANNEL1" + vbLf, 0)
'TRIGGER_MODE - Set the trigger mode to EDGE, GLITch, PATTern, CAN,
'DURation, IIC, LIN, SEQuence, SPI, TV, or USB.
'Set the trigger mode to EDGE.
err = viVPrintf(vi, ":TRIGGER:MODE EDGE" + vbLf, 0)
'TRIGGER_EDGE_SLOPE - Sets the slope of the edge for the trigger.
'Set the slope to positive.
err = viVPrintf(vi, ":TRIGGER:EDGE:SLOPE POSITIVE" + vbLf, 0)
570 | Agilent InfiniiVision 5000 Series Oscilloscopes Programmer's Reference |