home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Antennas
/
Antennas_CD-ROM_Walnut_Creek_September_1996.iso
/
w4mb
/
vol2
/
basic
/
gamm.asc
< prev
next >
Wrap
Text File
|
1996-06-30
|
4KB
|
107 lines
2 ON ERROR GOTO 60000
3 CLS
10 PRINT " ****************************************************************"
20 PRINT " * GAMMA MATCH *"
30 PRINT " * REFERENCE- H. F. TOLLES, W7IBT, HAM RADIO, MAY 1973 *
40 PRINT " * PROGRAM BY R.P. HAVILAND, W4MB *"
50 PRINT " * COPYRGHT 1990 *"
60 PRINT " * MINILAB BOOKS, DAYTONA BEACH, FL 32121-1086 *"
70 PRINT " ****************************************************************"
80 DEF FNP(X)=INT(100*X+.5)/100
90 DEF FNACSH(X)=LOG(X+SQR(X*X-1))
100 PI=3.141592
200 PRINT " THIS PROGRAM CALCULATES GAMMA MATCH PARAMETERS FOR RADIATING"
210 PRINT " ELEMENTS NEAR RESONANCE. DRIVE POINT RESISTANCE AND REACTANCE"
220 PRINT " MUST BE KNOWN BY MEASUREMENT OR CALCULATION."
230 PRINT " MULTIPLE GAMMA UNITS MAY BE FED FROM A SINGLE FEED POINT,"
240 PRINT " FOR MATCH TO MULTIPLY-RESONANT (TRAP) ANTENNAS."
250 PRINT " FOR T-MATCH BALANCED LINE DESIGN PARAMATERS,
260 PRINT " ENTER ONE-HALF OF THE FEED LINE CHARACTERISTIC IMPEDANCE,"
270 PRINT " AND PLACE A GAMMA ROD AND CAPACITOR OF CALCULATED SIZE"
280 PRINT " ON EACH SIDE OF THE RADIATOR CENTER"
1000 PRINT
1010 INPUT " ENTER OPERATING FREQUENCY, MHZ";FO
1020 LAM=984/FO
1030 INPUT " ENTER RADIATOR TYPE, H= HALF WAVE, Q=QUARTER WAVE";AT$
1200 PRINT
1210 INPUT " ENTER RADIATOR DIAMETER AT DRIVE POINT, INCHES";DE
1220 INPUT " ENTER GAMMA SECTION DIAMETER, INCHES";DG
1230 INPUT " ENTER RADIATOR-GAMMA ELEMENT C-C SPACING, INCHES";S
1400 PRINT
1410 INPUT " ENTER DRIVE POINT RESISTANCE, OHMS";RA
1420 INPUT " ENTER DRIVE POINT REACTANCE, OHMS";XA
1430 INPUT " ENTER FEED LINE CHARACTERISTIC IMPEDANCE, OHMS";ZO
1440 IF AT$<>"H" THEN 1500
1450 RA=RA/2
1460 XA=XA/2
1500 NUMF=(4*S*S-DE*DE+DG*DG)/(4*S*DG)
1510 DENF=(4*S*S+DE*DE-DG*DG)/(4*S*DE)
1520 HZ=(1+FNACSH(NUMF)/FNACSH(DENF))^2 'EQ 3
1530 IF HZ=<ZO/RA THEN PRINT " IMPOSSIBLE MATCHING DIMENSIONS": GOTO 1200
1600 ZG=60*FNACSH((4*S*S-DE*DE-DG*DG)/(2*DE*DG))
1610 T=HZ/ZG
1620 A=(ZO*XA)/(HZ*RA-ZO)
1630 B=(ZO*(RA*RA+XA*XA))/(HZ*RA-ZO)
1640 QF=A+SQR(A*A+B)
1650 XS=ZO*XA+SQR((ZO*XA)^2+ZO*(HZ*RA-ZO)*(RA*RA+XA*XA))
1660 XS=XS*HZ/(HZ*RA-ZO) 'EQ 6
1700 LGAM=ATN(QF*T) 'RAD
1710 E=ZO/RA*(RA*RA+XA*XA)/QF
1720 F=ZO/RA*XA
1730 CG=1000000!/(2*PI*(E+F)*FO)
1740 IF AT$="Q" THEN RA=2*RA:XA=2*XA
2000 PRINT
2010 PRINT " LENGTH, CENTER OF ANTENNA TO END OF GAMMA ROD"
2020 PRINT " =";FNP(LGAM*360/2/PI);"DEGREES"
2030 PRINT " =";FNP(LGAM*LAM*6/PI*.956);"INCHES"
2040 PRINT " GAMMA CAPACITY=";FNP(CG);"PF"
2050 PRINT
3000 INPUT " ENTER F=VARY FREQUENCY , R=RERUN, P=PRINTER COPY, Q=QUIT";T$
3010 IF T$="F" THEN GOSUB 5000
3020 IF T$="R" THEN 1010
3030 IF T$="P" THEN GOSUB 4000
3040 IF T$="Q" THEN STOP
3050 PRINT
3060 GOTO 3000
4000 LPRINT " GAMMA MATCH"
4010 LPRINT " OPERATING FREQUENCY=";FO;"MHZ"
4020 LPRINT " ANTENNA RESISTANCE=";RA;"OHMS"
4030 LPRINT " REACTANCE=";XA;"OHMS
4040 LPRINT " LINE IMPEDANCE=";ZO;"OHMS
4050 LPRINT
4060 LPRINT " RADIATOR DIAMETER=";DE;"INCHES
4070 LPRINT " GAMMA SECTION DIAMETER=";DG;"INCHES"
4080 LPRINT " LENGTH=";FNP(LGAM*LAM*6/PI*.956);"INCHES
4090 LPRINT "GAMMA CAPACITOR=";FNP(CG);"PF"
4100 LPRINT
4110 RETURN
5000 PRINT
5010 PRINT " USE THIS ROUTINE TO DETERMINE USEFUL MATCHING RANGE"
5020 INPUT " ENTER FREQUENCY, MHZ";F1
5040 INPUT " ENTER ANTENNA RESISTANCE AT THIS FREQUENCY, OHMS";RA1
5050 INPUT " ENTER ANTENNA REACTANCE AT THIS FREQUENCY, OHMS";XA1
5060 RA1=RA1/2
5070 XA1=XA1/2
5080 XC=-1000000!/2/PI/CG
5100 KLG1=LGAM*F1/FO 'RADIANS
5110 XS1=ZG*TAN(KLG1)
5120 M1=XS1*HZ*SQR(RA1*RA1+XA1*XA1)
5130 M1=M1/(SQR((HZ*RA1)^2+(XS1+HZ*XA1)^2))
5140 PRINT
5150 ANG1=ATN(NUM1/XS1/RA1+XA1/RA1)
5160 RL=M1*COS(ANG1)
5170 XL=M1*SIN(ANG1)-1000000!/(2*PI*F1*CG)
5180 QA=SQR((RL+ZO)^2+XL*XL)
5190 QB=SQR((RL-ZO)^2+XL*XL)
5200 SWR=(QA+QB)/(QA-QB)
5300 PRINT
5310 PRINT " FEED RESISTANCE=";FNP(RL)
5320 PRINT " REACTANCE=";FNP(XL)
5330 PRINT " SWR=";FNP(SWR)
5350 INPUT " ENTER ANOTHER FREQUENCY, 0=END";F1
5360 IF F1=0 THEN RETURN
5370 GOTO 5040
59999 END
60000 PRINT " ERROR";ERR;" AT LINE";ERL
60010 STOP