home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Antennas
/
Antennas_CD-ROM_Walnut_Creek_September_1996.iso
/
w4mb
/
vol2
/
basic
/
wgsa.asc
< prev
next >
Wrap
Text File
|
1996-06-30
|
11KB
|
269 lines
2 ON ERROR GOTO 60000
3 CLS
10 PRINT " ***************************************************************"
20 PRINT " * WAVEGUIDE-SLOT ANTENNA *"
30 PRINT " * REFERENCE- MIT/RADLAB, PRINCIPLES OF RADAR *"
40 PRINT " * MORENO, MICROWAVE TRANSMISSION DESIGN DATA *"
50 PRINT " * PROGRAM BY R.P. HAVILAND, W4MB *"
60 PRINT " * COPYRGHT 1990 *"
70 PRINT " * MINILAB BOOKS, DAYTONA BEACH, FL 32121-1086 *"
80 PRINT " ***************************************************************"
90 DEF FNP(X)=INT(100*X+.5)/100
100 PI=3.141592
110 DIM RTABL(5,18),CTABL(2,13)
120 PRINT " WHICH ASSUMES USE OF COMMERCIAL PIPE FOR DESIGNS,"
130 PRINT " EIA AND MIL TYPES ARE USUALLY IDENTICAL IN SIZE."
140 PRINT " ONLY TWO SIMPLE TYPES ARE INCLUDED IN THIS PROGRAM,"
200 FOR N=1 TO 18
210 FOR M=1 TO 5
220 READ RTABL(M,N)
230 NEXT M
240 NEXT N
250 FOR N=1 TO 13
260 FOR M=1 TO 2
270 READ CTABL(M,N)
280 NEXT M
290 NEXT N
400 PRINT " THE FOLLOWING ROUTINES ARE AVAILABLE"
410 PRINT " 1- SEE SCHEMATIC"
420 PRINT " 2- SEE STANDARD SIZES"
430 PRINT " 3- SET DESIGN"
440 PRINT " 4- CHANGE GUIDE SIZE"
450 PRINT " 5- UNITS CONVERT"
460 PRINT " 6- PRINT PAPER COPY"
470 PRINT " 7- QUIT"
500 INPUT " ENTER ROUTINE TO USE";RS
510 ON RS GOSUB 1000,2000,3000,4000,5000,6000,7000,400
520 CLS
530 GOTO 400
1000 CLS
1010 PRINT
1020 PRINT " EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
1030 PRINT
1040 PRINT " T T"
1050 PRINT " SSSSSSSSSSSSSS SSSSSSSSSSSSSS SSSSSSSSSSSSSS"
1060 PRINT " T"
1070 PRINT
1080 PRINT " EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"
1090 PRINT
1100 PRINT " E= EDGE OF WAVEGUIDE S= SLOT"
1110 PRINT " T= TUNING SCREW, PROJECTS INTO GUIDE"
1120 PRINT " NOTE SIDE ALTERNATION"
1200 PRINT
1210 PRINT " LENGTH OF SLOT= ONE-HALF WAVELENGTH IN AIR"
1220 PRINT " C-C SPACING OF SLOTS= ONE-HALF WAVELENGTH IN GUIDE"
1230 PRINT " WIDTH OF SLOT= 1/20 WAVELENGTH TYPICALLY"
1240 PRINT " A MATCHING SCREW MAY BE PLACED AT CENTER OF INTER-SLOT SPACE."
1250 PRINT " WHEN GUIDE IS MOUNTED VERTICALLY, RADIATION IS HORIZONTALLY POLARIZED."
1260 PRINT
1270 INPUT "PRESS RETURN TO CONTINUE";T$
1999 RETURN
2000 INPUT "ENTER GUIDE TYPE, R=RECTANGULAR, C=CIRCULAR";TG$
2010 IF TG$<>"R" AND TG$<>"C" THEN 2000
2060 IF TG$="R"THEN 2600
2100 CLS
2110 PRINT " COMMERCIAL CIRCULAR COPPER TUBING SIZES"
2120 PRINT " DIMENSIONS IN INCHES"
2130 PRINT "DIAMETER","WALL","LOWER WAVLENG","UPPER WAVLENG."
2140 FOR N=1 TO 13
2150 PRINT CTABL(1,N),CTABL(2,4),3.1*CTABL(1,N),3.6*CTABL(1,N)
2160 NEXT N
2170 GOTO 2990
2600 CLS
2610 PRINT " COMMERCIAL RECTANGULAR COPPER TUBING SIZES"
2620 PRINT "A-HEIGHT","B-WIDTH","WALL","LOWER WAVLENG","UPPER WAVLENG."
2630 FOR N=1 TO 18
2640 PRINT RTABL(1,N),RTABL(2,N),RTABL(3,N),2.1*RTABL(2,N),3.3*RTABL(2,N)
2650 NEXT N
2660 PRINT " FOR RECTANGULAR GUIDE, CAN USE 'PC-BOARD' TO CONSTRUCT GUIDE"
2990 INPUT " PRESS RETURN TO CONTINUE";T$
2999 RETURN
3000 CLS
3010 INPUT" ENTER DESIGN CENTER FREQUENCY, MHZ";FO
3020 LAM=29980/FO
3030 LAMIN=LAM/2.54
3040 PRINT " WAVELENGTH=";FNP(LAM);"CM, OR";FNP(LAMIN);"INCHES"
3050 INPUT " ENTER GUIDE TYPE, R=RECTANGULAR, C=CIRCULAR";TG$
3060 IF TG$<>"R" AND TG$<>"C" THEN 3050
3070 TN=1
3080 IF TG$="C" THEN 3500
3090 IF TN>18 THEN PRINT " BEST SIZE IS BEYOND TABLES":TN=18:GOTO 3100
3100 IF LAMIN<RTABL(2,TN) THEN TN=TN+1:GOTO 3080
3110 ADIM=RTABL(2,TN)-2*RTABL(3,TN):BDIM=RTABL(1,TN)-2*RTABL(3,TN)
3120 PRINT " TRIAL GUIDE =";ADIM;"BY";BDIM;"INCHES, INSIDE"
3130 MMODE=1:NMODE=0:MODT$="E"
3140 CWIN=2/SQR((MMODE/ADIM)^2+(NMODE/BDIM)^2) 'INCHES
3300 IF CWIN<LAMIN THEN PRINT " MODE IS BELOW CUTOFF":TN=TN-1:GOTO 3100
3310 IF CWIN>2*LAMIN THEN PRINT "*** NOT RECOMMENDED: MULTI-MODES LIKELY ***"
3320 CWCM=CWIN*2.54
3330 FC=29980/CWCM
3340 ZG=377*LGIN/LAMIN*2*BDIM/ADIM
3350 LGIN=LAMIN/SQR(1-(LAMIN/CWIN)^2)
3360 LGCM=LGIN*2.54
3370 PRINT
3380 PRINT " FOR GUIDE";ADIM;"BY";BDIM;"INCHES, INSIDE"
3390 PRINT " NOMINALLY";RTABL(2,TN);"BY";RTABL(1,TN);"INCHES OUTSIDE"
3400 PRINT " OPERATING IN MODE TE01"
3410 PRINT " CUTOFF WAVELENGTH=";CWCM;"CM"
3420 PRINT " AT FREQUENCY OF";FO;"MHZ"
3430 PRINT " WAVELENGTH IN AIR =";FNP(LAM);"CM"
3440 PRINT " =";FNP(LAMIN);"INCHES"
3450 PRINT " WAVELENGTH IN GUIDE=";FNP(LGCM);"CM"
3460 PRINT " =";FNP(LGIN);"IN"
3470 GOTO 3800
3500 N=0
3510 IF TN>13 THEN PRINT " BEST SIZE IS BEYOND TABLES:TN=13:GOTO 3530
3520 IF LAMIN<CTABL(1,TN) THEN TN=TN+1:GOTO 3510
3530 RAD=CTABL(1,TN)/2-CTABL(2,TN)
3540 PRINT " TRIAL GUIDE=";2*RAD;"INCHES INSIDE DIAMETER"
3550 MMODE=0:NMODE=1:MODT$="M"
3560 CWIN=2*PI*RAD/2.405
3600 IF CWIN<LAMIN THEN PRINT " MODE IS BELOW CUTOFF":TN=TN-1:GOTO 3530
3610 IF CWIN>1.27*LAMIN THEN PRINT " *** MODE SUPPRESSORS MAY BE NEEDED ***"
3620 PRINT
3630 CWCM=CWIN*2.54
3640 FC=299.8/CWCM
3650 LGIN=LAMIN/SQR(1-(LAMIN/CWIN)^2)
3660 LGCM=LGIN*2.54
3700 PRINT
3710 PRINT " FOR GUIDE";2*RAD;"INCHES INSIDE DIAMETER"
3720 PRINT " NOMINALLY";CTABL(1,TN);"INCHES OUTSIDE DIAMETER"
3730 PRINT " OPERATING IN MODE ";"TM01"
3740 PRINT " CUTOFF WAVELENGTH=";CWCM;"CM"
3750 PRINT " AT FREQUENCY OF";FO;"MHZ"
3760 PRINT " WAVELENGTH IN AIR =";FNP(LAM);"CM"
3770 PRINT " =";FNP(LAMIN);"INCHES"
3780 PRINT " WAVELENGTH IN GUIDE=";FNP(LGCM);"CM"
3790 PRINT " =";FNP(LGIN);"IN"
3800 INPUT " PRESS RETURN TO CONTINUE";T$
3810 PRINT
3820 PRINT " LENGTH OF SLOT=";FNP(LAM/2);"CM"
3830 PRINT " =";FNP(LAMIN/2);"INCHES"
3840 PRINT " C-C SPACING OF SLOTS=";FNP(LGCM/2);"CM"
3850 PRINT " =";FNP(LGIN/2);"INCHES"
3860 PRINT " WIDTH OF SLOT, TYPICALLY=";LAM*.05;"CM"
3870 PRINT " =";LAMIN*.05;"INCHES"
3880 PRINT " DEPTH OF TUNING SCREW, TRIAL=";LAM*.025;"CM"
3890 PRINT " =";LAMIN*.025;"INCHES"
3900 PRINT " FEED AT ENDS OR AT CENTER OF LONG ARRAYS"
3910 PRINT " MATCH AT FEED, OR BY ADDED SCREWS BETWEEN SLOTS,"
3920 PRINT " WITH LOADING CONTROLLED BY SCREW DEPTH"
3930 PRINT " USE ARRAY PROGRAM TO CALCULATE LOBE PATTERNS"
3940 IF TG$="R" THEN PRINT " GUIDES CAN BE STACKED SIDE-BY-SIDE."
3950 IF TG$="C" THEN PRINT " PLACE 4=7 SLOTS AROUND GUIDE FOR OMNIDIRECTIONAL PATTERN"
3960 PRINT " SEE REFERENCES "
3970 PRINT
3990 INPUT " PRESS RETURN TO CONTINUE";T$
3999 RETURN
4000 CLS
4010 INPUT " ENTER -1=SMALLER GUIDE, +1=LARGER, 0=NO CHANGE";TEM
4020 IF TEM<-1 OR TEM>1 THEN 4000
4030 TN=TN-TEM
4040 IF TG$="C" THEN GOTO 3530
4050 IF TG$="R" THEN GOTO 3110
4060 PRINT " DO SET DESIGN ROUTINE FIRST"
4070 PRINT " PRESS RETURN TO CONTINUE"
4990 RETURN
5000 CLS
5010 PRINT " CONVERSIONS, INPUT TO OUTPUT"
5020 PRINT " ENTER 1 FOR INCHES TO CENTIMETERS"
5030 PRINT " 2 FOR FEET TO CENTIMETERS"
5040 PRINT " 3 FOR CENTIMETERS TO INCHES"
5050 PRINT " 4 FOR CENTIMETERS TO FEET"
5060 PRINT " 5 FOR FREQUENCY, MHZ TO WAVELENGTH, CM"
5070 PRINT " 6 FOR WAVELENGTH, CM TO FREQUENCY, MHZ"
5100 INPUT TEM
5110 ON TEM GOTO 5200,5250,5300,5350,5400,5450,5010
5200 INPUT " INCHES";INPV
5210 PRINT " CM=";2.54*INPV
5220 GOTO 5980
5250 INPUT " FEET";INPV
5260 PRINT " CM=";30.48*INPV
5270 GOTO 5980
5300 INPUT " CENTIMETERS";INPV
5310 PRINT " INCHES=";INPV/2.54
5320 GOTO 5980
5350 INPUT " CENTIMETERS";INPV
5360 PRINT " FEET=";INPV/30.48
5370 GOTO 5980
5400 INPUT " FREQUENCY,MHZ";INPV
5410 PRINT " WAVELENGTH, CM=";29980/INPV
5420 GOTO 5980
5450 INPUT " WAVELENGTH, CM";INPV
5460 PRINT " FREQUENCY,MHZ=";29980/INPV
5470 GOTO 5980
5980 INPUT " ENTER C- ANOTHER CONVERSION, OR RETURN TO FINISH";T$
5990 IF T$="C" THEN 5010
5999 RETURN
6000 IF TG$="C" THEN 6100
6010 IF TG$<>"R" THEN PRINT" DO DESIGN FIRST":GOSUB 3010
6020 LPRINT " SLOTTED WAVEGUIDE ANTENNA":LPRINT
6030 LPRINT " FOR GUIDE";ADIM;"BY";BDIM;"INCHES, INSIDE"
6040 LPRINT " NOMINALLY";RTABL(2,TN);"BY";RTABL(1,TN);"INCHES OUTSIDE"
6050 LPRINT " OPERATING IN MODE TE01"
6060 GOTO 6200
6100 LPRINT " FOR GUIDE";2*RAD;"INCHES INSIDE DIAMETER"
6110 LPRINT " NOMINALLY";CTABL(1,TN);"INCHES OUTSIDE DIAMETER"
6120 LPRINT " OPERATING IN MODE ";"TM01"
6200 LPRINT " CUTOFF WAVELENGTH=";CWCM;"CM"
6210 LPRINT " AT FREQUENCY OF";FO;"MHZ"
6220 LPRINT " WAVELENGTH IN AIR =";FNP(LAM);"CM"
6230 LPRINT " =";FNP(LAMIN);"INCHES"
6240 LPRINT " WAVELENGTH IN GUIDE=";FNP(LGCM);"CM"
6250 LPRINT " =";FNP(LGIN);"IN"
6800 LPRINT
6810 LPRINT
6820 LPRINT " LENGTH OF SLOT=";FNP(LAM/2);"CM"
6830 LPRINT " =";FNP(LAMIN/2);"INCHES"
6840 LPRINT " C-C SPACING OF SLOTS=";FNP(LGCM/2);"CM"
6850 LPRINT " =";FNP(LGIN/2);"INCHES"
6860 PRINT " WIDTH OF SLOT, TYPICALLY=";LAM*.05;"CM"
6870 PRINT " =";LAMIN*.05;"INCHES"
6880 LPRINT " DEPTH OF TUNING SCREW, TRIAL=";LAM*.025;"CM"
6890 LPRINT " =";LAMIN*.025;"INCHES"
6900 LPRINT " FEED AT ENDS OR AT CENTER OF LONG ARRAYS"
6910 LPRINT " MATCH AT FEED, OR BY ADDED SCREWS BETWEEN SLOTS,"
6920 LPRINT " WITH LOADING CONTROLLED BY SCREW DEPTH"
6930 LPRINT " USE ARRAY PROGRAM TO CALCULATE LOBE PATTERNS"
6940 IF TG$="R" THEN LPRINT " GUIDES CAN BE STACKED SIDE-BY-SIDE."
6950 IF TG$="C" THEN LPRINT " PLACE 4=7 SLOTS AROUND GUIDE FOR OMNIDIRECTIONAL PATTERN"
6960 LPRINT " SEE REFERENCES "
6970 LPRINT
6990 RETURN
7000 END
50000 DATA 11.75,23.25,.125,2300,290
50010 DATA 10.75,21.25,.125,2100,291
50020 DATA 9.25,18.25,.125,1800,201
50030 DATA 7.75,15.25,.125,1500,202
50040 DATA 6,11.75,.125,1150,203
50050 DATA 5.125,10,.125,975,204
50060 DATA 4.1,7.95,.125,770,205
50070 DATA 3.41,6.66,.08,650,69
50080 DATA 2.31,4.46,.08,430,104
50090 DATA 1.86,3.56,.08,340,112
50100 DATA 1.5,3,.081,284,48
50110 DATA 1,2,.064,187,49
50120 DATA .75,1.5,.064,137,50
50130 DATA .625,1.25,.064,112,51
50140 DATA .5,1,.064,90,52
50150 DATA .375,.75,.064,0,0
50160 DATA .25,.5,.04,42,53
50170 DATA .25,.4375,.05,34,0
50400 DATA 12.125,.28
50410 DATA 10.125,.25
50420 DATA 8.125,.2
50430 DATA 6.125,.14
50440 DATA 5.125,.125
50450 DATA 4.125,.11
50460 DATA 3.125,.09
50470 DATA 2.125,.07
50480 DATA 1.625,.06
50490 DATA 1.125,.05
50500 DATA .875,.045
50510 DATA .625,.04
50520 DATA .5,.035
60000 PRINT "ERROR";ERR;"AT LINE";ERL
60010 IF ERR=11 THEN PRINT "FREQUENCY, MODE AND TABLE SIZES OF GUIDE INCOMPATABLE"
60020 RESUME 400
64000 STOP