home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1987-05-20 | 2.4 KB | 65 lines |
- 100 CLS :REM "INDUCTOR"
- 110 PRINT TAB(32);"****INDUCTORS****"
- 120 PRINT :PRINT "A-THIS PROGRAM COMPUTES THE INDUCTANCE OF SINGLE LAYER AIR";
- 130 PRINT " COILS GIVEN:" :PRINT " CORE DIA. No. of TURNS and WIRE SPACING."
- 140 PRINT :PRINT "B-THIS PROGRAM COMPUTES THE INDUCTANCE OF ISOLATED BUSS";
- 150 PRINT " LEADS GIVEN:" :PRINT " WIDTH,THICKNESS and LENGTH."
- 160 PRINT :PRINT "C-THIS PROGRAM COMPUTES THE INDUCTANCE OF ISOLATED ROUND";
- 170 PRINT " LEADS GIVEN:" :PRINT " WIRE DIAMETER and LENGTH."
- 180 PRINT :BEEP :PRINT "SELECT A,B or C"
- 190 A$=INKEY$ :IF A$="" THEN 190
- 200 IF A$="B" THEN 420
- 210 IF A$="C" THEN 560
- 220 IF A$<>"A" THEN 190
- 230 CLS :PRINT TAB(26);"***SINGLE-LAYER AIR COILS***" :PRINT :PRINT
- 240 PRINT :BEEP :INPUT "ENTER CORE DIA. (MILS) ";CD
- 250 PRINT :BEEP :INPUT "ENTER WIRE DIA. (MILS) ";WD
- 260 PRINT :BEEP :INPUT "ENTER NUMBER OF TURNS ";N
- 270 PRINT :PRINT "SPECIFY WIRE SPACING THUS: .001 for CLOSE WOUND; 1 for 1 ";
- 280 PRINT "WIRE SPACE" :PRINT TAB(29);"between turns etc."
- 290 PRINT :BEEP :INPUT "ENTER WIRE SPACING ";WS
- 300 PRINT :BEEP :INPUT "ENTER FREQUENCY (MHz) ";FO
- 310 D=CD+WD :L=N*WD*(1+WS):LN=0.25*N^2*D^2/(4.5*D+10*L)
- 320 Q=15.15*(LN/(N^2*D))*N*((WD*SQR(FO))-2.65) :PRINT
- 330 PRINT "INDUCTANCE =";INT(LN*100)/100;"nh; Q(unloaded)=";INT(Q*100)/100
- 340 GOSUB 680
- 350 IF P$="Y" THEN 370
- 360 IF P$<>"N" THEN 340 ELSE 410
- 370 LPRINT
- 380 LPRINT "CORE DIA.=";CD;"MILS; WIRE DIA.=";WD;"MILS; No. OF TURNS=";N;
- 390 LPRINT "; WIRE SPACING=";WS :LPRINT "WIRE DIAS.; INDUCTANCE=";
- 400 LPRINT INT(LN*100)/100 ;"nh @";INT(FO);"MHz Q(unloaded)=";INT(Q*100)/100
- 410 GOTO 710
- 420 CLS :PRINT TAB(27);"***ISOLATED BUSS LEADS***"
- 430 PRINT :BEEP :INPUT "ENTER LEAD WIDTH (MILS)";LW
- 440 PRINT :BEEP :INPUT "ENTER LEAD THICKNESS (MILS)";LT
- 450 PRINT :BEEP :INPUT "ENTER LEAD LENGTH (MILS)";LL
- 460 W=LW/1000 :T=LT/1000 :L=LL/1000
- 470 LS=(5.08*L)*((LOG((2*L)/(W+T)))+(1/2)+(2/9)*((W+T)/L))
- 480 PRINT :PRINT "SELF INDUCTANCE =";INT(LS*100)/100;"nh"
- 490 GOSUB 680
- 500 IF P$="Y" THEN 520
- 510 IF P$<>"N" THEN 490 ELSE 550
- 520 LPRINT
- 530 LPRINT "LEAD WIDTH=";LW;"MILS; LEAD THICKNESS=";LT;"MILS; LEAD LENGTH=";
- 540 LPRINT LL;"MILS" :LPRINT "SELF INDUCTANCE=";INT(LS*100)/100;"nh"
- 550 GOTO 710
- 560 CLS :PRINT TAB(27);"***ISOLATED ROUND LEADS***"
- 570 PRINT :BEEP :INPUT "ENTER LEAD DIA. (MILS)";LD
- 580 PRINT :BEEP :INPUT "ENTER LEAD LENGTH (MILS)";LL
- 590 D=LD/1000 :L=LL/1000
- 600 LS=(5.08*L)*(LOG((2*L)/(D/2)-1))
- 610 PRINT :PRINT "SELF INDUCTANCE =";INT(LS*100)/100;"nh"
- 620 GOSUB 680
- 630 IF P$="Y" THEN 650
- 640 IF P$<>"N" THEN 620 ELSE GOTO 710
- 650 LPRINT :LPRINT "LEAD DIA.=";LD;"MILS; LEAD LENGTH=";LL;"MILS; ";
- 660 LPRINT "SELF INDUCTANCE=";INT(LS*100)/100;"nh"
- 670 GOTO 710
- 680 PRINT :BEEP :PRINT "HARD COPY REQUIRED? (Y/N)"
- 690 P$=INKEY$ :IF P$="" THEN 690
- 700 RETURN
- 710 PRINT :BEEP :PRINT "CONTINUE? (Y/N)
- 720 A$=INKEY$ :IF A$="" THEN 720
- 730 IF A$="Y" THEN 100 ELSE RUN"MAINMENU
-