100 !
110 CLEAR @Stimulus
120 CLEAR @Response
130 !
140 OUTPUT @Stimulus;"*RST"
150 OUTPUT @Response;"*RST"
160 !
170 PRINT "Voltage Controlled Oscillator Test"
180 PRINT
190 !
200 PRINT "Source Used ..."
210 OUTPUT @Stimulus;"*IDN?"
220 ENTER @Stimulus;Id$
230 PRINT Id$
240 PRINT
250 !
260 PRINT "Counter Used ..."
270 OUTPUT @Response;"*IDN?"
280 ENTER @Response;Id$
290 PRINT Id$
300 PRINT
310 !
320 OUTPUT @Stimulus;":OUTPUT ON"
330 !
340 PRINT
350 PRINT "INPUT [mv]","OUTPUT [kHz]"
360 PRINT "----------","------------"
370 PRINT
380 !
390 FOR Testpoint=First TO Last
400 OUTPUT @Stimulus;":SOURCE:VOLT ";VAL$(Testpoint/1000);";*OPC?"
410 ENTER @Stimulus;Dummy
420 OUTPUT @Response;":MEAS:FREQ?"
430 ENTER @Response;Reading
440 PRINT Testpoint,Reading/1000
450 NEXT Testpoint
460 !
470 OUTPUT @Source;":OUTPUT OFF"
480 END
Program Comments.
Lines 20 to 70: Declare variables and I/O paths
for instruments. I/O paths let you use a name for an instrumentin
OUTPUT
and
ENTER
statements, instead of a numeric address.
80 to 100: Assign values to the input test limits in mV.
110 to 130: Clear the instrument GPIB interfaces.
140 to 160: Reset each instrument to a known measurement state.
170 to 190: Print the test report title.
200 to 310: Query measurement instruments' identications for test
traceability.
1-78 Getting Started Programming