home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 12
/
CD_ASCQ_12_0294.iso
/
maj
/
2364
/
minilab
/
schema10.bas
< prev
next >
Wrap
BASIC Source File
|
1993-10-22
|
7KB
|
127 lines
REM W. Prévost 1993 : MINILAB: SCHEMA10 : AMPLIFICATEUR de TENSION
DEFINT A-Z: SCREEN 12
debut: LINE (350, 132)-(350, 161), 12: CIRCLE (350, 130), 2, 12
x = 335: y = 115: c = 12: GOSUB plus: GOSUB V: GOSUB cm: GOSUB cm
LINE (350, 188)-(350, 220), 15: CIRCLE (350, 222), 2, 15
x = 335: y = 237: c = 15: GOSUB moins: GOSUB V: GOSUB cm: GOSUB cm
mas = 325: fin = 485: LINE (220, mas)-(fin, mas), 7
LINE -(fin, mas - 20), 7: CIRCLE (fin, mas - 22), 2, 7
x = fin + 10: y = mas - 22: c = 7: GOSUB m0: x = x + 4: GOSUB V
xr = 300: yr = 280: cr = 10: GOSUB res1
LINE (320, 190)-(300, 190), cr: LINE -(300, yr), cr
x = xr - 15: y = yr + 10: c = cr: GOSUB rm: GOSUB 1 'R1
LINE (xr, yr + 20)-(xr, mas), cr: LINE (xr, yr - 15)-(xr + 40, yr - 15), cr
LINE (xr + 40, yr - 11)-(xr + 65, yr - 19), cr, B
LINE (xr + 65, yr - 15)-(xr + 100, yr - 15), cr: LINE -(xr + 100, 175), cr
x = xr + 50: y = yr: GOSUB rm: GOSUB 2 'R2
LINE (320, 160)-(270, 160), 14: CIRCLE (268, 160), 2, 14
x = 268: y = 148: c = 14: GOSUB U: GOSUB em
LINE (320, 150)-(320, 200), 5: LINE -(385, 175), 5: LINE -(320, 150), 5 'CI
x = 310: y = 152: c = 5: GOSUB plus: x = 310: y = 195: GOSUB moins
x = 330: y = 175: c = 13: GOSUB A: GOSUB m0: GOSUB P
LINE (385, 175)-(fin, 175), 5: LINE -(fin, 195), 5 'sortie
CIRCLE (fin, 197), 2, 5: x = fin + 10: y = 197: c = 13: GOSUB U: GOSUB sm
y = 250: c = 14: k = 13: x = 450: FOR A = 180 TO 360 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
FOR A = 0 TO 180 STEP 4
ang! = A * .01745: PSET (x + 60 + A / 6, y + k * SIN(ang!)), c: NEXT A
x = 510: FOR A = 180 TO 360 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
y = 250: c = 13: k = 36
x = 450: FOR A = 180 TO 360 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
FOR A = 0 TO 180 STEP 4
ang! = A * .01745: PSET (x + 60 + A / 6, y + k * SIN(ang!)), c: NEXT A
x = 510: FOR A = 180 TO 360 STEP 6
ang! = A * .01745: PSET (x + A / 6, y + k * SIN(ang!)), c: NEXT A
attente: F$ = "": WHILE F$ = "": F$ = INKEY$: WEND: F$ = UCASE$(F$)
IF F$ = "Q" THEN GOTO quitter
IF F$ = "C" THEN GOSUB calcul
GOTO attente
END
quitter: LINE (0, 61)-(639, 479), 0, BF: CHAIN "minilab\SCHEMAS.bas"
m0: FOR H = x - 1 TO x + 2: PSET (H, y - 4), c: NEXT H
FOR H = x - 1 TO x + 2: PSET (H, y + 4), c: NEXT H
FOR V = y TO y + 3: PSET (x - 2, V), c: NEXT V
FOR V = y TO y + 3: PSET (x + 3, V), c: NEXT V
FOR V = y - 3 TO y - 1: PSET (x - 2, V), c: NEXT V
FOR V = y - 3 TO y - 1: PSET (x + 3, V), c: NEXT V: x = x + 9: RETURN
REM ==============================================================
A: PSET (x, y - 4), c: PSET (x + 1, y - 4), c
PSET (x - 1, y - 3), c: PSET (x + 2, y - 3), c
FOR vert = y - 2 TO y + 4: PSET (x - 2, vert), c: PSET (x + 3, vert), c: NEXT vert
FOR hor = x - 1 TO x + 2: PSET (hor, y + 1), c: NEXT hor: x = x + 9: RETURN
P: FOR V = y - 4 TO y + 4: PSET (x - 2, V), c: NEXT V
FOR H = x - 1 TO x + 1: PSET (H, y - 4), c: NEXT H
PSET (x + 2, y - 3), c: PSET (x + 3, y - 2), c: PSET (x + 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: x = x + 9: RETURN
V: FOR V = y - 4 TO y + 1: PSET (x - 2, V), c: PSET (x + 3, V), c: NEXT V
FOR V = y + 2 TO y + 3: PSET (x - 1, V), c: PSET (x + 2, V), c: NEXT V
PSET (x, y + 4), c: PSET (x + 1, y + 4), c: x = x + 9: RETURN
U: FOR V = y - 4 TO y + 3: PSET (x - 2, V), c: PSET (x + 3, V), c: NEXT V
FOR H = x - 1 TO x + 2: PSET (H, y + 4), c: NEXT H: x = x + 9: RETURN
x: x = x + 2: F = x - 3: FOR D = y - 3 TO y + 3: PSET (F, D), c: F = F + 1: NEXT D
F = x + 3: FOR D = y - 3 TO y + 3: PSET (F, D), c: F = F - 1: NEXT D
PSET (x + 3, y + 4), c: PSET (x + 3, y - 4), c
PSET (x - 3, y + 4), c: PSET (x - 3, y - 4), c: x = x + 11: RETURN
plus: x = x + 2: FOR H = x - 3 TO x + 3: PSET (H, y), c: NEXT H
FOR V = y - 3 TO y + 3: PSET (x, V), c: NEXT V: x = x + 8: RETURN
moins: x = x + 2: FOR H = x - 3 TO x + 3: PSET (H, y), c: NEXT H
x = x + 8: RETURN
' minuscules
1 : y = y + 1: PSET (x - 1, y - 3), c: FOR V = y - 3 TO y + 2: PSET (x, V), c: NEXT V
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H: y = y - 1: x = x + 7: RETURN
2 : y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c: PSET (x + 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: PSET (x - 2, y + 1), c
PSET (x - 2, y + 2), c
FOR H = x - 2 TO x + 2: PSET (H, y + 3), c: NEXT H: y = y - 1: x = x + 7: RETURN
cm: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c
FOR V = y - 1 TO y + 1: PSET (x - 2, V), c: NEXT V
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H
x = x + 7: y = y - 1: RETURN
em: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c
PSET (x - 2, y - 1), c: PSET (x + 2, y - 1), c
FOR H = x - 2 TO x + 1: PSET (H, y), c: NEXT H: PSET (x - 2, y + 1), c
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H: x = x + 7
y = y - 1: RETURN
sm: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c: PSET (x - 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: PSET (x + 2, y + 1), c
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H: x = x + 7: y = y - 1: RETURN
rm: y = y + 1: FOR V = y - 3 TO y + 3: PSET (x - 2, V), c: NEXT V
PSET (x + 2, y - 2), c
FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H: x = x + 7: y = y - 1: RETURN
res1: LINE (xr - 3, yr)-(xr + 3, yr + 20), cr, B: RETURN
calcul: A = 1: aa = 264: B = 62: bb = 380: cf = 0: GOSUB box2
LOCATE 6, 3: COLOR 13: PRINT "AMPLIFICATION a": LINE (15, 95)-(135, 95), 13
LOCATE 8, 3: COLOR 15: PRINT "a = Us/Ue = 1 + (R1/R2)"
LOCATE 10, 3: PRINT "Avec R1=11O k"; CHR$(234); " et R2= 1O k"; CHR$(234); " :"
LOCATE 12, 3: PRINT "a = 1 + (11O/1O) = 12"
LOCATE 14, 3: PRINT "Si Ue = O,6 V, Us = 7,2 V"
LOCATE 16, 3: COLOR 12: PRINT "TENSION de SATURATION Ue(max)"
LINE (15, 254)-(245, 254), 12
LOCATE 18, 3: COLOR 15: PRINT "Ue(max) = Vcc/a (environ)"
LOCATE 20, 3: COLOR 3: PRINT "FREQUENCE MAXI f(max)"
LINE (15, 321)-(183, 321), 3
LOCATE 22, 3: COLOR 15: PRINT "f(max) = 15 à 2O kHz"
GOTO attente
box2: LINE (A, B)-(aa, bb), 1, BF
LINE (A, B)-(aa, bb), 0, B: LINE (A + 5, B + 5)-(aa - 5, bb - 5), 0, B
PAINT (A + 3, B + 10), 7, 0: LINE (A + 6, B + 6)-(aa - 6, bb - 6), cf, BF
LINE (A + 1, B + 1)-(A + 1, bb - 1), 15: LINE -(aa - 1, bb - 1), 15
LINE (A + 35, B)-(A + 35, B + 5), 8: LINE (A + 35, bb - 5)-(A + 35, bb - 1), 8
LINE (aa - 35, B)-(aa - 35, B + 5), 8: LINE (aa - 35, bb - 5)-(aa - 35, bb - 1), 8
LINE (A + 1, B + 35)-(A + 5, B + 35), 8: LINE (A + 1, bb - 35)-(A + 5, bb - 35), 8
LINE (aa, B + 35)-(aa - 5, B + 35), 8: LINE (aa, bb - 35)-(aa - 5, bb - 35), 8
RETURN