home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Antennas
/
Antennas_CD-ROM_Walnut_Creek_September_1996.iso
/
w4mb
/
vol2
/
basic
/
stub.asc
< prev
next >
Wrap
Text File
|
1996-06-30
|
4KB
|
106 lines
1 CLS
2 PRINT " ***************************************************************"
3 PRINT " * STUB MATCH *"
4 PRINT " * REFERENCE- KING, MIMN0, WING *"
5 PRINT " * TRANSMISSION LINES, ANTENNAS AND WAVE-GUIDES *"
6 PRINT " * PROGRAM BY R.P. HAVILAND, W4MB *"
7 PRINT " * COPYRGHT 1990 *"
8 PRINT " * MINILAB BOOKS, DAYTONA BEACH, FL 32121-1086 *"
9 PRINT " ***************************************************************"
10 DEF FNP(X)=INT(10*180*X/PI+.5)/10
20 DEF FNQ(X)=INT(100*X+.5)/100
30 PI=3.141593
40 PRINT
50 PRINT" ENTER IMPEDANCE IN OHMS, SUSCEPTANCE IN MILLIMHOS"
60 PRINT" ANGLES IN DEGREES"
70 PRINT
80 PRINT" ENTER LINE TYPE:NULL= RG-8A/U FAMILY"
90 PRINT" OR ENTER TYPE, (RG-58/U, ETC), OR 300-TWIN/300-OPEN":INPUT TY$
100 PRINT:IF TY$="" THEN TY$="RG-8A/U"
110 IF TY$="RG-8A/U" THEN ZO=52:ML=.21:XP=.57:PF=29.5:VF=.66:GOTO 500
120 IF TY$="RG-8F/U" THEN ZO=50:ML=.15:XP=.53:PF=25.4:VF=.8:GOTO 500
130 IF TY$="RG-11A/U" THEN ZO=75:ML=.15:XP=.53:PF=20.6:VF=.66:GOTO 500
140 IF TY$="RG-58A/U" THEN ZO=53.5:ML=.33:XP=.58:PF=28.5:VF=.66:GOTO 500
150 IF TY$="RG-58F/U" THEN ZO=53.5:ML=.31:XP=.51:PF=28.5:VF=.79:GOTO 500
160 IF TY$="RG-59A/U" THEN ZO=73:ML=.31:XP=.51:PF=21:VF=.66:GOTO 500
170 IF TY$="RG-213/U" THEN ZO=50:ML=.15:XP=.56:PF=30.8:VF=.66:GOTO 500
180 IF TY$="RG-246/U" THEN ZO=75:ML=.048:XP=.48:PF=16.7:VF=.81:GOTO 500
190 IF TY$="RG-360/U" THEN ZO=50:ML=.06:XP=.55:PF=25:VF=.81:GOTO 500
200 IF TY$="30O-OPEN" THEN ZO=300:ML=8.999999E-03:XP=1.12:PF= 5:VF=.95:GOTO 500
210 IF TY$="30O-TWIN" THEN ZO=300:ML=.08:XP=.56:PF=4.6:VF=.95:GOTO 500
300 PRINT" TYPE IS NOT IN FILE. ENTER, IN ORDER"
310 PRINT" ZO,LOSS MULTIPLIIER, LOSS EXPONENT"
320 INPUT ZO,ML,XP
330 PRINT" ENTER IN ORDER"
340 PRINT" CAPACITY PER FOOT, VELOCITY FACTOR"
350 INPUT PF,VF
500 INPUT "ENTER DESIGN FREQUENCY, MHZ";FREQ
510 LAMBDA=299.8/FREQ
520 LAMLINE=LAMBDA*VF
530 DTORAD=1/57.3
600 PRINT
610 PRINT " LINE CHARACTERISTICS ARE"
620 PRINT " CHARACTERISTIC IMPEDANCE=";ZO;" OHMS"
630 PRINT " VELOCITY FACTOR=";VF
640 PRINT " LOSS PER 100 FEET=";ML* FREQ^XP
650 PRINT " WAVELENTH IN AIR=;"LAMBDA;"METERS OR ";LAMBDA*3.28;"FEET"
660 PRINT " WAVELENTH IN LINE=";LAMLINE;"METERS OR ";LAMLINE*3.28;"FEET"
670 PRINT
2500 PRINT "SELECT STUB MATCH CONDITIONS"
2510 PRINT " ENTER 1=SWR ONLY KNOWN"
2520 PRINT " 2=IMPEDANCE KNOWN"
2530 PRINT " 3=ADMITANCE KNOWN"
2540 PRINT " 4=QUIT"
2550 INPUT TE
2560 PRINT
2570 ON TE GOTO 2600,2700,2800,30000,2510
2600 INPUT "ENTER SWR";SM
2610 PRINT
2620 PRINT"MEASURE STUB POSITIONS FROM CURRENT MAXIMUM NEAREST LOAD"
2630 SM=1/SM:SA=0
2640 GOTO 3000
2700 INPUT "ENTER IMPEDANCE (OHMS),ANGLE (DEG)";SM,SA:SM=SM/ZO:SA=SA*DTORAD
2720 SM=1/SM:SA=-SA
2730 GOTO 3000
2800 INPUT "ENTER ADMITANCE (MILLIMHOS),ANGLE (DEG)";SM,SA:SM=SM*ZO/1000:SA=SA*DTORAD
2900 PRINT
2910 PRINT" MEASURE STUB POSITIONS FROM LOAD"
3000 TP=SM:TQ=SA
3010 SM=TP*COS(TQ):SA=TP*SIN(TQ)
3020 TV=SQR(((SM-1)*(SM-1)+SA*SA)/SM)
3030 LO=ATN(TV)
3040 IF MO<0 THEN MO=PI+MO
3050 MO=ATN((SM-1)/(SM*TV-SA))
3060 IF MO<0 THEN MO=PI+MO
3070 TV=SQR(((1-SM)*(1-SM)+SA*SA)/SM)
3080 IF MS<0 THEN MS=PI+MS
3090 LS=ATN(1/TV)
3100 MS=ATN((1-SM)/(SM*TV+SA))
3110 IF MS<0 THEN MS=PI+MS
5000 PRINT
5010 PRINT" OPEN STUB POSITION=";FNP(MO);"DEG"
5020 PRINT" LENGTH=";FNP(LO);"DEG"
5030 PRINT
5040 PRINT"SHORTED STUB POSITION=";FNP(MS);"DEG"
5050 PRINT" LENGTH=";FNP(LS);"DEG"
6000 PRINT
6010 PRINT "FOR LINE TYPE ";TY$
6020 POSO=MO*LAMLINE/2/PI
6030 PRINT " OPEN STUB POSITION=";FNQ(POSO);"METERS"
6040 PRINT " =";FNQ(POSO*3.28);"FEET"
6050 LENO=LO*LAMLINE/2/PI
6060 PRINT " LENGTH=";FNQ(LENO);"METERS"
6070 PRINT " =";FNQ(LENO*3.28);"FEET"
6080 PRINT
7000 POSS=MS*LAMLINE/2/PI
7010 PRINT " SHORTED STUB POSITION=";FNQ(POSS);"METERS"
7020 PRINT " =";FNQ(POSS*3.28);"FEET"
7030 LENS=LS*LAMLINE/2/PI
7040 PRINT " LENGTH=";FNQ(LENS);"METERS"
7050 PRINT " =";FNQ(LENS*3.28);"FEET"
7060 PRINT
8000 PRINT :INPUT "PRESS RETURN FOR MORE";T$
8010 PRINT
10000 GOTO 2500
30000 END