C*********************************************************************** C THIS SUBROUTINE IS DESIGNED TO PLOT THE SIGHTING DISTANCE .VS. C THE SINE OF THE SIGHTING ANGLE AND/OR THE COMPUTED SIGHTING ANGLE C .VS. THE MEASURED SIGHTING ANGLE. C*********************************************************************** SUBROUTINE CRSPLT INCLUDE 'PARMTR.INC' C*********************************************************************** C DECLARATIONS C*********************************************************************** CHARACTER*1 XT1(36), XT2(36), YT1(36), YT2(36), CHAR INTEGER CNT, STATUS LOGICAL WARN C*********************************************************************** C COMMON STATEMENTS C*********************************************************************** COMMON /NUM/ XL(MAXLIN), WIDTH, N, CNT, CONV(3), VARN, IDF, WARN COMMON /MEASUR/ DATA(MAXOBJ,5) COMMON /IND/ IC, II, IREP, STATUS C*********************************************************************** C DATA STATEMENTS C*********************************************************************** DATA CHAR /'*'/ DATA YT2 /' ',' ',' ',' ',' ',' ','C','o','m','p','u','t','e','d', 1 ' ','S','i','g','h','t','i','n','g',' ','A','n','g','l','e',' ', 2 ' ',' ',' ',' ',' ',' '/ DATA YT1 /' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','S','i','n','e', 1 ' ','o','g',' ','t','h','e',' ','A','n','g','l','e',' ',' ',' ', 2 ' ',' ',' ',' ',' ',' '/ DATA XT1 /' ',' ',' ',' ',' ',' ','S','i','g','h','t','i','n','g', 1 ' ','D','i','s','t','a','n','c','e',' ',' ',' ',' ',' ',' ',' ', 2 ' ',' ',' ',' ',' ',' '/ DATA XT2 /' ',' ',' ',' ',' ',' ','M','e','a','s','u','r','e','d', 1 ' ','S','i','g','h','t','i','n','g',' ','A','n','g','l','e',' ', 2 ' ',' ',' ',' ',' ',' '/ C*********************************************************************** C CALL OF THE NECESSARY ROUTINES TO SCALE AND PRINT THE PLOT FOR C SIGHTING DISTANCE .VS. THE SIGHTING ANGLE SINE. C*********************************************************************** CALL SETUP CALL CLEAR XMAX=DATA(1,2) DO 10 I=2,N IF (XMAX.LT.DATA(I,2)) XMAX=DATA(I,2) 10 CONTINUE CALL DVSION (0.,XMAX,0.,1.) DO 20 I=1,N X=DATA(I,2) Y=DATA(I,5) 20 CALL PLT (CHAR,X,Y) CALL HEADER (1) WRITE (6,40) CALL PRNT (XT1,YT1) C*********************************************************************** C CALL ALL OF THE NECESSARY ROUTINES TO SCALE AND PRINT THE PLOT FOR C COMPUTED SIGHTING ANGLE .VS. MEASURED SIGHTING ANGLE ONLY IF ALL C THREE MEASUREMENTS HAVE BEEN RECORDED(I.E.,STATUS=4) C*********************************************************************** IF (STATUS.NE.4) RETURN CALL CLEAR CALL DVSION (0.,90.,0.,90.) DO 30 I=1,N X=DATA(I,3) Y=DATA(I,4) 30 CALL PLT (CHAR,X,Y) CALL HEADER (1) WRITE (6,50) CALL PRNT (XT2,YT2) C*********************************************************************** C FORMAT STATEMENTS C*********************************************************************** RETURN C 40 FORMAT (/7X,'Crossplot of the Sine of the Angle and the', 1' Sighting Distance'/) 50 FORMAT (/7X,'Crossplot of the Computed Angle and the', 1' Measured Angle'/) END