home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Antennas
/
Antennas_CD-ROM_Walnut_Creek_September_1996.iso
/
w4mb
/
vol2
/
basic
/
vrta.asc
< prev
next >
Wrap
Text File
|
1996-06-30
|
4KB
|
94 lines
2 ON ERROR GOTO 60000
3 CLS
10 PRINT " ****************************************************************"
20 PRINT " * ARRAYS OF VERTICAL ANTENNAS *"
30 PRINT " * REFERENCE- HENNY, RADIO ENGINEERS HANDBOOK *
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(1000*X+.5)/1000
90 PI=3.141592
200 PRINT "THIS PROGRAM CALCULATES THE HORIZONTAL PLANE PATTERN OF VERTICAL ANTENNAS"
210 PRINT " WITH ARBITRARY LOCATION, RELATIVE CURRENT AND PHASING."
220 PRINT " ANTENNAS ARE ASSUMED TO HAVE THE SAME HEIGHT."
230 PRINT " PATTERN VALUES SHOULD BE MULTIPLIED BY THE GAIN OF A SINGLE ANTENNA."
240 PRINT "THE REFERENCE ANTENNA #1 HAS UNIT CURRENT, 0 PHASE, 0,0 X-Y COORDINATES"
250 PRINT " NORTH, EAST DIRECTIONS ARE PLUS, SOUTH, WEST ARE MINUS"
260 PRINT
270 INPUT "ENTER P FOR PAPER COPY, RETURN= SCREEN ONLY";P$
300 PRINT
310 INPUT "ENTER OPERATING FREQUENCY, MHZ";FO
320 LAM=984/FO
330 PRINT " ONE WAVELENGTH =";FNP(LAM);"FEET"
340 PRINT
350 INPUT "ENTER NUMBER OF ANTENNAS IN ARRAY";NA
400 DIM GEO(NA,4)
410 FOR N=2 TO NA
420 PRINT"FOR ANTENNA NUMBER ";N
430 INPUT "ENTER N-S, E-W DISTANCE FROM ANTENNA 1, FEET";X,Y
440 RAD=SQR(X*X+Y*Y)
450 GEO(N,1)=RAD/LAM*2*PI
460 IF X=0 THEN X=.0000001
470 IF Y=0 THEN Y=.0000001
480 GEO(N,2)=ATN(Y/X)
490 GEO(N,2)=ATN(Y/X)
500 INPUT "ENTER PHASE RELATIVE TO ANTENNA 1, DEGREES";GEO(N,3)
510 INPUT "ENTER RELATIVE POWER, RETURN ONLY=SAME LEVEL";T$
520 IF T$="" THEN GEO(N,4)=1:GOTO 540
530 GEO(N,4)=VAL(T$)/2/PI
540 NEXT N
600 INPUT "ENTER ANGLE CALCULATION INTERVAL, DEGREES";CI
610 IF CI=<0 THEN 600
620 NP=360/CI
630 DIM OUTA(NP,3)
700 PRINT
710 IF P$<>"P" THEN 900
720 LPRINT "PATTERN VALUES FOR";NA;"EQUAL HEIGHT VERTICAL ANTENNAS"
730 LPRINT " OPERATING AT";FO;"MHZ"
740 LPRINT " WITH GEOMETRY AND FEED CONDITIONS OF"
750 LPRINT "ANTENNA","DISTANCE, FT.","ANGLE, RAD.","PHASE RAD.","REL. CURRENT"
760 FOR N=1 TO NA
770 LPRINT N,FNP(GEO(N,1)),FNP(GEO(N,2)),FNP(GEO(N,3)),FNP(GEO(N,4))
780 NEXT N
790 LPRINT
800 LPRINT "ANGLE","INTENSITY","INTENSITY, DB"
810 LPRINT
900 PRINT
910 PRINT "ANGLE","INTENSITY","INTENSITY, DB"
920 PRINT
1000 PRINT
1010 OUTA(1,1)=1
1020 FOR K=0 TO NP
1030 ANG=K*CI/360*2*PI
1040 GOSUB 2000 'PATTERN VALUE
1050 GOSUB 3000 'PRINTOUT
1060 NEXT K
1070 IF P$="P" THEN LPRINT
1080 IF P$="P" THEN LPRINT " MULTIPLY GAINS BY GAIN OF A SINGLE ANTENNA"
1100 INPUT "ENTER I=CHANGE INTERVAL, C=CHANGE CONDITIONS, R=RERUN, P=PAPER COPY, Q=QUIT";T$
1110 IF T$="I" THEN ERASE OUTA:GOTO 600
1120 IF T$="C" THEN ERASE OUTA,GEO:GOTO 420
1126 IF T$="C" THEN ERASE OUTA,GEO:GOTO 420
1130 IF T$="R" THEN ERASE OUTA,GEO:GOTO 260
1140 IF T$="P" THEN P$="P":GOTO 720
1150 IF T$<>"Q" THEN 1100
1160 END
2000 REAL=1
2010 IMAG=0
2020 FOR N=2 TO NA
2030 CHI=GEO(N,1)*COS(ANG-GEO(N,2))+GEO(N,3)':PRINT CHI,
2040 REAL=REAL+GEO(N,4)*COS(CHI)':PRINT REAL,
2050 IMAG=IMAG+GEO(N,4)*SIN(CHI)':PRINT IMAG
2060 NEXT N
2070 OUTA(K,1)=K*CI
2080 OUTA(K,2)=SQR(REAL*REAL+IMAG*IMAG)
2090 OUTA(K,3)=20/2.3*LOG(OUTA(K,2))
2100 RETURN
3000 PRINT FNP(OUTA(K,1)),FNP(OUTA(K,2)),FNP(OUTA(K,3))
3010 IF P$="P" THEN LPRINT FNP(O6TA(K,1)),FNP(OUTA(K,2)),FNP(OUTA(K,3))
3020 RETURN
59999 END
60000 PRINT "ERROR";ERR;"AT LINE";ERL
60010 STOP