home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-01-05 | 5.7 KB | 147 lines |
- 10450 CLS
- 10451 PRINT
- 10452 PRINT " ";:FOR A=1 TO 56:PRINT CHR$(178);:NEXT A
- 10453 PRINT " WEND WEND
- 10460 PRINT " WEND OPERATIONAL AMPLIFIERS COMPUTATIONS. OPTIONS: WEND
- 10470 PRINT " WEND WEND
- 10480 PRINT " WEND 1) INVERTING AMPLIFIER WITHOUT CAPACITOR WEND
- 10490 PRINT " WEND 2) INVERTING AMPLIFIER WITH CAPACITOR WEND
- 10500 PRINT " WEND 3) CUTOFF FREQUENCY FOR INVERTING WEND
- 10501 PRINT " WEND AMPLIFIER WITH CAPACITOR WEND
- 10510 PRINT " WEND 4) NON-INVERTING AMPLIFIER WEND
- 10520 PRINT " WEND 5) GOTO MASTER MENU WEND
- 10521 PRINT " WEND WEND
- 10522 PRINT " ";:FOR A=1 TO 56:PRINT CHR$(178);:NEXT A
- 10523 PRINT:PRINT
- 10530 PRINT " INPUT NUMBER OF YOUR CHOICE";
- 10540 INPUT N
- 10550 IF N=1 THEN GOTO 10620
- 10560 IF N=2 THEN GOTO 10840
- 10570 IF N=3 THEN GOTO 11070
- 10580 IF N=4 THEN GOTO 11280
- 10590 IF N=5 THEN RUN "MENU"
- 10600 PRINT:PRINT " INVALID INPUT":BEEP
- 10610 GOTO 10530
- 10620 CLS
- 10630 PRINT " INVERTING AMPLIFIER WITHOUT CAPACITOR"
- 10631 PRINT
- 10632 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R2 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 10633 PRINT " CALL VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR CALL
- 10634 PRINT " SOUNDSOUNDSOUND INPUT SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDMOTORSOUNDSOUNDSOUND<0xB4!> - CALL CALL
- 10635 PRINT " CALL BLOADSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUND OUTPUT
- 10636 PRINT " VARPTRSOUNDSOUND R3 SOUNDSOUNDSOUND<0xB4!> + CALL
- 10637 PRINT " CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 10638 PRINT " GND
- 10639 PRINT
- 10650 PRINT " INPUT RESISTOR R1 VALUE IN OHMS (0 IF UNKNOWN)";
- 10660 INPUT R
- 10670 GOSUB 11440
- 10680 PRINT " INPUT SOURCE RESISTANCE RS IN OHMS";
- 10690 INPUT S
- 10700 IF G=0 THEN G=T/(R+S)
- 10710 IF T=0 THEN T=G*(R+S)
- 10720 IF R=0 THEN R=T/G-S
- 10730 PRINT:PRINT " VOLTAGE GAIN = ";-G
- 10740 PRINT " VALUE OF R1 = ";R;" OHMS"
- 10750 PRINT " VALUE OF R2 = ";T;" OHMS"
- 10760 PRINT " VALUE OF R3 = ";(R+S)*T/(R+S+T);" OHMS"
- 10770 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION."
- 10780 PRINT " INPUT 2 TO GO TO OP-AMP MENU.";
- 10790 INPUT N
- 10800 IF N=1 THEN GOTO 10620
- 10810 IF N=2 THEN GOTO 10450
- 10820 PRINT:PRINT " INVALID INPUT":BEEP
- 10830 GOTO 10770
- 10840 CLS
- 10850 PRINT " INVERTING AMPLIFIER WITH CAPACITOR"
- 10851 PRINT
- 10852 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R2 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 10853 PRINT " CALL VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR CALL
- 10854 PRINT " SOUNDSOUNDSOUND INPUT SOUNDSOUND C SOUNDSOUND R1 SOUNDSOUNDMOTORSOUNDSOUNDSOUND<0xB4!> - CALL CALL
- 10855 PRINT " CALL BLOADSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUND OUTPUT
- 10856 PRINT " VARPTRSOUNDSOUND R3 SOUNDSOUNDSOUND<0xB4!> + CALL
- 10857 PRINT " CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 10858 PRINT " GND
- 10859 PRINT
- 10860 PRINT " INPUT SOURCE RESISTANCE RS IN OHMS";
- 10870 INPUT S
- 10880 PRINT " INPUT RESISTOR R1 VALUE IN OHMS";
- 10890 INPUT R
- 10900 GOSUB 11440
- 10910 PRINT " INPUT CAPACITOR VALUE IN FARADS";
- 10920 INPUT C
- 10930 PRINT " INPUT FREQUENCY IN HERTZ";
- 10940 INPUT F
- 10950 IF F*C*R=0 OR T+G=0 THEN GOTO 11050
- 10960 PRINT
- 10970 IF T=0 THEN PRINT " RESISTORS R2 AND R3 BOTH = ";G*SQR((R+S)*(R+S)+1/(39.5*F*F*C*C))
- 10980 IF G=0 THEN PRINT " VOLTAGE GAIN = ";-T/SQR((R+S)*(R+S)+1/(39.5*F*F*C*C))
- 10990 IF T<>0 THEN PRINT " RESISTOR R3 = ";T;" OHMS"
- 11000 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION."
- 11010 PRINT " INPUT 2 TO GO TO OP AMP MENU.";
- 11020 INPUT N
- 11030 IF N=1 THEN GOTO 10840
- 11040 IF N=2 THEN GOTO 10450
- 11050 PRINT:PRINT " INVALID INPUT":BEEP
- 11060 GOTO 11000
- 11070 CLS
- 11080 PRINT " CUTOFF FREQUENCY FOR INVERTING AMPLIFIERS WITH CAPACITOR"
- 11081 PRINT
- 11082 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R2 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 11083 PRINT " CALL VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR CALL
- 11084 PRINT " SOUNDSOUNDSOUND INPUT SOUNDSOUND C SOUNDSOUND R1 SOUNDSOUNDMOTORSOUNDSOUNDSOUND<0xB4!> - CALL CALL
- 11085 PRINT " CALL BLOADSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUND OUTPUT
- 11086 PRINT " VARPTRSOUNDSOUND R3 SOUNDSOUNDSOUND<0xB4!> + CALL
- 11087 PRINT " CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 11088 PRINT " GND
- 11089 PRINT
- 11090 PRINT " INPUT VALUE OF R1 IN OHMS (0 IF UNKNOWN)";
- 11100 INPUT R
- 11110 PRINT " INPUT SOURCE RESISTANCE RS IN OHMS";
- 11120 INPUT S
- 11130 PRINT " INPUT CAPACITOR VALUE IN FARADS (0 IF UNKNOWN)";
- 11140 INPUT C
- 11150 PRINT " INPUT CUTOFFF FREQUENCY (0 IF UNKNOWN)";
- 11160 INPUT F
- 11170 PRINT
- 11180 IF F=0 THEN PRINT " CUTOFF FREQUENCY = ";1/(6.28*(R+S)*C);" HERTZ"
- 11190 IF R=0 THEN PRINT " RESISTOR R1 VALUE = ";1/(6.28*F*C)-S;" OHMS"
- 11200 IF C=0 THEN PRINT " CAPACITOR VALUE = ";1/(6.28*F*(R+S));" FARADS"
- 11210 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION."
- 11220 PRINT " INPUT 2 TO GO TO OP-AMP MENU.";
- 11230 INPUT N
- 11240 IF N=1 THEN GOTO 11070
- 11250 IF N=2 THEN GOTO 10450
- 11260 PRINT:PRINT " INVALID INPUT":BEEP
- 11270 GOTO 11210
- 11280 CLS
- 11290 PRINT " NON-INVERTING OPERATIONAL AMPLIFIER"
- 11291 PRINT
- 11292 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 11293 PRINT " SOUNDSOUNDSOUND INPUT SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> - CALL
- 11294 PRINT " CALL BLOADSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUND OUTPUT
- 11295 PRINT " VARPTRSOUNDSOUND R3 SOUNDBSAVESOUND<0xB4!> + CALL CALL
- 11296 PRINT " CALL CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND' CALL
- 11297 PRINT " GND CLSSOUNDSOUNDSOUNDSOUNDSOUND R2 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 11298 PRINT
- 11300 PRINT " INPUT RESISTOR R1 VALUE IN OHMS (0 IF UNKNOWN)";
- 11310 INPUT R
- 11320 GOSUB 11440
- 11330 PRINT
- 11340 IF G=0 THEN PRINT " VOLTAGE GAIN = ";1+T/R
- 11350 IF T=0 THEN PRINT " RESISTOR R2 = ";G*R-R;" OHMS"
- 11360 IF R=0 THEN PRINT " RESISTOR R1 VALUE = ";T/(G-1);" OHMS"
- 11370 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION."
- 11380 PRINT " INPUT 2 TO GO TO OP-AMP MENU.";
- 11390 INPUT N
- 11400 IF N=1 THEN GOTO 11280
- 11410 IF N=2 THEN GOTO 10450
- 11420 PRINT:PRINT " INVALID INPUT":BEEP
- 11430 GOTO 11370
- 11440 PRINT " INPUT RESISTOR R2 VALUE IN OHMS (0 IF UNKNOWN)";
- 11450 INPUT T
- 11460 PRINT " INPUT VOLTAGE GAIN (0 IF UNKNOWN)";
- 11470 INPUT G
- 11480 G=ABS(G)
- 11490 RETURN
-