Table 2-10
Sub B2960control(ByVal ioObj As Ivi.Visa.Interop.FormattedIO488, ByRef s As String, ByRef
filename As String)
filename = "C:/temp/RampWaveform1.txt"
ioObj.WriteString("*RST") ' Reset
Try ' Set ramp wave voltage output
ioObj.WriteString(":sour:func:mode volt")
ioObj.WriteString(":sour:volt:mode arb")
ioObj.WriteString(":sour:arb:func ramp")
ioObj.WriteString(":sour:arb:volt:ramp:star 0")
ioObj.WriteString(":sour:arb:volt:ramp:end 5")
ioObj.WriteString(":sour:arb:volt:ramp:star:time 0.2")
ioObj.WriteString(":sour:arb:volt:ramp:rtime 0.4")
ioObj.WriteString(":sour:arb:volt:ramp:end:time 0.4")
' Set voltage measurement
ioObj.WriteString(":sens:func ""volt""")
ioObj.WriteString(":sens:curr:nplc 0.1")
ioObj.WriteString(":sens:curr:prot 0.1")
' Generate triggers
ioObj.WriteString(":trig:tran:coun 1")
ioObj.WriteString(":trig:tran:sour aint")
ioObj.WriteString(":trig:acq:coun 100")
ioObj.WriteString(":trig:acq:sour timer")
ioObj.WriteString(":trig:acq:tim 0.01")
Line
2
Defines the file name used for saving the result data.
4
Resets the B2961B/B2962B.
6 to 14
Sets the ramp wave output voltage from 0 V to 5 V and the time parameters. See
the relation between the commands and the waveform.
16 to 19
Sets the voltage measurement function. And sets the aperture time to 0.1 PLC and the current
limit (compliance) value to 0.1 A.
22 to 23
Sets the transient trigger. Source output will be triggered once.
24 to 26
Sets the acquire trigger. Output monitor will be triggered 100 times in 10 ms interval.
Keysight B2961B/B2962B Programming Guide, Edition 1
Ramp Wave Output Example
Description
Programming Examples
Ramp Wave Output
'2
'6
'16
'21
Figure 1-1
for
59