home *** CD-ROM | disk | FTP | other *** search
- 90 REM: REVISED LINE 710, SIGN WAS +,GH 4/5/87
- 95 PRINT "ENTER ALL TRANISTOR IMPEDANCES AS VIEWED FROM CIRCUIT"
- 100 REM program for MICROSTRIP MATCHING
- 110 PRINT "ENTER DATA";
- 120 INPUT A,B,C,D,E,F,G,H,I
- 130 IF A < 1 THEN 160
- 140 IF A > 3 THEN 160
- 150 GOTO 180
- 160 PRINT "INPUT DATA NOT IN CORRECT FORMAT. RETYPE IT."
- 170 GOTO 110
- 180 PRINT
- 190 PRINT
- 200 PRINT " DATA ENTERED"
- 210 PRINT
- 220 IF A<>1 THEN 410
- 230 IF C<>0 THEN 160
- 240 PRINT " SOURCE IMPEDANCE = ",B,"OHMS"
- 250 IF E>=0 THEN 270
- 260 IF E<0 THEN 290
- 270 PRINT " IMPEDANCE NUMBER 1 = ",D;"+J";ABS(E),"OHMS"
- 280 GOTO 360
- 290 PRINT " IMPEDANCE NUMBER 1 = ",D;"-J";ABS(E),"OHMS"
- 300 GOTO 360
- 310 IF E>=0 THEN 330
- 320 IF E<=0 THEN 350
- 330 PRINT " IMPEDANCE NUMBER 2 = ",D;"+J";ABS(E),"OHMS"
- 340 GOTO 360
- 350 PRINT " IMPEDANCE NUMBER 2 = ",D;"-J";ABS(E),"OHMS"
- 360 PRINT " FREQUENCY = ",F,"GHZ"
- 370 PRINT " DIELECTRIC CONSTANT = ",G
- 380 PRINT " SUBSTRATE THICKNESS = ",H,"IN"
- 390 PRINT " CONDUCTOR THICKNESS = ",I,"IN"
- 400 GOTO 530
- 410 IF A=3 THEN 440
- 420 PRINT " LOAD IMPEDANCE = ",B,"OHMS"
- 430 GOTO 310
- 440 IF E<0 THEN 470
- 450 PRINT " IMPEDANCE NUMBER 3 = ",D;"+J";ABS(E),"OHMS"
- 460 GOTO 480
- 470 PRINT " IMPEDANCE NUMBER 3 = ",D;"-J";ABS(E),"OHMS"
- 480 IF C<0 THEN 510
- 490 PRINT " IMPEDANCE NUMBER 4 = ",B;"+J";ABS(C),"OHMS"
- 500 GOTO 360
- 510 PRINT " IMPEDANCE NUMBER 4 = ",B;"-J";ABS(C),"OHMS"
- 520 GOTO 360
- 530 IF D-B=0 THEN 570
- 540 LET Y=((C*D+B*E)*(E+(((D-B)*(B*D-C*E))/((C*D)+(B*E)))-C))/(D-B)
- 550 IF Y<=0 THEN 570
- 560 GOTO 600
- 570 PRINT
- 580 PRINT "BASIC MATCH NOT POSSIBLE WITH DATA ENTERED.
- 590 GOTO 1400
- 600 LET Z=SQR(Y)
- 610 PRINT
- 620 IF A=3 THEN 680
- 630 IF A=2 THEN 660
- 640 PRINT " INPUT NETWORK LINE PARAMETERS"
- 650 GOTO 690
- 660 PRINT " OUTPUT NETWORK LINE PARAMETERS"
- 670 GOTO 690
- 680 PRINT " INTERSTAGE NETWORK LINE PARAMETERS"
- 690 PRINT
- 700 LET X=Z*(D-B)
- 710 LET W=C*D-B*E
- 720 IF X=0 THEN 800
- 730 IF W=0 THEN 850
- 740 LET R=ABS(X/W)
- 750 IF R>2^24 THEN 850
- 760 LET Q=(ATN(X/W)*(180/3.14159265#))
- 770 IF W>0 THEN 870
- 780 LET K=Q+((X/ABS(X))*180)
- 790 GOTO 880
- 800 IF W=0 THEN 880
- 810 IF W<0 THEN 830
- 820 GOTO 740
- 830 LET K=180
- 840 GOTO 880
- 850 LET K=(X/ABS(X))*90
- 860 GOTO 880
- 870 LET K=Q
- 880 LET M=K/360
- 890 IF M<0 THEN 920
- 900 LET N=M
- 910 GOTO 930
- 920 LET N=.5 +M
- 930 IF F=0 THEN 570
- 940 LET O=2.997925E+10/(F*2.54E+09)
- 950 IF G<=0 THEN 570
- 960 LET L1=(N*O)/SQR(G)
- 970 IF H<=0 THEN 570
- 980 IF I<=0 THEN 570
- 990 LET P=0
- 1000 LET E1=(I/3.14159265#)*(LOG((2*H)/I)+1)
- 1010 LET T1=0
- 1020 LET T2=E1+T1
- 1030 LET P9=376.819437#*H
- 1040 LET E2=P9/(SQR(G)*T2*(1+1.735*G^(-7.240001E-02)*(T2/H)^(-.836)))
- 1050 LET D1=E2-Z
- 1060 IF P=1 THEN 1150
- 1070 IF P=2 THEN 1210
- 1080 IF P=3 THEN 1270
- 1090 IF D1<0 THEN 1120
- 1100 LET T1=T1+.01
- 1110 GOTO 1020
- 1120 LET T1=T1-.01
- 1130 LET P=1
- 1140 GOTO 1020
- 1150 IF D1<0 THEN 1180
- 1160 LET T1=T1+.001
- 1170 GOTO 1020
- 1180 LET T1=T1-.001
- 1190 LET P=2
- 1200 GOTO 1020
- 1210 IF D1<0 THEN 1240
- 1220 LET T1 = T1+.0001
- 1230 GOTO 1020
- 1240 LET T1=T1-.0001
- 1250 LET P=3
- 1260 GOTO 1020
- 1270 IF D1 < 0 THEN 1300
- 1280 LET T1=T1+.00001
- 1290 GOTO 1020
- 1300 LET T1=T1-.00001
- 1310 LET W2=T1/H
- 1320 IF W2>=.6 THEN 1350
- 1330 LET K1=SQR(G/(1+.6*(G-1)*((T2/H)^.0297)))
- 1340 GOTO 1360
- 1350 LET K1=SQR(G/(1+.63*(G-1)*((T2/H)^.1255)))
- 1360 LET L=L1*K1
- 1370 PRINT " IMPEDANCE =",Z,"OHMS"
- 1380 PRINT " LENGTH =",L,"IN."
- 1390 PRINT " WIDTH =",T1,"IN."
- 1400 PRINT
- 1410 PRINT
- 1420 PRINT
- 1430 GOTO 110
- 1440 END