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 2e-3" + vbLf, 0)

'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

Page 570
Image 570
Agilent Technologies 5000 Series manual 570