home *** CD-ROM | disk | FTP | other *** search
- 10 REM ANTENNA MATCHING/TRANSMISSION LINE EVALUATION PROGRAM
- 20 REM BY KC6A AND N6NB; (C) 1983 BY HAYDEN BOOK CO.,INC.
- 30 CLS:REM CLEAR SCREEN
- 32 PRINT:PRINT TAB(6)"ANTENNA MATCHING EVALUATOR"
- 40 REM THIS IS FOR APPLE, VIC AND CP/M; CHANGE '^' TO '[' FOR TRS-80
- 50 PRINT:PRINT:PRINT
- 60 BL$=CHR$(7)
- 70 DEF FNL(X)=LOG(X)/LOG(10)
- 80 DEF FNA(X)=INT(X*100+.5)/100
- 90 PRINT:PRINT "NOTE: ALL POWER LEVELS ARE IN WATTS"
- 100 PRINT:PRINT "WHAT IS YOUR FORWARD POWER READING"
- 102 INPUT "AT THE TRANSMITTER? ";FP
- 110 IF FP<=0 THEN PRINT BL$:GOTO 100
- 120 PRINT:PRINT "YOU'LL NEED TO ENTER THE REFLECTED"
- 122 PRINT "POWER OR THE VSWR. WHICH DO YOU WISH--"
- 130 PRINT "REFLECTED POWER (R) OR VSWR (V)? ":INPUT A$
- 140 IF A$="R" THEN 190
- 150 IF A$<>"V" THEN PRINT BL$;"ENTER R OR V":GOTO 130
- 160 PRINT:PRINT "WHAT IS THE VSWR AT THE TRANSMITTER? ":INPUT VS
- 170 IF VS<1 THEN PRINT BL$:GOTO 160
- 180 RP=(((VS-1)/(VS+1))^2)*FP
- 185 GOTO 250
- 190 PRINT:PRINT "WHAT IS THE REFLECTED POWER AT THE"
- 192 INPUT "TRANSMITTER? ";RP
- 200 IF RP<0 THEN PRINT BL$;"ERROR":GOTO 190
- 210 IF RP>FP THEN PRINT BL$;"MUST BE LESS THEN FWD POWER":GOTO 190
- 220 V=SQR(RP/FP):VS=(1+V)/(1-V)
- 250 PRINT:PRINT "NOW YOU CAN ENTER EITHER THE TRANS-"
- 252 PRINT "MISSION LINE LOSS OR THE TYPE OF LINE"
- 254 PRINT "AND ITS LENGTH. "
- 260 PRINT:PRINT "WANT THE LINE LOSS CALCULATED? (Y/N) ":INPUT A$
- 270 IF A$="Y" THEN 310
- 280 PRINT:PRINT "WHAT IS THE TRANSMISSION LINE LOSS IN DB"
- 282 PRINT "NOTE--MUST BE MATHEMATICALLY POSSIBLE"
- 284 PRINT "WITH OTHER VALUES ENTERED.":INPUT LL
- 290 IF LL<0 THEN PRINT BL$;"ERROR": GOTO 280
- 300 GOTO 500
- 310 PRINT:INPUT "TRANSMISSION LINE= RG-";C$
- 315 REM FIND TRANSMISSION LINE LOSS
- 320 READ NM
- 330 FOR J = 1 TO NM
- 340 READ X$:READ LL
- 350 IF C$=X$ THEN 400
- 360 NEXT J
- 390 PRINT BL$;"INVALID LINE TYPE. TRY AGAIN":GOTO 260
- 400 PRINT:INPUT "WHAT IS THE FREQUENCY IN MHZ? ";F
- 410 IF F<=0 THEN PRINT BL$:GOTO 400
- 420 PRINT:PRINT "HOW LONG IS THE TRANSMISSION LINE"
- 422 INPUT "IN FEET? ";LN
- 430 IF LN<0 THEN PRINT BL$;"ERROR":GOTO 420
- 440 LL=LL*SQR(F/100)*LN/100
- 500 REM CALC VSWR AT LOAD
- 505 IF VS=1 THEN VL=1:B=10^(LL/10):GOTO 530
- 510 A=(VS+1)/(VS-1):B=10^(LL/10)
- 520 VL=(A+B)/(A-B):REM VSWR AT LOAD
- 522 IF VL>=1 THEN 530
- 523 PRINT:PRINT "THE VSWR AT THE TRANSMITTER AND THE"
- 524 PRINT"CABLE LOSS INDICATE A VSWR EXCEEDING INFINITY"
- 525 PRINT "AT THE LOAD. EITHER THE LINE IS BAD OR THE"
- 526 PRINT "READING AT THE TRANSMITTER IS WRONG.":END
- 530 REM CALC LOSS IN CABLE
- 540 C=(VL-1)/(VL+1)
- 550 CL=10*FNL((B^2-C^2)/(B*(1-C^2))):REM CABLE LOSS
- 560 FL=FP/(10^(CL/10)):REM FWD POWER AT LOAD
- 570 RL=(((VL-1)/(VL+1))^2)*FL:REM REFL PWR AT LOAD
- 580 PR=FL-RL:REM POWER TO LOAD
- 600 PC=FP-RP-PR:REM POWER LOST IN CABLE
- 700 PRINT:PRINT
- 710 PRINT "VSWR AT TRANSMITTER=";TAB(30)FNA(VS)
- 720 PRINT "VSWR AT LOAD=";TAB(30)FNA(VL)
- 730 PRINT "FORWARD PWR AT XMTR=";TAB(30)FNA(FP)
- 740 PRINT "REVERSE PWR AT XMTR="; TAB(30)FNA(RP)
- 750 PRINT "TRUE POWER INTO XMSN LINE=";TAB(30)FNA(FP-RP)
- 760 PRINT "FORWARD POWER AT LOAD=";TAB(30)FNA(FL)
- 770 PRINT "REFLECTED PWR FROM LOAD=";TAB(30)FNA(RL)
- 780 PRINT "TRUE PWR INTO LOAD=";TAB(30)FNA(PR)
- 790 PRINT "LINE LOSS (INCL VSWR EFFECTS)=";TAB(30)FNA(CL);" DB"
- 1000 END
- 2000 REM TRANSMISSION LINE LOSS TABLE
- 2010 DATA 11:REM NUMBER OF ENTRIES
- 2020 REM TO EXPAND THIS TABLE, ENTER A TYPE OF LINE FOLLOWED BY
- 2022 REM ITS LOSS IN DB/100 FEET AT 100 MHZ
- 2030 DATA "8",2.3,"9",2.3,"11",2.3,"213",2.3,"214",2.3
- 2040 DATA "8FOAM",1.7,"17",.85,"1/2HARD",.85,"3/4HARD",.6
- 2050 DATA "58",5,"58FOAM",3.5
- 9",2.3