home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1992-06-30 | 6.2 KB | 118 lines |
- 10 REM ============================================================
- 20 REM T-NETWORK DESIGN - by Steve Schott - Mar 1987 / Rev May 1990
- 30 REM ============================================================
- 40 REM
- 50 PITCH$ = CHR$(27) + CHR$(31) + CHR$(9) : REM 15 Pitch Printer Command
- 60 LPI$ = CHR$(27) + CHR$(30) + CHR$(7) : REM 8 Lines per Inch Printer Command
- 70 BOLD$ = CHR$(27) + CHR$(87) : REM Bold Print Printer Command
- 80 NORMAL$ = CHR$(27) + CHR$(38) : REM Bold Clear Printer Command
- 90 PI = 3.14159
- 100 CL$ = " "
- 110 CHL$ = " "
- 120 CLS : COLOR 7,0 : KEY OFF
- 130 PRINT "KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE"
- 140 PRINT "OPEN "; : COLOR 0,7 : PRINT " T - N E T W O R K D E S I G N * Revised May 1990 "; : COLOR 7,0 : PRINT " OPEN"
- 150 PRINT "SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD"
- 160 REM ---------------------
- 170 REM DISPLAY BLOCK DIAGRAM
- 180 REM ---------------------
- 190 PRINT
- 200 PRINT TAB(11) " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR "
- 210 PRINT TAB(11) " CALL CALL CALL CALL "
- 220 PRINT TAB(11) "CSRLINSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> BLOADSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCSRLINSOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> BLOADSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCSRLIN"
- 230 PRINT TAB(11) " CALL CALL CALL CALL CALL "
- 240 PRINT TAB(11) " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND' CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND' "
- 250 PRINT TAB(11) " CALL "
- 260 PRINT TAB(11) " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR "
- 270 PRINT TAB(11) " CALL CALL "
- 280 PRINT TAB(11) " CALL CALL "
- 290 PRINT TAB(11) " CALL CALL "
- 300 PRINT TAB(11) " CLSSOUNDSOUNDSOUNDSOUNDSOUNDBSAVESOUNDSOUNDSOUNDSOUNDSOUND' "
- 310 PRINT TAB(11) " CALL "
- 320 PRINT "KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE CALL KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE "
- 330 PRINT "OPEN D A T A OPEN CALL OPEN "; : COLOR 0,7 : PRINT " E N T E R D A T A "; : COLOR 7,0 : PRINT " OPEN"
- 340 PRINT "TOTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENRANDOMIZE CSRLIN SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD "
- 350 PRINT "OPEN OPEN"
- 360 PRINT "OPEN OPEN"
- 370 PRINT "OPEN OPEN"
- 380 PRINT "SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD"
- 390 LOCATE 5,9 : PRINT "Input"
- 400 LOCATE 5,67 : PRINT "Output"
- 410 REM ----------
- 420 REM INPUT DATA
- 430 REM ----------
- 440 LOCATE 21,51 : PRINT CHL$ : LOCATE 21,52 : PRINT "Input Resistance: -" : LOCATE 21,70 : INPUT "", A$: R1 = VAL(A$) : IF R1 = < 0 THEN 440
- 450 LOCATE 21,51 : PRINT CHL$ : LOCATE 21,52 : PRINT "Input Reactance (EQV): -" : LOCATE 21,73 : INPUT "",A$ : J1 = VAL(A$)
- 460 IF J1 => 0 THEN Z1$ = STR$(R1) + " +j" + STR$(ABS(J1))
- 470 IF J1 < 0 THEN Z1$ = STR$(R1) + " -j" + STR$(ABS(J1))
- 480 LOCATE 9,7 : PRINT Z1$
- 490 LOCATE 21,51 : PRINT CHL$ : LOCATE 21,52 : PRINT "Output Resistance: -" : LOCATE 21,71 : INPUT "", A$: R2 = VAL(A$) : IF R2 = < 0 THEN 490
- 500 LOCATE 21,51 : PRINT CHL$ : LOCATE 21,52 : PRINT "Output Reactance (EQV): -" : LOCATE 21,74 : INPUT "",A$ : J2 = VAL(A$)
- 510 IF J2 => 0 THEN Z2$ = STR$(R2) + " +j" + STR$(ABS(J2))
- 520 IF J2 < 0 THEN Z2$ = STR$(R2) + " -j" + STR$(ABS(J2))
- 530 LOCATE 9,65 : PRINT Z2$
- 540 LOCATE 21,51 : PRINT CHL$ : LOCATE 21,52 : PRINT "Frequency: kHz" : LOCATE 21,64 : INPUT "", A$: FR = VAL(A$) : F = FR * 1000 : IF FR < 300 OR FR > 10000 THEN 540
- 550 LOCATE 20,3 : PRINT USING "Frequency: #### kHz";FR
- 560 LOCATE 21,51 : PRINT CHL$:LOCATE 21,52 : PRINT "Phase Lag: - <UNK! {00F8}>" : LOCATE 21,66 : INPUT "", A$ : PHASE = VAL(A$) : PHASE = ABS(PHASE)
- 570 IF PHASE > 170 THEN LOCATE 22,52 : PRINT "RE-ENTER - TOO HIGH" : GOTO 560
- 580 IF PHASE < 10 THEN LOCATE 22,52 : PRINT "RE-ENTER - TOO LOW " : GOTO 560
- 590 THETA = PHASE / 57.2958
- 600 LOCATE 22,51 : PRINT CHL$ : LOCATE 21,3 : PRINT USING "Phase Lag: -###.# <UNK! {00F8}>";PHASE
- 610 LOCATE 21,51 : PRINT CHL$ : LOCATE 21,52 : PRINT "Power: kW" : LOCATE 21,60 : INPUT "", A$: P = VAL(A$) : IF P < 0.01 OR P > 75000 THEN 610
- 620 IF P < 1 THEN 640
- 630 LOCATE 22,7 : PRINT USING "Power: ##.## kW";P : GOTO 650
- 640 LOCATE 22,7 : PRINT USING "Power: #.### kW";P
- 650 X3 = ((SQR (R1 * R2))) / (SIN (THETA))
- 660 X1 = (R1 / TAN (THETA)) - X3 : X1 = X1 + J1
- 670 X2 = (R2 / TAN (THETA)) - X3 : X2 = X2 + J2
- 680 I1 = SQR ((P * 1000) / R1)
- 690 I2 = SQR ((P * 1000) / R2)
- 700 I3 = SQR (((I1 ^ 2) + (I2 ^ 2)) - (2 * I1 * I2 * COS (THETA)))
- 710 L1 = X1 / (2 * PI * F) : L1 = L1 * 1E+06 : IF X1 < 0 THEN LOCATE 6,22 : PRINT USING "###.# uHy";ABS(L1) : GOTO 760
- 720 X1 = ABS (X1) : L1 = 1 / (2 * PI * F * X1)
- 730 LOCATE 6,22 : PRINT USING ".##### mfd";L1 * 1E+06 : GOTO 760
- 740 IF L1 < 100 THEN LOCATE 6,22 : PRINT USING ".#### mfd";L1 / 10000 : GOTO 760
- 750 IF L1 < 1000 THEN LOCATE 6,22 : PRINT USING ".### mfd";L1/ 1000
- 760 L2 = X2 / (2 * PI * F) : L2 = L2 * 1E+06 : IF X2 < 0 THEN LOCATE 6,48 : PRINT USING "###.# uHy";ABS(L2) : GOTO 790
- 770 X2 = ABS (X2) : L2 = 1 / (2 * PI * F * X2)
- 780 LOCATE 6,48 : PRINT USING ".##### mfd";L2 * 1E+06 : GOTO 790
- 790 C1 = 1 / (2 * PI * F * X3)
- 800 LOCATE 12,35 : PRINT USING ".##### mfd";C1 * 1E+06
- 810 LOCATE 7,22 : PRINT USING "##.# Amps"; I1
- 820 LOCATE 8,22 : PRINT USING "###.# -"; ABS(X1)
- 830 LOCATE 7,48 : PRINT USING "##.# Amps"; I2
- 840 LOCATE 8,48 : PRINT USING "###.# -"; ABS(X2)
- 850 LOCATE 13,35 : PRINT USING "##.# Amps"; I3
- 860 LOCATE 14,35 : PRINT USING "###.# -"; ABS(X3)
- 870 LOCATE 20,52 : PRINT "Install a coil in series "
- 880 LOCATE 21,52 : PRINT "with fixed capacitors for "
- 890 LOCATE 22,52 : PRINT "impedance adjustments. "
- 900 LOCATE 24,52 : COLOR 15 : PRINT "Press Any Key To Continue"; : A$ = INPUT$(1)
- 910 LOCATE 20,52 : COLOR 15 : PRINT "(C)"; : COLOR 7 : PRINT " - Calculate Coil Value "
- 920 LOCATE 21,52 : COLOR 15 : PRINT "(N)"; : COLOR 7 : PRINT " - New Data "
- 930 LOCATE 22,52 : COLOR 15 : PRINT "(Q)"; : COLOR 7 : PRINT " - Quit "
- 940 LOCATE 24,52 : COLOR 15 : PRINT " Select One "; : COLOR 7 : A$ = INPUT$(1)
- 950 IF A$ = "q" OR A$ = "Q" THEN RUN "TECHMENU"
- 960 IF A$ = "n" OR A$ = "N" THEN GOTO 10
- 970 IF A$ = "c" OR A$ = "C" THEN GOTO 990
- 980 GOTO 940
- 990 REM ---------------------
- 1000 REM CALCULATE SERIES COIL
- 1010 REM --------------------
- 1020 LOCATE 20,52 : PRINT "Impedance: -"
- 1030 LOCATE 21,52 : PRINT "Capacitor: mfd"
- 1040 LOCATE 22,52 : PRINT " Inductor: uHy"
- 1050 LOCATE 24,52 : COLOR 15 : PRINT " ENTER IMPEDANCE OF LEG "; : COLOR 7
- 1060 LOCATE 20,64 : INPUT "",Z$ : Z = VAL(Z$) : IF Z = 0 OR Z < 1 THEN 1060
- 1070 LOCATE 20,64 : PRINT " "; : LOCATE 20,64 : PRINT USING "####.# -"; Z
- 1080 LOCATE 24,52 : PRINT " ENTER STANDARD CAP. VALUE ";
- 1090 LOCATE 21,64 : INPUT "",C$ : C = VAL(C$) : IF C = 0 THEN 1090
- 1100 C = C * 9.99E-07
- 1110 XC = 1 / (2 * PI * F * C)
- 1120 XL = XC - Z : IF XL < 0 THEN LOCATE 24,52 : PRINT "CAPACITOR VALUE TOO HIGH ..."; : GOTO 1090
- 1130 LOCATE 21,64 : PRINT " "; : LOCATE 21,64 : PRINT C$; " mfd"
- 1140 L = XL / (2 * PI * F) : L = L * 1E+06
- 1150 LOCATE 22, 64 : PRINT " "; : LOCATE 22,64 : PRINT USING "###.# uHy"; L
- 1160 LOCATE 24,52 : COLOR 15 : PRINT "Press Any Key To Continue "; : COLOR 7 : A$ = INPUT$(1)
- 1170 GOTO 910
-