home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1979-12-31 | 2.9 KB | 75 lines |
- 1 REM:FIXED 70,140,500 G.H. 6/86
- 10 REM OUTBYTE 26
- 15 PI=3.1416
- 20 PRINT" TRANSMISSION LINE CHARACTERISTIC PROGRAM
- 21 PRINT:PRINT:PRINT" By Paul Andrusiewicz
- 25 PRINT:PRINT," via K2UYH/wa2tif":PRINT
- 30 FOR Y=1 TO 4000 : NEXT Y
- 40 REM OUTBYTE26
- 50 PRINT" THIS PROGRAM CAN CALCULATE THE VOLTAGE POTENTIAL AT ANY POINT ALONG"
- 52 PRINT" A TRANSMISSION LINE IF CERTIAN PARAMETERS ARE KNOWN ABOUT THE LINE"
- 55 PRINT" ITSELF AND THE SIGNAL BEING APPLIED TO IT"
- 60 PRINT
- 70 PRINT" IT IS ALSO POSSIBLE TO HAVE CALCULATED VOLTAGES AT MANY POINTS ALONG"
- 71 PRINT " A TRANSMISSION LINE IN HARD COPY OR TABLE-LIKE FORM.":PRINT
- 80 INPUT" HIT RETURN TO BEGIN";U
- 90 REM OUTBYTE26
- 100 REM INPUT"PRECISION TO HOW MANY PLACES (0 to 9)";P:PRINT
- 110 REM IF P>9 THEN P1=9:IF P<0 THEN P1=0
- 120 REM PRECISION (P1)
- 125 REM IF 0<P<9 THEN P1=P
- 130 REM PRINT"PRECISION TO"P1"PLACES":PRINT
- 140 PRINT "WOULD YOU LIKE SINGLE OR MULTI-POINT ANALYSIS "
- 141 INPUT "(TYPE 1 FOR SINGLE POINT OR TYPE 2 FOR MULTI-POINT)";G
- 150 IF G>2 THEN 140
- 160 IF G<1 THEN 140
- 170 REM OUTBYTE26
- 180 INPUT"INPUT LENTH OF LINE (in meters)";L
- 190 IF G=1 THEN 220
- 200 INPUT"INPUT THE NUMBERS OF POINTS ALONG THE LINE TO BE CALCULATED";L1
- 210 IF G=2 THEN 230
- 220 INPUT"INPUT THE POINT ALONG THE LINE TO BE ANALYZED";L1
- 230 INPUT"INPUT CHARACTERISTIC IMPEDANCE OF LINE";Z
- 240 INPUT"INPUT VELOCITY FACTOR OF LINE";Q
- 250 INPUT"INPUT INPUT FREQUENCY";F
- 260 INPUT"INPUT (real part) OF LOAD IMPEDANCE THEN THE (J part)";R,R1
- 270 INPUT"INPUT VOLTAGE IN (magnatude) THEN (phase angle)";V,V1:PRINT:PRINT
- 280 IF G=1 THEN 320
- 290 INPUT"TYPE -GR- FOR GRAPHIC DISPLAY OR HIT RETURN FOR NUMERIC VALUES";L$
- 295 REM outbyte26
- 300 IF L$="GR" THEN K=2
- 310 IF K=2 THEN 340
- 320 REM INPUT"DO YOU WANT HARD COPY TO PRINTER ? (make sure printer is on line) (type 2, if yes : RETURN if no)";A:PRINT:PRINT
- 330 REM OUTBYTE26
- 340 IF K=0 THEN 380
- 350 PRINT K," V O L T A G E
- 360 PRINT K," 5 10 15 20 25 30 35 40 45 50 55 60"
- 370 PRINT K," +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
- 380 L2=L1
- 390 IF G=2 THEN: FOR L2=(L/L1) TO L STEP(L/L1)
- 400 B1=L/(((3E+08)/F)*Q):B2=(L2/L)*B1:B=B2*(2*PI):B3=(B1*2*PI)
- 410 A1=ABS(R)*COS(B):A2=R1*(COS(B)):IF A1=0 THEN A1=1
- 420 A3=Z*(SIN(B)):A4=A3+A2
- 430 A5=R*COS(B3):A6=R1*COS(B3)
- 440 A7=Z*SIN(B3):A8=A7+A6
- 450 E1=SQR((A1*A1)+(A4*A4)):E2=ATN(A4/A1)
- 460 E3=SQR((A5*A5)+(A8*A8)):E4=ATN(A8/A5)
- 470 E5=E1/E3:E6=E2-E4
- 480 E7=V*E5:E8=(V1*(PI/180))+E6:E8=E8*(180/PI)
- 490 REM !'CCCCCCCCCCCCCC###.##'CCC###.##'CCCCCCCCC###.##'CCCCCCCCCCCCCCCCC
- 500 PRINT "THE VOLTAGE IS";E7;"AT";E8;"DEGREES,";L2;"METERS FROM LOAD"
- 510 O=E7+10
- 520 IF G=1 THEN 560
- 530 REM !###0## 'CC
- 540 IF K=0 THEN 560
- 550 IF PRINT;L2;"m +";:PRINT K,TAB(O)"*"
- 560 IF G=2 THEN:NEXT L2
- 570 PRINT ,:PRINT ,:PRINT ,:PRINT :PRINT ,"THE LENTH OF THE LINE WAS";L"METERS"
- 580 PRINT ,"THE VELOCITY FACTOR WAS";Q
- 590 PRINT ,"THE FREQUENCY WAS";F
- 600 PRINT ,"THE INPUT VOLTAGE WAS";V"AT";V1"DEGREES
- 610 PRINT ,"THE LOAD VALUE WAS";R"AND A -J- OF";R1:PRINT:PRINT
- 620 INPUT" ANOTHER PROBLEM (Y/N)";U$: REM outbyte26
- 630 IF U$ = "Y" THEN 140
- 640 END
-