File: CURVE.FC of Tape: Various/ETH/fc1
(.FC,.FO Focal format converted to 'WRITE' listing)
C-OS/8 FOCAL, 1972 01.01 C CURVE / RECONSTRUCTION BY INTERPOLATION OF DATA POINTS 01.02 C 21.5.74 01.03 C LETZTE AEND.: 5.8.75 01.04 C (FORMERLY IN PROG. "DATA") 01.05 C ROUTINE INTERPOLATES BETWEEN 64 POINTS IN FCOM(2) 02.01 C DIVERSE SR FOR OTHER GROUPS 02.02 Q 02.10 S A=0;F J=0,20;S A=A+SX(J)*<FCOM(I-J)+FCOM(I+1+J)> 02.20 S A=0;F J=0,20;S A=A+SX(J)*<FCOM(I-2*J)+FCOM(I+2*(J+1))> 02.30 S Z=FX(1,500) 02.40 S Z1=FX(0,500) 03.01 C GET DATA FROM FILE 03.02 C MODIFY 3.1 03.10 O I M23D05 03.20 A D,D,N;D 13.8;F I=0,N-1;A X;S Z=FCOM(I,X);D 2.4 03.25 F I=N,255;S Z=FCOM(I,0);D 2.4 03.80 O I TTY:,E 04.01 C RECONSTRUCTION GANZER DATENKURVEN 04.02 C FILENAME IN 3.1 04.10 D 3;D 6 04.20 S XI=0;D 17;S LG=4.4;G 8.11 04.40 S XI=64;D 17;S LG=4.5;G 8.12 04.50 S XI=128;D 17;S LG=4.6;G 8.13 04.60 S XI=192;D 17;S LG=4.7;G 8.14 04.70 T "FERTIG MIT D",%2,D 04.80 Q 06.01 C TRANSFER FCOM(0) TO FCOM(2) 06.10 F I=0,255;S Z=FCOM(I+512,FCOM(I)) 07.01 C CURVE AUF SAMMELFILE (DATA) 07.02 C NAME IN 7.1 07.10 O O FIG5PT.WW 07.20 L N CURV1 07.22 T %7.03 07.25 D 7.9 07.30 L N CURV2 07.35 D 7.9 07.40 L N CURV3 07.45 D 7.9 07.50 L N CURV4 07.55 D 7.9 07.60 O C 07.70 O I TTY:,E 07.80 Q 07.90 F I=0,255;T FCOM(I),! 08.01 C STORE FILES 08.11 L N CURV1,E;G 8.2 08.12 L N CURV2,E;G 8.2 08.13 L N CURV3,E;G 8.2 08.14 L N CURV4,E;G 8.2 08.20 G LG 10.01 C ROUTINE FUER 64 PUNKTE 10.02 C ANFANGSFUNKT = XI 10.10 A ?XI?;D 17 13.01 C DIS SWITCH 13.70 S Z=FDIS(A,FABS(FDIS(A)));S Z=FDIS(B,-FABS(FDIS(B))) 13.80 S A=4;S B=5;D 13.7 13.90 S A=5;S B=4;D 13.7 16.01 C PLOT 16.10 S PA=2;S PF=4;I (FDIS(5))16.2;S PF=5 16.20 F I=2,19;S Z=FDIS(I,-FABS(FDIS(I))) 16.70 S X=PF+PA;D 16.9;S Z=FDIS(21,1) 16.80 D 16.9;S X=PF;D 16.9;S $=1024;Q 16.90 S Z=FDIS(X,-FDIS(X)) 16.99 S Z=FDIS(0,0) 17.01 C INTERPOLATION ON DATA IN FCOM(2) 17.02 D 13.8 17.05 I (-SX(0))17.1;F J=0,30;S SX(J)=FSIN(PI*(J+.5))/PI*(J+.5) 17.10 I (XI-192)17.2;S XI=192 17.20 F I=0,63;S Z=FCOM(320+2*I,FCOM(512+XI+I));D 2.3 17.25 I (XI-31)17.35;F I=0,31;S Z=FCOM(256+2*I,FCOM(480+XI+I));D 2.3 17.30 I (XI-160)17.4;I (191-XI)17.5,17.45 17.35 F I=1,XI;S Z=FCOM(320-2*I,FCOM(512+XI-I));D 2.3 17.40 F I=0,31;S Z=FCOM(448+2*I,FCOM(576+XI+I));D 2.3 17.42 G 17.5 17.45 F I=0,191-XI;S Z=FCOM(448+2*I,FCOM(576+XI+I));D 2.3 17.50 F I=0,63;S Z=FCOM(4*I,FCOM(320+2*I));D 2.4 17.60 F I=300,2,468;D 2.2;S Z=FCOM(I+1,A);D 2.3 17.70 F I=0,2,126;S Z=FCOM(2*I+2,FCOM(321+I));D 2.4 17.80 F I=320,448;D 2.1;S Z=FCOM((I-320)*2+1,A);D 2.4 20.01 C MAX. VON FCOM(1) 20.10 S I=0;S X=0 20.20 I (FCOM(I)-X)20.3;S X=FCOM(I) 20.30 S I=I+1;I (I-255)20.2;T %6.03,X