|
|
DataMuseum.dkPresents historical artifacts from the history of: MIKADOS |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about MIKADOS Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 1472 (0x5c0)
Types: TextFile
Notes: Mikados_K
Names: »KONVERT.K«
└─⟦d110b5765⟧ Bits:30005308 Eksamensopgave i dynamiske systemer med FFT
└─⟦this⟧ »KONVERT.K«
SEGMENT PROCEDURE KONVERT(X,Y:VEKTOR;
VAR A,F:VEKTOR);
(* KONVERTERING AF REAL- OG IMAGINAERDEL X OG Y
TIL AMPLITUDE OG FASE A OG F *)
VAR RE,IM:REAL;
BEGIN
FOR I:=0 TO N1 DO
BEGIN
RE:=X(I);
IM:=Y(I);
IF ABS(RE)<=1E-10 THEN RE:=0.0;
IF ABS(IM)<=1E-10 THEN IM:=0.0;
A(I):=SQRT(RE*RE + IM*IM);
IF RE>0 THEN
BEGIN
IF IM>=0 THEN F(I):= ARCTAN(IM/RE)
ELSE F(I):=ARCTAN(IM/RE) + TOPI;
END
ELSE
BEGIN
IF RE=0 THEN
BEGIN
IF IM=0 THEN F(I):=0
ELSE
BEGIN
IF IM>0 THEN F(I):=PIHALV ELSE F(I):=PI+PIHALV;
END
END
ELSE F(I):= ARCTAN(IM/RE) + PI;
END;
END;
END;
0x000…003 Line {l1=0x01, l2=» «, l3=0x01}
0x003…02e Line {l1=0x29, l2=» SEGMENT PROCEDURE KONVERT(X,Y:VEKTOR;«, l3=0x29}
0x02e…05e Line {l1=0x2e, l2=» VAR A,F:VEKTOR);«, l3=0x2e}
0x05e…094 Line {l1=0x34, l2=» (* KONVERTERING AF REAL- OG IMAGINAERDEL X OG Y«, l3=0x34}
0x094…0bd Line {l1=0x27, l2=» TIL AMPLITUDE OG FASE A OG F *)«, l3=0x27}
0x0bd…0c3 Line {l1=0x04, l2=» «, l3=0x04}
0x0c3…0d8 Line {l1=0x13, l2=» VAR RE,IM:REAL;«, l3=0x13}
0x0d8…0e5 Line {l1=0x0b, l2=» BEGIN«, l3=0x0b}
0x0e5…0fe Line {l1=0x17, l2=» FOR I:=0 TO N1 DO«, l3=0x17}
0x0fe…10d Line {l1=0x0d, l2=» BEGIN«, l3=0x0d}
0x10d…120 Line {l1=0x11, l2=» RE:=X(I);«, l3=0x11}
0x120…133 Line {l1=0x11, l2=» IM:=Y(I);«, l3=0x11}
0x133…15c Line {l1=0x27, l2=» IF ABS(RE)<=1E-10 THEN RE:=0.0;«, l3=0x27}
0x15c…185 Line {l1=0x27, l2=» IF ABS(IM)<=1E-10 THEN IM:=0.0;«, l3=0x27}
0x185…1a9 Line {l1=0x22, l2=» A(I):=SQRT(RE*RE + IM*IM);«, l3=0x22}
0x1a9…1bf Line {l1=0x14, l2=» IF RE>0 THEN«, l3=0x14}
0x1bf…1d0 Line {l1=0x0f, l2=» BEGIN«, l3=0x0f}
0x1d0…1fe Line {l1=0x2c, l2=» IF IM>=0 THEN F(I):= ARCTAN(IM/RE)«, l3=0x2c}
0x1fe…22c Line {l1=0x2c, l2=» ELSE F(I):=ARCTAN(IM/RE) + TOPI;«, l3=0x2c}
0x22c…23b Line {l1=0x0d, l2=» END«, l3=0x0d}
0x23b…249 Line {l1=0x0c, l2=» ELSE«, l3=0x0c}
0x249…25a Line {l1=0x0f, l2=» BEGIN«, l3=0x0f}
0x25a…272 Line {l1=0x16, l2=» IF RE=0 THEN«, l3=0x16}
0x272…285 Line {l1=0x11, l2=» BEGIN«, l3=0x11}
0x285…2a7 Line {l1=0x20, l2=» IF IM=0 THEN F(I):=0«, l3=0x20}
0x2a7…2bb Line {l1=0x12, l2=» ELSE«, l3=0x12}
0x2bb…2d2 Line {l1=0x15, l2=» BEGIN«, l3=0x15}
0x2d2…315 Line {l1=0x41, l2=» IF IM>0 THEN F(I):=PIHALV ELSE F(I):=PI+PIHALV;«, l3=0x41}
0x315…32a Line {l1=0x13, l2=» END«, l3=0x13}
0x32a…33b Line {l1=0x0f, l2=» END«, l3=0x0f}
0x33b…366 Line {l1=0x29, l2=» ELSE F(I):= ARCTAN(IM/RE) + PI;«, l3=0x29}
0x366…376 Line {l1=0x0e, l2=» END;«, l3=0x0e}
0x376…384 Line {l1=0x0c, l2=» END;«, l3=0x0c}
0x384…391 Line {l1=0x0b, l2=» END;«, l3=0x0b}
0x391…3a0 00 00 45 47 49 4e 0d 11 20 20 20 20 20 20 20 ┆ EGIN ┆
0x3a0…3c0 20 52 45 3a 3d 58 28 49 29 3b 11 11 20 20 20 20 20 20 20 20 49 4d 3a 3d 59 28 49 29 3b 11 27 20 ┆ RE:=X(I); IM:=Y(I); ' ┆
0x3c0…3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
[…0xe…]
0x5a0…5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 ┆ ┆