home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1990-01-21 | 936 b | 44 lines |
- 10 CLEAR
- 15 PRINT "RESISTIVE T-TYPE ATTENUATOR"
- 20 PRINT "Input Impeadence ZI (ohms)=";
- 30 INPUT ZI
- 40 IF ZI=0 THEN 20
- 50 PRINT "Output Impeadence ZO (ohms)=";
- 60 INPUT ZO
- 70 IF ZO>ZI OR ZO=<0 THEN 50
- 80 PRINT
- 90 A=((SQR(ZI/ZO)+SQR((ZI/ZO)-1))^2)
- 100 ML=10*(LOG(A)/LOG(10))
- 110 PRINT "MINIMUM LOSS ML =";ML ;"DB"
- 120 IF ML=0 THEN 160
- 130 X=(ML/10)*LOG(10)
- 140 GOSUB 370
- 150 PRINT "R1=";R1 "ohms": PRINT "R2=";R2 "ohms": PRINT R3=";R3 "OHMS"
- 160 PRINT
- 170 REM
- 180 PRINT "Required Loss =";
- 190 INPUT RL
- 200 IF RL=<0 OR RL<ML THEN 170
- 210 X=(RL/10)*LOG(10)
- 220 GOSUB 370
- 230 PRINT "For the required loss of ";RL;" dB"
- 240 PRINT "R1=";R1;" ohms": PRINT "R2=";R2; "ohms":PRINT "R3=";R3;" ohms"
- 250 PRINT
- 260 REM
- 270 PRINT "Do you wish to change required loss? (Y/N)";
- 280 INPUT R$
- 290 IF R$="y" THEN 170
- 300 IF R$=<>"n" THEN 310
- 310 PRINT "Do you wish to change impedances? (Y/N)";
- 320 INPUT Z$
- 330 IF Z$="y" THEN 10
- 340 IF Z$=<>"n" THEN 360
- 350 PRINT
- 360 END
- 370 REM
- 380 P=EXP(X)
- 390 R3=2*((SQR(P*ZI*ZO))/(P-1))
- 400 R1=ZI*((P+1)/(P-1))-R3
- 410 R2=ZO*((P+1)/(P-1))-R3
- 420 RETURN
-