User manual

Section 11: LXI Class B Triggering (IEEE-1588) Series 3700 System Switch/Multimeter Reference Manual
11-10 3700S-901-01 Rev. C / July 2008
The following is an example that demonstrates scheduling an alarm to execute a
scan on the Series 3700 and output a trigger from the Series 3700 to another
device:
-- configure a switch with DMM scan operation on a Series
3700
reset()
scan.reset()
buffer=dmm.makebuffer(100)
dmm.autodelay=dmm.OFF
dmm.range=10
dmm.autozero=dmm.OFF
dmm.nplc=.0005
dmm.measurecount=1
dmm.configure.set('mydcvolts')
dmm.setconfig('1001:1010', 'mydcvolts')
scan.create('1001:1010')
scan.measurecount=1
scan.scancount = 10
-- configures falling-edge output trigger pulse as DIO line
1 when generated, this hardware trigger would effect an
action on the device that is not IEEE-1588 enabled
digio.trigger[1].mode = digio.TRIG_FALLING
digio.trigger[1].pulsewidth = 0.010
digio.trigger[1].clear()
-- execute scan to start when alarm fires
scan.trigger.arm.stimulus = schedule.alarm[1].EVENT_ID
-- generate output trigger when alarm fires
digio.trigger[1].stimulus = schedule.alarm[1].EVENT_ID
-- configure alarm to start 15 seconds after current PTP
time
sec,ns=ptp.time()
schedule.alarm[1].ptpseconds=sec+15
schedule.alarm[1].fractionalseconds=0
-- configure alarm to fire 10 times at a period of 500ms
schedule.alarm[1].repetition=10
schedule.alarm[1].period=0.500
-- enable alarm
schedule.alarm[1].enable=1
-- initiate execution of foreground scan
scan.execute(buffer)