home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Antennas
/
Antennas_CD-ROM_Walnut_Creek_September_1996.iso
/
w4mb
/
vol2
/
basic
/
bevr.asc
< prev
next >
Wrap
Text File
|
1996-06-30
|
6KB
|
150 lines
2 ON ERROR GOTO 60000
3 CLS
10 PRINT " ***************************************************************"
20 PRINT " * BEVERAGE ANTENNA *"
30 PRINT " * REFERENCE -LITVA AND ROOK, CRC REPORT 1282, OTTAWA, 1976 *"
40 PRINT " * H.H. BEVERAGE, QST, DECEMBER, 1981 *"
50 PRINT " * BEVERAGE AND DEMAW, QST,JANUARY, 1982 *"
60 PRINT " * PROGRAM BY R.P. HAVILAND, W4MB *"
70 PRINT " * COPYRGHT 1990 *"
80 PRINT " * MINILAB BOOKS, DAYTONA BEACH, FL 32121-1086 *"
90 PRINT " ***************************************************************"
200 DEF FNP (X) = INT(100 * X + .5) / 100
210 PI = 3.141592
220 DTORAD = 2 * PI / 360
230 DIM VPAT(36)
400 PRINT " THE BEVERAGE ANTENNA IS A LOW ELEVATION TRAVELING WAVE ANTENNA"
410 PRINT " USEFUL FROM VLF TO THE TOP HF BANDS. IT'S APPEARANCE IS:"
420 PRINT
430 PRINT " WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW W=WIRE"
440 PRINT " W W R=RESISTOR"
450 PRINT " S R S=SIGNAL UNIT"
460 PRINT " W W G=GROUND"
470 PRINT " GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"
480 PRINT
490 PRINT " THIS ANALYSIS USES MANY APPROXIMATIONS TO DEVELOP A PERFORMANCE ESTIMATE."
500 PRINT
1000 INPUT "ENTER DESIGN FREQUENCY, MHZ"; FREQ
1010 LAMDA = 299.8 / FREQ'METERS
1020 PRINT "TYPICAL GROUND CONDUCTIVITIES, MHOS/METER ARE"
1030 PRINT " DRY SAND- 1E-4 DRY POOR SOIL- 3E-4"
1040 PRINT " AVERAGE DRY- 3E-3 = DEFAULT VALUE"
1050 PRINT " AVERAGE WET - 1E-2 GOOD WET - 3E-2"
1060 GCON = .001
1070 INPUT "ENTER NEW CONDUCTIVITY, RETURN ONLY = DEFAULT VALUE"; T$
1080 IF T$ <> "" THEN GCON = VAL(T$)
1100 INPUT "ENTER WIRE HEIGHT ABOVE GROUND, FEET "; HFT
1110 HMTR = HFT * .3048
1120 HLAM = HMTR / LAMDA
1130 INPUT "ENTER WIRE SIZE, AWG ", AWG
1140 WDIA = .01168 / (92 ^ ((AWG + 3) / 39))'METERS
1150 PRINT
1200 PRINT "TYPICAL SIGNAL ARRIVAL ANGLES ARE:"
1210 PRINT " F-LAYER EXTREME DISTANCE- 3 DEGREES"
1220 PRINT " TYPICAL- 10 DEGREES"
1230 PRINT " E-LAYER TYPICAL- 30 DEGREES"
1240 INPUT "ENTER EXPECTED SIGNAL ARRIVAL ANGLE, DEGREES"; ARR
1250 ARRAD = ARR / 57.3
1400 GOSUB 5000 'VELOCITY
1410 PRINT "VELOCITY RATIO V/C="; FNP(VRATIO)
1420 LOPT = LAMDA / 2 / (1 / VRATIO - COS(ARRAD))
1430 LOPTFT = LOPT * 3.28
1440 PRINT "LENGTH FOR BEST SIGNAL AT THIS FREQUENCY="; INT(LOPTFT); "FT"
1450 PRINT " ="; INT(LOPT); "METERS"
1460 INPUT "ENTER DESIGN WIRE LENGTH,FEET"; LFT
1470 LMT = LFT / 3.28
1480 LLAM = LMT / LAMDA
1500 ZW = 138 / 2.3 * LOG(4 * HMTR / WDIA)
1510 PRINT " FAR END TERMINATING RESISTANCE="; INT(ZW); "OHMS"
1520 PRINT " ADJUST FOR BEST FRONT/BACK PERFORMANCE"
1530 PRINT
1540 PRINT " THE FOLLOWING PATTERN DATA IS FOR IDEAL GROUND ONLY,"
1550 PRINT " AND IS FOR COMPARISONS ONLY. THE ACTUAL PATTERN IS COMPLEX."
1560 PRINT " SEE REFERENCES."
1600 GOSUB 6000 'VPATTERN
1610 PRINT " APPROXIMATE NO-LOSS VERTICAL PLANE PATTERN IN DIRECTION OF WIRE"
1620 PRINT " DEGREES", "DB", , "DEGREES", "DB"
1630 FOR N = O TO 36 STEP 2
1640 PRINT N * 5, FNP(VPAT(N)), ,
1650 IF N = 36 THEN 1670
1660 PRINT N * 5 + 5, FNP(VPAT(N + 1))
1670 NEXT N
1680 PRINT "RELATIVE GAIN FACTOR="; 20 / 2.3 * LOG(MV)
1800 INPUT "PRESS RETURN TO CONTINUE"; T$
2000 PRINT
2010 PRINT " ENTER L= NEW LENGTH"
2020 PRINT " P= PRINT COPY"
2030 PRINT " R= RERUN"
2040 PRINT " S= SAVE PATTERN TO DISK"
2050 PRINT " Q= QUIT"
2100 INPUT T$
2110 IF T$ = "L" THEN GOTO 1400
2120 IF T$ = "P" THEN GOSUB 7000
2130 IF T$ = "R" THEN GOTO 1000
2140 IF T$ = "S" THEN GOSUB 8000
2150 IF T$ = "Q" THEN STOP
2160 GOTO 2000
4999 END
5000 F = FREQ'VELOCITY RATIO
5010 A = .7775612 + .006834584# * F - .000098978478# * F * F
5020 B = .2027129 - .003819636# * F + .0001808748# * F * F - .000004744822# * F * F * F
5030 C = (-9.518469 + .2643712 * F - .01718888# * F * F + .0004295341# * F * F * F) * .01
5040 D = .01635602# - .002369755# * F + .0001968106# * F * F - .000004362774# * F * F * F
5100 VRATIO2 = A + B * HMTR + C * HMTR * HMTR + D * HMTR * HMTR * HMTR
5110 VRATIO1 = VRATIO2 * (.9414568 + 3.051976 * GCON): VRATIO = VRATIO1
5120 IF VRATIO > .995 THEN VRATIO = .995
5999 RETURN
6000 FOR N = 0 TO 36
6010 VANG = 5 * N * DTORAD
6020 VPAT(N) = SIN(VANG) / (1 - COS(VANG + .001)) * SIN(PI * LLAM * (1 - COS(VANG))) * 2 * SIN(2 * PI * HLAM * SIN(VANG))
6030 VPAT(N) = ABS(VPAT(N))
6040 NEXT N
6100 MV = 0
6110 FOR N = 0 TO 36
6120 IF MV < VPAT(N) THEN MV = VPAT(N)
6130 NEXT N
6200 FOR N = 0 TO 36
6210 VPAT(N) = VPAT(N) / MV
6220 IF VPAT(N) = 0 THEN VPAT(N) = -100: GOTO 6250
6230 VPAT(N) = 20 / 2.3 * LOG(VPAT(N))
6240 IF VPAT(N) < -20 THEN VPAT(N) = -20
6250 NEXT N
6999 RETURN
7000 LPRINT " BEVERAGE ANTENNA"
7010 LPRINT " DESIGN FREQUENCY= "; FREQ; "MHZ"
7020 LPRINT " DESIGN EARTH CONDUCTIVITY= "; GCON; "MHOS/METER"
7030 LPRINT " ANTENNA HEIGHT= "; HFY; "FT"
7040 LPRINT " WIRE SIZE= "; AWG; "AWG"
7050 LPRINT " ANTENNA VELOCITY RATIO "; VRATIO; ""
7060 LPRINT " DESIGN SIGNAL ARRIVAL ANGLE= "; ARR; "DEGREES"
7070 LPRINT " WIRE LENGTH FOR BEST SIGNAL= "; LOPTFT; "FT"
7080 LPRINT " DESIGN WIRE LENGTH= "; LFT; "FT"
7090 LPRINT " DESIGN TERMINATING RESISTANCE "; ZW; "OHMS"
7100 LPRINT : LPRINT
7200 LPRINT , " VERTICAL PATTERN"
7210 LPRINT , " ANGLE", "RELATIVE SIGNAL"
7220 LPRINT , "FROM WIRE", " DB"
7230 FOR N = 0 TO 36
7240 LPRINT , 10 * N, VPAT(N)
7250 NEXT N
7260 LPRINT
7270 LPRINT " RELATIVE GAIN FACTOR="; 20 / 2.3 * LOG(MV)
7280 LPRINT : LPRINT
7999 RETURN
8000 CLS
8010 INPUT "ENTER FILENAME OF ANTENNA"; NA$
8020 INPUT "ENTER FILEPATH FOR DISK, INCLUDE ANY : AND : "; FP$
8030 OPEN FP$ + NA$ + DA$ + ".PAT" FOR OUTPUT AS #1
8100 PRINT #1, 36, 0, "D"
8110 FOR N = 0 TO 36
8130 PRINT #1, N, 10 * N, 0, 0, VPAT(N)
8150 NEXT N
8200 CLOSE 1
8300 PRINT " PATTERN SAVED IN MININEC .PAT FORMAT"
8310 PRINT " USE MNPOLT OR PLOTPRNT FOR PLOTTING OF DATA"
8320 PRINT
8999 RETURN
60000 PRINT "ERROR"; ERR; "AT LINE"; ERL
60010 STOP