User`s manual
840 OUTPUT @Afg_s;"SOUR:LIST1:SEGM:SEL SIN_X"
850 OUTPUT @Afg_s;"SOUR:LIST1:SEGM:DEF 4096"
860 OUTPUT @Afg_s;"SOUR:LIST1:SEGM:VOLT";Waveform(*)
870 !
880 OUTPUT @Afg_s;"SOUR:LIST1:SSEQ:SEL SINX_S"
890 OUTPUT @Afg_s;"SOUR:LIST1:SSEQ:DEF 1"
900 OUTPUT @Afg_s;"SOUR:LIST1:SSEQ:SEQ SIN_X"
910 OUTPUT @Afg_s;"SOUR:FUNC:USER SINX_S"
920 !
930 OUTPUT @Afg_s;"INIT:IMM"
940 SUBEND
950 !
960 SUB Rst
970 Rst: !Subprogram which resets the master and slave AFGs.
980 COM @Afg_m,@Afg_s,Waveform(*)
990 OUTPUT @Afg_m;"*RST;*OPC?" !reset master AFG
1000 ENTER @Afg_m;Complete
1010 !
1020 OUTPUT @Afg_s;"*RST;*OPC?" !reset servant AFG
1030 ENTER @Afg_s;Complete
1040 SUBEND
1050 !
1060 SUB Wf_del
1070 Wf_del: !Subprogram which deletes all sequences and segments.
1080 COM @Afg_m,@Afg_s,Waveform(*)
1090 OUTPUT @Afg_m;"FUNC:USER NONE" !select no sequences
1100 OUTPUT @Afg_m;"LIST:SSEQ:DEL:ALL" !delete all sequences
1110 OUTPUT @Afg_m;"LIST:SEGM:DEL:ALL" !delete all segments
1120 !
1130 OUTPUT @Afg_s;"FUNC:USER NONE" !select no sequences
1140 OUTPUT @Afg_s;"LIST:SSEQ:DEL:ALL" !delete all sequences
1150 OUTPUT @Afg_s;"LIST:SEGM:DEL:ALL" !delete all segments
1160 SUBEND
1170 !
1180 SUB Errmsg
1190 Errmsg:!Subprogram which displays E1445 programming errors
1200 COM @Afg_m,@Afg_s,Waveform(*)
1210 DIM Message$[256]
1220 !Read master AFG status byte register, clear service request bit
1230 B=SPOLL(@Afg_m)
1240 !End of statement if error occurs among coupled commands
1250 OUTPUT @Afg_m;""
1260 OUTPUT @Afg_m;"ABORT" !abort output waveform
1270 REPEAT
1280 OUTPUT @Afg_m;"SYST:ERR?" !read master AFG error queue
1290 ENTER @Afg_m;Code,Message$
1300 PRINT Code,Message$
1310 UNTIL Code=0
1320 !
1330 !Read servant AFG status byte register, clear service request bit
Continued on Next Page
Chapter 5 Arming and Triggering 179