home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1989-01-18 | 6.4 KB | 177 lines
12270 CLS 12275 PRINT 12276 PRINT " ";:FOR A=1 TO 50:PRINT CHR$(178);:NEXT A 12277 PRINT " WEND WEND 12280 PRINT " WEND FILTER COMPUTATIONS. OPTIONS: WEND 12281 PRINT " WEND WEND 12300 PRINT " WEND 1) RLC LOW PASS FILTER WEND 12310 PRINT " WEND 2) RLC HIGH PASS FILTER WEND 12320 PRINT " WEND 3) RLC BAND PASS OR NOTCH FILTER WEND 12330 PRINT " WEND 4) RC PASSIVE OR ACTIVE FILTER WEND 12340 PRINT " WEND 5) GO TO MASTER MENU WEND 12341 PRINT " WEND WEND 12345 PRINT " ";:FOR A=1 TO 50:PRINT CHR$(178);:NEXT A 12347 PRINT:PRINT 12350 PRINT " INPUT NUMBER OF YOUR CHOICE"; 12360 INPUT N 12370 IF N=1 THEN GOTO 12440 12380 IF N=2 THEN GOTO 12810 12390 IF N=3 THEN GOTO 13180 12400 IF N=4 THEN GOTO 13320 12410 IF N=5 THEN RUN "MENU" 12420 PRINT:PRINT " INVALID INPUT":BEEP 12430 GOTO 12350 12440 CLS 12450 PRINT " RLC LOW PASS FILTER":PRINT 12451 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 12452 PRINT " CALL CALL CALL CALL 12453 PRINT " CALL CALL CALL CALL 12454 PRINT " Vin C R Vout 12456 PRINT " CALL CALL CALL CALL 12457 PRINT " CALL CALL CALL CALL 12458 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 12459 PRINT 12460 GOSUB 13500 12470 IF R+F>0 THEN GOTO 12520 12480 R=SQR(L/C) 12490 PRINT 12500 PRINT " RESISTOR = ";R;" OHMS" 12510 PRINT " FREQUENCY = ";R/(3.14*L);" HERTZ" 12520 IF R+L>0 THEN GOTO 12570 12530 R=1/(3.14*F*C) 12540 PRINT 12550 PRINT " RESISTOR = ";R;" OHMS" 12560 PRINT " INDUCTOR = ";R*R*C;" HENRIES" 12570 IF R+C>0 THEN GOTO 12620 12580 R=3.14*L*F 12590 PRINT 12600 PRINT " RESISTOR = ";R;" OHMS" 12610 PRINT " CAPACITOR = ";1/(3.14*F*R);" FARADS" 12620 IF F+L>0 THEN GOTO 12660 12630 PRINT 12640 PRINT " INDUCTOR = ";R*R*C;" HENRIES" 12650 PRINT " FREQUENCY = ";1/(3.14*C*R);" HERTZ" 12660 IF F+C>0 THEN GOTO 12700 12670 PRINT 12680 PRINT " FREQUENCY = ";R/(3.14*L);" HERTZ" 12690 PRINT " CAPACITOR = ";L/(R*R);" FARADS" 12700 IF L+C>0 THEN GOTO 12740 12710 PRINT 12720 PRINT " INDUCTOR = ";R/(3.14*F);" HENRIES" 12730 PRINT " CAPACITOR = ";1/(3.14*F*R);" FARADS" 12740 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION." 12750 PRINT " INPUT 2 TO GO TO FILTERS MENU."; 12760 INPUT N 12770 IF N=1 THEN GOTO 12440 12780 IF N=2 THEN GOTO 12270 12790 PRINT:PRINT " INVALID INPUT":BEEP 12800 GOTO 12740 12810 CLS 12820 PRINT " RLC HIGH PASS FILTER":PRINT 12821 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 12822 PRINT " CALL CALL CALL CALL 12823 PRINT " CALL CALL CALL CALL 12824 PRINT " Vin L R Vout 12826 PRINT " CALL CALL CALL CALL 12827 PRINT " CALL CALL CALL CALL 12828 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 12829 PRINT 12830 GOSUB 13500 12840 IF F+R>0 THEN GOTO 12890 12850 R=SQR(L/C) 12860 PRINT 12870 PRINT " RESISTOR = ";R;" OHMS" 12880 PRINT " FREQUENCY = ";R/(12.6*L);" HERTZ" 12890 IF R+L>0 THEN GOTO 12940 12900 R=1/(12.6*F*C) 12910 PRINT 12920 PRINT " RESISTOR = ";R;" OHMS" 12930 PRINT " INDUCTOR = ";R*R*C;" HENRIES" 12940 IF R+C>0 THEN GOTO 12990 12950 R=12.6*F*L 12960 PRINT 12970 PRINT " RESISTOR = ";R;" OHMS" 12980 PRINT " CAPACITOR = ";L/(R*R);" FARADS" 12990 IF F+L>0 THEN GOTO 13030 13000 PRINT 13010 PRINT " FREQUENCY = ";1/(12.6*C*R);" HERTZ" 13020 PRINT " INDUCTOR = ";R*R*C;" HENRIES" 13030 IF F+C>0 THEN GOTO 13070 13040 PRINT 13050 PRINT " FREQUENCY = ";R/(12.6*L);" HERTZ" 13060 PRINT " CAPACITOR = ";L/(R*R);" FARADS" 13070 IF L+C>0 THEN GOTO 13110 13080 PRINT 13090 PRINT " INDUCTOR = ";R/(12.6*F);" HENRIES" 13100 PRINT " CAPACITOR = ";1/(12.6*F*R);" FARADS" 13110 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION." 13120 PRINT " INPUT 2 TO GO TO FILTERS MENU."; 13130 INPUT N 13140 IF N=1 THEN GOTO 12810 13150 IF N=2 THEN GOTO 12270 13160 PRINT:PRINT " INVALID INPUT":BEEP 13170 GOTO 13110 13180 CLS 13190 PRINT " RLC BAND PASS OR NOTCH FILTER":PRINT 13191 PRINT " VARPTRSOUNDSOUND L SOUNDSOUNDCOLOR 13192 PRINT " SOUNDSOUNDSOUNDSOUND C SOUNDSOUNDSOUND L SOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND SOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> BLOADSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 13193 PRINT " CALL CALL CALL CALL CLSSOUNDSOUND C SOUNDSOUND' CALL CALL 13194 PRINT " CALL CALL CALL CALL CALL CALL 13195 PRINT " Vin R Vout Vin R Vout 13196 PRINT " CALL CALL CALL CALL CALL CALL 13197 PRINT " CALL CALL CALL CALL CALL CALL 13198 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 13199 PRINT 13200 PRINT " INPUT 0 FOR UNKNOWN VALUE":PRINT 13210 GOSUB 13540 13220 IF F=0 THEN PRINT:PRINT " FREQUENCY = ";1/(6.28*SQR(L*C));" HERTZ" 13230 IF L=0 THEN PRINT:PRINT " INDUCTOR = ";1/(39.5*C*F*F);" HENRIES" 13240 IF C=0 THEN PRINT:PRINT " CAPACITOR = ";1/(39.5*L*F*F);" FARADS" 13250 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION." 13260 PRINT " INPUT 2 TO GO TO FILTERS MENU."; 13270 INPUT N 13280 IF N=1 THEN GOTO 13180 13290 IF N=2 THEN GOTO 12270 13300 PRINT:PRINT " INVALID INPUT":BEEP 13310 GOTO 13250 13320 CLS 13325 PRINT " RESISTOR - CAPACITOR FILTERS":PRINT 13326 PRINT " SOUNDSOUNDSOUND R SOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUND SOUNDSOUND C SOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUND SOUNDSOUNDBSAVESOUNDSOUND R SOUNDSOUNDBSAVESOUNDSOUND R SOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 13327 PRINT " CALL CALL CALL CALL CALL CALL CALL 13328 PRINT " CALL CALL CALL CALL 2*C CALL CALL 13329 PRINT " CALL CALL CALL CALL CALL CALL CALL 13330 PRINT " Vin C R CLSSOUND C BSAVESOUNDSOUNDCALLSOUNDSOUND C SOUND' Vout 13331 PRINT " CALL CALL CALL CALL CALL CALL 13332 PRINT " CALL LOW CALL HIGH CALL R CALL NOTCH CALL 13333 PRINT " CALL PASS CALL PASS CALL CALL CALL CALL 13334 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUND SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUND SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND 13335 PRINT " 13336 PRINT " 13340 PRINT " INPUT FREQUENCY IN HERTZ (0 IF UNKNOWN)"; 13350 INPUT F 13360 PRINT " INPUT RESISTOR VALUE IN OHMS (0 IF UNKNOWN)"; 13370 INPUT R 13380 PRINT " INPUT CAPACITOR VALUE IN FARADS (0 IF UNKNOWN)"; 13390 INPUT C 13400 IF F=0 THEN PRINT:PRINT " FREQUENCY = ";1/(6.28*R*C);" HERTZ" 13410 IF R=0 THEN PRINT:PRINT " RESISTOR = ";1/(6.28*F*C);" OHMS" 13420 IF C=0 THEN PRINT:PRINT " CAPACITOR = ";1/(6.28*F*R);" FARADS" 13430 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION." 13440 PRINT " INPUT 2 TO GO TO FILTERS MENU."; 13450 INPUT N 13460 IF N=1 THEN GOTO 13320 13470 IF N=2 THEN GOTO 12270 13480 PRINT:PRINT " INVALID INPUT":BEEP 13490 GOTO 13430 13500 PRINT " INPUT 0 FOR ANY TWO OF THE FOLLOWING (R, F, L, OR C)" 13510 PRINT 13520 PRINT " INPUT RESISTOR VALUE IN OHMS"; 13530 INPUT R 13540 PRINT " INPUT FREQUENCY IN HERTZ"; 13550 INPUT F 13560 PRINT " INPUT INDUCTOR VALUE IN HENRIES"; 13570 INPUT L 13580 PRINT " INPUT CAPACITOR VALUE IN FARADS"; 13590 INPUT C 13600 RETURN