1 C -+-+-+-+-+
\ e H A E F I 3 . F T
\ e -+-+-+-+-+
17 REAL FFTX(85), @ PART OF THE FFT BUFFER
19 * FFTMIN,FFTMAX, @ HERE WE COMPUTE THE NEW MIN/MAXIMUM OF THE POWER SPECTRUM SCANNED
20 * X1,X2,X3,Y1,Y2,Y3 @ TEMPORARY STORAGE
21 INTEGER I,J,INCR2,PNT,BAND
22 LOGICAL F1, @ SAMPLE BUFFER IS EMPTY FLAG
23 * W @ BUFFER CHANGED FLAG
27 C OPEN THE INPUT DATA FILE UNIT 5
28 C READ THE FILE HEADER FIRST BLOCK AND
29 C THE DATA HEADER, THE SECOND BLOCK OF UNIT 5
30 C INSERT THE COMMON CEGESA FROM THE DATA FILE
32 IF (REC5.LT.1) DEFINE FILE5(MAXBL5,85,U,REC5)
34 F1=SAMCNT.EQ.0 .OR. .NOT. COMP @ HEADER OF FILE 5 DOES NOT MATCH THE HEADER OF THE ACTUAL SAMPLE BUFFER
35 READ (5'REC5) (RCRD0(I),I=1,85) @ READ THE FILE HEADER
36 IF (F1) SAMCNT=0 @ CLEAR THE ACTUAL SAMPLE BUFFER
37 IF (F1) COMP=.FALSE. @ AND THE COMPUTATIONS FLAG TOO
38 IF (REDVAL.NE.6H2DPWLD) GOTO 20 @ RECORD IS EMPTY
39 REDVAL=0 @ FOR SAVETY ONLY
40 READ (5'REC5) LCEGSA(1),(LCEGSA(I),I=2,LCEGSA(1)) @ READ THE DATA HEADER BLOCK ( COMMON CEGESA)
41 IF (FILTER.EQ.0) GOTO 40 @ ONLY ONE FILTER SCAN ALLOWED
42 WRITE (TTY,2) FILTER @ ' DATA SET ALREADY WITH N POINT FILTER SMOOTHED'
45 INCR2=INCR/2 @ NUMBER OF DATA POINTS IN POWER SPECTRUM
47 C HERE WE SCAN WITH A 3 POINT FILTER THE POWER SPECTRUM
54 FFTMAX=0 @ CLEAR MAXIMUM FOR THE SCAN AND
55 FFTMIN=5E55 @ LOAD THE MINIMUM
59 IF (W) WRITE (5'REC5) FFTX
67 FFTX(J+1)=.25*(X1+X3)+.5*X2
69 FFTMIN=AMIN1(FFTMIN,FFTX(J+1)) @ FETCH THE MINIMUM OF THE POWER SPECTRUM
70 FFTMAX=AMAX1(FFTMAX,FFTX(J+1)) @ FETCH THE MAXIMUM OF THE POWER SPECTRUM
72 IF (W) WRITE (5'REC5) FFTX
74 C HERE WE SCAN THE BAND INTENSITY
87 IF (W) WRITE (5'REC5) INTE85
95 INTE(1,BAND,PNT)=.25*(X1+X3)+.5*X2
100 INTE(4,BAND,PNT)=.25*(Y1+Y3)+.5*Y2
102 IF (W) WRITE (5'REC5) INTE85
103 C INSERT THE NEW MIN/MAX INTO THE SECOND DATA HEADER BLOCK
104 REC5=2 @ READ THE HEADER AGAIN
106 XMAXI=FFTMAX @ INSERT THE NEW MIN/MAX
107 FILTER=3 @ 3 POINT FILTER
108 WRITE (5'REC5) LCEGSA(1),(LCEGSA(I),I=2,LCEGSA(1)) @ WRITE THE DATA HEADER BLOCK ( COMMON CEGESA)
113 20 CONTINUE @ FILE 5 IS EMPTY
116 WRITE (TTO,1) @ NO DATA FOUND
119 1 FORMAT (' KEINE DATEN IN DER DATEI 5')
120 2 FORMAT (' LEISTUNGS SPECTRUM BEREITS MIT ',I3,' PUNKT FILTER',