home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Antennas
/
Antennas_CD-ROM_Walnut_Creek_September_1996.iso
/
w4mb
/
vol1
/
basic
/
log_per.asc
< prev
next >
Wrap
Text File
|
1996-06-30
|
4KB
|
117 lines
100 CLS : PRINT " ************************************"
110 PRINT " * LOG-PERIODIC ANTENNAS *"
120 PRINT " * REFERENCE-SCHOLZ AND SMITH *"
130 PRINT " * HAM RADIO, DECEMBER 1979 *"
140 PRINT " * PROGRAM COPYRIGHT 1985 *"
150 PRINT " * R.P. HAVILAND, W4MB *"
160 PRINT " ************************************"
165 REM PROGRAM 21
170 DEF FNO (X) = INT(10 * X + .5) / 10
180 DEF FNP (X) = INT(1000 * X + .5) / 1000
190 DIM S(40), L(40)
200 INPUT "ENTER LOWER FREQUENCY TO COVER, MHZ"; FL
210 INPUT "ENTER UPPER FREQUENCY TO COVER, MHZ"; FH
220 PRINT : PRINT "THE RANGE OF DESIGN GAIN IS 5-10 DB"
230 INPUT "ENTER TRIAL VALUE OF GAIN"; GA
240 IF GA < 5 OR GA > 10 THEN 220
300 TF = -1.32201 + .70127 * GA - .07409 * GA * GA + 2.68938E-03 * GA * GA * GA
310 SF = .2273 * TF - .0413: SO = SF
320 BF = FH / FL
330 BA = 1.1 + (30.8 * (1 - TF) * SF)
340 BS = BA * BF
350 LL = 984 / FL
360 LW = (1 - 1 / BS) * (4 * SF / (1 - TF)) / 4
370 LA = LW * LL
380 NE = 1 + LOG(BS) / LOG(1 / TF)
390 NR = INT(NE + 1)
400 LA = LA * NR / NE
480 PRINT : PRINT "THE TAPER FACTOR IS"; FNP(TF)
490 PRINT "THE SPACING FACTOR IS"; FNP(SF)
500 PRINT "THE NUMBER OF ELEMENTS IS "; NR
510 PRINT "THE REQUIRED BOOM LENGTH IS"; FNP(LA); "FEET": PRINT
520 PRINT "PRESS A=ACCEPT VALUES"
530 PRINT " S=SHORTER BOOM, STEP SPACING"
540 PRINT " I=SHORTER BOOM, INTERPOLATE"
550 Q$ = INKEY$: IF Q$ = "" THEN 550
560 IF Q$ = "A" THEN 620
570 IF Q$ = "I" THEN INPUT "NEW SPACING FACTOR"; SF: GOTO 320
580 IF Q$ <> "S" THEN 550
590 SF = SF - .01: IF SO < SF * 2 THEN 320
600 PRINT " POOR DESIGN VALUES-USE LESS TRIAL GAIN AND RERUN": GOTO 1520
610 GOTO 520
620 PRINT " ENTER 1 IF ELEMENTS ARE END SUPPORTED, OTHERWISE 0"
630 INPUT ES
640 L(1) = 984 / FL / 2
650 IF ES = 1 THEN L(1) = L(1) * .95
660 S(1) = SF * LL
670 CA = 4 * SF / (1 - TF)
680 FOR N = 2 TO NR
690 L(N) = TF * L(N - 1)
700 S(N) = TF * S(N - 1)
710 NEXT N
720 PRINT "ELEMENT", "LENGTH,FT. "; " SPACING,FT."
730 FOR N = 1 TO NR
740 PRINT N, FNP(L(N)),
750 IF N = NR THEN 770
760 PRINT FNP(S(N))
770 NEXT N
780 IF P$ = "Y" THEN RETURN
800 DG = (.148 - .0417 * GA) * (SO - SF) / .01
810 GG = GA + DG
820 PRINT : PRINT " THE ESTIMATED GAIN IS "; FNO(GG); " DB"
830 PRINT
900 PRINT " PRESS C=CONTINUE DESIGN"
910 PRINT " R=REVISE DESIGN"
920 PRINT " N=NEW DESIGN"
930 Q$ = INKEY$: IF Q$ = "" THEN 930
940 IF Q$ = "R" THEN 480
950 IF Q$ = "N" THEN 200
960 IF Q$ <> "C" THEN 930
1000 MF = SF / SQR(TF)
1010 INPUT " ENTER AVERAGE ELEMENT DIAMETER,INCHES"; DE
1020 ZA = 120 * (LOG(L(NR / 2) * 12 / DE) - 2.25)
1030 RO = 200
1040 PRINT " ENTER DRIVE IMPEDANCE, TYPICAL VALUE = 200 OHMS"
1050 INPUT RO
1060 ZR = ZA / RO
1070 ZT = 8 * MF * ZR
1080 ZO = RO * (1 / ZT + SQR(1 / ZT / ZT + 1))
1090 PRINT "THE ARRAY FEED IMPEDANCE IS "; INT(ZO); " OHMS"
1200 PRINT : PRINT "FOR CROSSED WIRE FEED"
1210 INPUT " ENTER WIRE DIAMETER,INCHES"; DW
1220 DS = DW / 2 * EXP(ZO / 120)
1230 PRINT "WIRE SEPARATION IS "; FNP(DS); "INCHES"
1300 PRINT : PRINT "FOR PARALLEL BOOM FEED"
1310 INPUT " ENTER BOOM WIDTH, INCHES"; BW
1320 BS = BW * ZO / 377
1330 PRINT "BOOM SEPARATION IS "; FNP(BS); "INCHES"
1500 REM
1520 PRINT : PRINT " PRESS R=REVISE DESIGN"
1530 PRINT " N=NEW DESIGN"
1540 PRINT " Q=QUIT"
1550 Q$ = INKEY$: IF Q$ = "" THEN 1550
1560 IF Q$ = "R" THEN 480
1570 IF Q$ = "N" THEN 200
1580 STOP
2000 REM PRINT SUB
2010 PRINT " LOG-PERIODIC ARRAY"
2020 PRINT : PRINT "FREQUENCY RANGE"; FL; "-"; FH; " MHZ"
2030 PRINT "ESTIMATED GAIN "; FNO(GG); " DB"
2040 PRINT "BOOM LENGTH "; FNO(LA); "FEET"
2050 PRINT "NUMBER OF ELEMENTS-"; NR: PRINT
2060 PRINT "FEED POINT IMPEDANCE "; RO; " OHMS"
2070 PRINT "CONNECTION IMPEDANCE"; FNO(ZO); "OHMS"
2075 PRINT : PRINT " CROSSED WIRE FEED"
2080 PRINT "WIRE SIZE"; DW; "INCHES"
2090 PRINT "WIRE SPACING"; FNO(DS); "INCHES"
2095 PRINT : PRINT " PARALLEL BOOM FEED"
2100 PRINT "BOOM WIDTH"; BW; "INCHES"
2110 PRINT "BOOM SPACING"; FNO(BS); "INCHES"
2120 PRINT
2130 GOSUB 720
2140 PRINT " ***** END OF DESIGN *****"
2150 PRINT : PRINT "PRESS ANY KEY TO CONTINUE."
2160 Q$ = INKEY$: IF Q$ = "" THEN 2160
2170 GOTO 1520