summaryrefslogtreecommitdiff
path: root/1109/CH2/EX2.2/2_2.sce
blob: 7ac4c449860fdbc242d0cb3ccc0502c61a6b7b69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
clear;
clc;
f=796;Zoc=328*exp(%i*(-%pi/(180/29.2)));Zsc=1548*exp(%i*(%pi/(180/6.8)));l=50;
Zo=sqrt(Zoc*Zsc);
C=real(Zo);
D=imag(Zo);
printf("-Zo = %f /_ %f ohms\n",fix(abs(Zo)),atan(D,C)*180/%pi);
w=2*%pi*f;
Z1=sqrt(Zsc/Zoc);
A=real(Z1);
B=imag(Z1);
D=(1+A+(%i*B))/(1-(A+(%i*B)));
r=abs(D);
theta=atan((imag(D))/(real(D)))-%pi;
n=1;
P=(1/(2*l))*((log(r))+(%i*(theta+(2*n*%pi))));
E=real(P);
F=imag(P);
printf("-P = %f /_ %f\n",round(abs(P)*10000)/10000,round(atan(F,E)*180*100/%pi)/100);
Z=P*Zo;
R=real(Z);
L=(imag(Z))/w;
printf("-R = %f ohms/km\n",round(R*100)/100);
printf("-L = %f mH/km\n",round(L*(10^3)*100)/100);
Y=P/Zo;
G=real(Y);
C=(imag(Y))/w;
printf("-G = %f micro-mhos/km\n",round(G*(10^6)));
printf("-C = %f microfarads/km",round(C*(10^6)*10000)/10000);