File: EX2PHA.FT of Tape: Various/ETH/eth11-3
(Source file text) 

	DIMENSION AMP(32),PHASE(32),IMAG(32)
	INTEGER REAL(32),SCALE,ERROR
	DATA N,I1,I2,T,A,B,C,D/32,0,0,0.,100.,200.,.5,2./
	DATA PI/3.141593/,IMAG/32*0/

	DT=PI/8.
	CALL RANDU(I1,I2,X)
	DO 1 I=1,N
	REAL(I)=A*SIN(C*T)+B*COS(D*T)+(-1.**I)*15.*RAN(I1,I2)
    1	T=T+DT
	TYPE 1000
	TYPE 1001,REAL
	TYPE 1002,IMAG

	CALL FFT(ERROR,N,REAL,IMAG,0,SCALE)
	IF(ERROR.NE.0) PRINT 3000,ERROR

	CALL PHAMPL(N,REAL,IMAG,PHASE,AMP)
	TYPE 2000
	TYPE 1001,REAL
	TYPE 1002,IMAG
	TYPE 2001,PHASE
	TYPE 2002,AMP

	STOP

 1000	FORMAT(' INPUT DATA FOR FFT')
 1001	FORMAT(/' ***REAL PART***',/,(4I16))
 1002	FORMAT(' ***IMAGINARY PART***',/,(4I16))
 2000	FORMAT(//' RESULTS OF THE FFT')
 2001	FORMAT(/' ***PHASE ANGLES***',/,(4F16.5))
 2002	FORMAT(' ***AMPLITUDES***',/,(4F16.5))
 3000	FORMAT(///'ERROR CODE FROM FFT = ',I6,///)
	END