home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-01-22 | 2.2 KB | 83 lines |
- 10 REM PROGRAM TO DO RESISTIVE ATTENUATION LINES AND MINIMUM LOSS FOR L
- 20 REM FOR RF & MICROWAVE II WITH Dr. KATZ
- 30 REM SUBMITTED BY SEAN M. BRODERICK
- 40 CLS:PRINT:PRINT:PRINT:PRINT
- 45 PRINT "ATTN-CALC VERSION 1.1 (8/15/86)
- 46 PRINT "*********** TSC RF/ELECTRONICS PROGRAM COLLECTION **********
- 50 PRINT"THIS PROGRAM WILL QUICKLY CALCULATE RESISTANCE VALUES";
- 60 PRINT"FOR H-TYPE AND T-TYPE ATTENUATORS";
- 70 PRINT"THIS PROGRAM WILL ALSO DO THE CALCULATIONS FOR MINIMUM ";
- 80 PRINT"LOSS L-MATCHING NETWORKS";
- 90 PRINT:PRINT:PRINT:PRINT:PRINT
- 100 PRINT TAB(10) "1 = H PAD"
- 110 PRINT TAB(20) "2 = T PAD"
- 120 PRINT TAB(30) "3 = L PAD (CALC LOSS)"
- 130 PRINT:PRINT:PRINT:PRINT:PRINT:
- 140 INPUT " PLEASE ENTER YOUR ATTENUATOR PAD SELECTION (1-3) ";T
- 150 CLS
- 160 IF T=3 GOTO 590
- 170 IF T>3 OR T<1 THEN PRINT "DO IT RIGHT PAL!!!";:FOR X=1 TO 1200:NEXT X:GOTO 140
- 180 INPUT " PLEASE ENTER INPUT LOSS IN dB ";DB
- 190 N=EXP((DB)*0.230259)
- 200 INPUT " PLEASE ENTER THE INPUT IMPEDANCE ";Z1
- 210 INPUT " PLEASE ENTER THE OUTPUT IMPEDANCE ";Z2
- 220 R3=(2*SQR(N*Z1*Z2))/(N-1)
- 230 R1=Z1*((N+1)/(N-1))-R3
- 240 R2=Z2*((N+1)/(N-1))-R3
- 250 CLS
- 260 IF T=1 GOTO 340
- 270 IF T=2 GOTO 470
- 280 CLS
- 290 PRINT:PRINT
- 300 INPUT "WOULD YOU LIKE TO DO ANOTHER CALCULATION (Y OR N) ?";Q$
- 310 IF Q$="Y" GOTO 40
- 320 CLS
- 330 END
- 340 PRINT " "INT(R1/2+0.5) TAB(16);INT(R2/2+0.5)
- 350 PRINT "----XXXX--------XXXX----"
- 360 PRINT TAB(12)"!":PRINT TAB(12)"!"
- 370 PRINT TAB(12)"X"
- 380 PRINT TAB(12)"X " ;INT(R3+0.5)
- 390 PRINT TAB(12)"X"
- 400 PRINT TAB(12)"!":PRINT TAB(12)"!"
- 410 PRINT "----XXXX--------XXXX----"
- 420 PRINT " "INT(R1/2+0.5) TAB(16) INT(R2/2+0.5)
- 430 PRINT
- 440 PRINT Z1 "OHMS IN" TAB(14) Z2 "OHMS OUT"
- 450 PRINT
- 460 GOTO 300
- 470 PRINT " "INT(R1+0.5) TAB(16);INT(R2+0.5)
- 480 PRINT "----XXXX--------XXXX----"
- 490 PRINT TAB(12)"!":PRINT TAB(12)"!"
- 500 PRINT TAB(12)"X"
- 510 PRINT TAB(12)"X "INT(R3+0.5)
- 520 PRINT TAB(12)"X"
- 530 PRINT TAB(12)"!":PRINT TAB(12)"!"
- 540 PRINT "------------------------"
- 550 PRINT
- 560 PRINT "Z="Z1"-->" TAB(14) "<--Z="Z2
- 570 PRINT
- 580 GOTO 290
- 590 INPUT "INPUT LARGER Z";Z1
- 600 INPUT "INPUT SMALLER Z";Z2
- 610 IF Z2>Z1 THEN PRINT "ERROR";:GOTO 590
- 620 R1=SQR(Z1*(Z1-Z2))
- 630 R2=(Z1*Z2)/R1
- 640 R3=R2
- 650 L=20*LOG(SQR(Z1/Z2)+SQR((Z1/Z2)-1))/2.30259
- 660 CLS
- 670 PRINT "THE LOSS OF THIS ATTENUATOR IN DB IS";L
- 680 PRINT:PRINT
- 690 PRINT " "INT(R1+0.5)
- 700 PRINT "----XXXX----------------"
- 710 PRINT TAB(12)"!":PRINT TAB(12)"!"
- 720 PRINT TAB(12)"X"
- 730 PRINT TAB(12)"X "INT(R3+0.5)
- 740 PRINT TAB(12)"X"
- 750 PRINT TAB(12)"!":PRINT TAB(12)"!"
- 760 PRINT "------------------------"
- 770 PRINT
- 800 PRINT "Z="Z1"-->" TAB(14) "<--Z="Z2
- 810 PRINT
- 820 GOTO 290
-