'**************************************************************************** 'Module HP3457 'This module contains I/O subroutines for the HP3457. ' 'The following parameters must be present in param.inc. 'gpibinP%, the GPIB input file number 'gpiboutP%, the GPIB output file number 'hp3457addrP%, the HP3457 GPIB address '**************************************************************************** 'Open the parameter file REM $INCLUDE: 'param.inc' SUB hp3457cmon (c%) '**************************************************************************** 'This routine displays the voltage applied to a specified channel of the 'HP3457 DVM on the front panel. Voltages can be monitored while the 'program is running. ' 'Input: c%, the DVM channel to read and display ' 'Inputs from param.inc: ' gpibinP%, GPIB input file number ' gpiboutP%, GPIB output file number ' hp3457addrP%, the HP3457 GPIB address ' 'Zachary Wolf '5/23/94 '**************************************************************************** 'Get the GPIB I/O file numbers and the HP3457 address from the parameters gpibin% = gpibinP% gpibout% = gpiboutP% hp3457addr% = hp3457addrP% 'Put the address number into a string hp3457addr$ = STR$(hp3457addr%) 'Set the GPIB terminators PRINT #gpibout%, "TERM IN CR LF" PRINT #gpibout%, "TERM OUT CR LF EOI" 'Preset the HP3457 PRINT #gpibout%, "OUTPUT " + hp3457addr$ + "; PRESET" 'Set the input source to rear terminal PRINT #gpibout%, "OUTPUT " + hp3457addr$ + "; TERM REAR" 'Set the channel to read PRINT #gpibout%, "OUTPUT " + hp3457addr$ + "; CHAN " + STR$(c%) 'Set the A/D integration time PRINT #gpibout%, "OUTPUT " + hp3457addr$ + "; NPLC 10" 'Trigger the reading PRINT #gpibout%, "OUTPUT " + hp3457addr$ + "; TRIG AUTO" END SUB SUB hp3457init '**************************************************************************** 'This subroutine initializes the HP3457. ' 'Inputs from param.inc: ' gpibinP%, GPIB input file number ' gpiboutP%, GPIB output file number ' hp3457addrP%, the HP3457 GPIB address ' 'Zachary Wolf '4/19/94 '**************************************************************************** 'Get the GPIB I/O file numbers and the HP3457 address from the parameters gpibin% = gpibinP% gpibout% = gpiboutP% hp3457addr% = hp3457addrP% 'Put the address number into a string hp3457addr$ = STR$(hp3457addr%) 'Set the GPIB terminators PRINT #gpibout%, "TERM IN CR LF" PRINT #gpibout%, "TERM OUT CR LF EOI" 'Message PRINT PRINT "Resetting the HP3457..." 'Clear the HP3457 PRINT #gpibout%, "CLEAR " + hp3457addr$ 'Preset PRINT #gpibout%, "OUTPUT " + hp3457addr$ + "; PRESET" 'Display the ID PRINT #gpibout%, "OUTPUT " + hp3457addr$ + "; ID?" PRINT #gpibout%, "ENTER " + hp3457addr$ LINE INPUT #gpibin%, id$ PRINT id$ END SUB