An example of using the auxilary routines of LONGLIB library from FORTRAN is illustrated below. An example for using this library from C follows.
This example plots a damped sine wave on both the terminal screen, the Ramtek (in color), and the LONGLIB metafile. No MASTER routines are used.
PROGRAM DEMO
DIMENSION X(100),Y(100),ICOL(3)
DATA P,U,A,B,PHI/112,85,25.,.013,.3/
C ICOL IS THE COLOR ARRAY FOR AXES
DATA PI/3.141593/,ICOL/1,2,3,4/
C FILL DATA ARRAYS WITH Y=F(X)
DO 10 I=1,100
X(I)=I-1
Y(I)=SIN((I-1)*PI/A+PHI)*EXP(-I*B)
10 CONTINUE
C INITIALIZE LONGLIB WITH SCREEN PROMPT OPTION
C AND CREATE METAFILE TO FORTRAN UNIT 3.
CALL FRAME(3,0,2.,2.,1.)
C COMPUTE SCALING FACTORS FOR X AND Y
CALL SCALE(X,8.,100,1,1,XMIN,DX)
CALL SCALE(Y,6.,100,1,1,YMIN,DY)
Y0=-YMIN/DY
C PLOT COORDINATE AXISES WITH COLOR OPTION ENABLED
CALL AXIS(0.,Y0,'X-AXIS',-6-100000,20.,0.,
1 XMIN,DX,N1,N2,ICOL)
CALL AXIS(0.,0.,'SINE',4+100000,17.,90.,
1 YMIN,DY,N1,N2,ICOL)
C SET LINE COLOR
CALL PLOT(5.,0.,0)
C PLOT DATA POINTS AS A LINE WITH SYMBOLS
CALL LINE(X,Y,100,1,5,2,1,1,XMIN,DX,YMIN,DY)
C PICK UP PEN AT END OF LINE (FORCES OUTPUT TO SCREENS)
CALL PLOT(0.,0.,3)
C PROMPT FOR SCREEN CLEAR ON RAMTEK/TERMINAL
CALL CTERM(2)
CALL RTERM(2)
C CLOSE LONGLIB
CALL PLOTND
STOP
END