home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Antennas
/
Antennas_CD-ROM_Walnut_Creek_September_1996.iso
/
w4mb
/
vol1
/
basic
/
multrap.asc
< prev
next >
Wrap
Text File
|
1996-06-30
|
3KB
|
97 lines
10 CLS : PRINT " ***********************************"
20 PRINT " * MULTI-BAND TRAP ANTENNA *"
30 PRINT " * REFERENCE-BOYER *"
40 PRINT " * CQ MAGAZNE, FEB.-MAY, 1977 *"
50 PRINT " * PROGRAM COPYRIGHT, 1985 *"
60 PRINT " * R. P. HAVILAND, W4MB *"
80 PRINT " ***********************************"
85 REM PROGRAM 8
90 PI = 3.14159
100 PRINT "THIS PROGRAM CALCULATES SECTIONS AND "
105 PRINT "TRAPS FOR MULTI-BAND VERTICALS"
110 PRINT "AND HALF OF DIPOLES."
120 PRINT "SECTION LENGTHS ARE IN ELECTRICAL"
130 PRINT "DEGREES AND INCHES."
140 PRINT
150 PRINT " ENTER NUMBER OF BANDS"
160 INPUT J
170 DIM F(J), D(J), L(J), C(J), T(J), H(J), Z(J)
200 PRINT "ENTER TRAP KNOWN, L OR C, OR T IF A COAX TRAP"
210 INPUT K$
220 PRINT "STARTING WITH HIGHEST BAND, IN ORDER;"
230 FOR N = 1 TO J
240 PRINT "ENTER FREQ "; N,
250 INPUT F(N)
260 PRINT "SECTON "; N; " DIA., INCHES "
270 INPUT D(N): IF N = J THEN 340
280 PRINT "TRAP-"; N; " L-UH,C-PF OR 0=COAX TRAP"
290 INPUT TE
300 IF K$ = "L" THEN L(N) = TE
310 IF K$ = "C" THEN C(N) = TE
320 IF K$ = "T" AND TE <> 0 GOTO 280
330 PRINT TE
340 NEXT N
350 IF K$ <> "T" GOTO 600
400 REM COAX TRAP
410 PRINT "ENTER TRAP DIA.; 1.5 OR .875 INCHES, OR MODIFY PROGRAM FOR OTHER DIAS."
420 INPUT TP
430 FOR N = 1 TO J - 1
440 IF TP = .875 THEN T(N) = 136.7 * F(N) ^ -.91
450 IF TP = 1.5 THEN T(N) = 68.9 * F(N) ^ -.86
460 IF TP = .875 OR TP = 1.5 GOTO 480
470 GOTO 410
480 L(N) = (TP + .2) ^ 2 * T(N) * 2 / (20 * (TP + .2) + 8 * T(N))
490 NEXT N
600 REM DO L OR C
610 FOR N = 1 TO J - 1
620 IF K$ = "L" OR K$ = "T" THEN TE = 2 * PI * F(N) * L(N)
630 IF K$ = "C" THEN TE = 10 ^ 6 / (2 * PI * F(N) * C(N))
640 IF K$ = "L" OR K$ = "T" THEN C(N) = 10 ^ 6 / (2 * PI * F(N) * TE)
650 IF K$ = "C" THEN L(N) = TE / (2 * PI * F(N))
660 NEXT N
800 REM DO SECTION Z
810 FOR N = 1 TO J
820 TE = 11808 / F(N)
830 Z(N) = 60 * (LOG(TE / D(N)) - 1)
840 NEXT N
1000 REM MAIN LOOPS
1010 H(1) = PI / 2
1015 IF J = 1 GOTO 2000
1020 FOR N = 2 TO J
1030 FOR P = 1 TO N - 1
1040 M = F(N) / F(P)
1050 DE = DE + H(P) * M
1060 RE = 2 * PI * F(P) * L(P) / ((1 / M - M) * Z(N))
1070 RE = RE + TAN(DE)
1080 DE = ATN(RE)
1090 NEXT P
1100 H(N) = PI / 2 - DE
1110 DE = 0
1120 NEXT N
2000 REM OUTPUT
2010 PRINT
2020 PRINT "FREQ DIA L-UH C-PF H-DEG H-IN";
2025 IF K$ = "T" THEN PRINT " TURNS";
2030 PRINT : LO = 0
2040 FOR N = 1 TO J
2050 PRINT F(N);
2060 PRINT TAB(8); D(N);
2070 PRINT TAB(13); INT(10 * L(N)) / 10;
2080 PRINT TAB(18); INT(C(N) + .5);
2090 PRINT TAB(24); (INT(10 * H(N) * 180 / PI)) / 10;
2100 FA = .673 * Z(N) ^ .053
2110 FA = FA * 11806 / F(N)
2120 FA = FA * H(N) / 2 / PI
2130 LO = LO + FA
2140 PRINT TAB(31); INT(FA);
2150 IF K$ = "T" THEN PRINT TAB(36); (INT(10 * T(N))) / 10;
2160 PRINT
2170 NEXT N
2180 PRINT : PRINT "LOA= "; INT(LO / 12); " FEET": PRINT : PRINT
3000 REM RERUN
3010 PRINT "PRESS R TO RERUN, ANY OTHER KEY TO STOP"
3020 Q$ = INKEY$: IF Q$ = "" GOTO 3020
3030 IF Q$ = "R" OR Q$ = "r" THEN RUN
3040 END