home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
lern
/
lern338.d64
/
magnetfeld
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-08-09
|
6KB
|
208 lines
100 REM BERECHNUNG DER MAGNETISCHEN FELDSTAERKE
110 REM VON 2 PARALLELEN KREISSPULEN
120 REM R: SPULENRADIUS
130 REM Z: KOORDINATE AUF DER SPULENACHSE,
140 REM NULLPUNKT IM MITTELPUNKT DES LINKEN RINGES
150 REM S: KOORDINATE IN RADIALER RICHTUNG
160 REM D: SPULENABSTAND
170 REM I: STROMSTAERKE
180 REM N: WINDUNGSZAHL
190 REM BEI PROGRAMMSTOP: C DRUECKEN
200 PRINT "[147]"
210 PRINT "WERDEN ERKLAERUNGEN ZUM PROGRAMM GEWUENSCHT ?"
220 PRINT
230 PRINT "JA: TASTE J DRUECKEN"
240 PRINT "NEIN: TASTE N DRUECKEN"
250 GET R$ : IF R$ <> "J" AND R$ <> "N" THEN 250
260 IF R$ = "N" THEN 1100
300 PRINT "[147]"
310 PRINT "DAS PROGRAMM BERECHNET DIE KOMPONENTEN"
320 PRINT "DER MAGNETISCHEN FELDSTAERKE FUER ZWEI PARALLELE KREISSPULEN"
330 PRINT : PRINT
340 PRINT "DIE Z-KOORDINATE LIEGT AUF DER SPULEN-"
350 PRINT "ACHSE, DER NULLPUNKT IM MITTELPUNKT DES LINKEN RINGES"
360 PRINT : PRINT
370 PRINT "DIE S-KOORDINATE WEIST IN RADIALER RICHTUNG"
380 PRINT : PRINT
390 PRINT "DIE FELDSTAERKE WIRD WAHLWEISE IN"
400 PRINT "ABHAENGIGKEIT VON Z, S ODER SPULENAB- STAND D BERECHNET"
410 PRINT : PRINT
420 PRINT "BEI PROGRAMMSTOP: ZUR FORTSETZUNG DIE TASTE C DRUECKEN"
430 GET R$ : IF R$ <> "C" THEN 430
440 PRINT "[147]"
450 PRINT "AM ANFANG MUESSEN SPULENRADIUS R, WIN-"
460 PRINT "DUNGSZAHL N UND STROMSTAERKE I EINGEGE- BEN WERDEN"
470 PRINT : PRINT
480 PRINT "DANACH WIRD EINGEGEBEN, OB DIE FELD-"
490 PRINT "STAERKE IN ABHAENGIGKEIT VON D, Z"
500 PRINT "ODER S BERECHNET WERDEN SOLL"
510 PRINT : PRINT
520 PRINT "WENN DIE FELDSTAERKE IN ABHAENGIGKEIT"
530 PRINT "VON D BERECHNET WIRD, KANN GEWAEHLT"
540 PRINT "WERDEN, OB Z FEST SEIN SOLL ODER VARI-"
550 PRINT "ABEL ALS BRUCHTEIL DES ABSTANDES D"
560 PRINT : PRINT
570 PRINT "ALS LETZTES WERDEN DIE FESTEN GROESSEN"
580 PRINT "SOWIE ANFANGS-, ENDWERT UND SCHRITT-"
590 PRINT "WEITE FUER DIE VARIABLE GROESSE EIN- GEGEBEN"
600 GET R$ : IF R$ <> "C" THEN 600
610 PRINT "[147]"
620 PRINT "BEISPIEL FUER DIE DATENEINGABE:"
630 PRINT "R = 0.15"
640 PRINT "N = 130"
650 PRINT "I = 1"
660 PRINT "D,Z ODER S EINGEBEN : S"
670 PRINT "D = 0.15"
680 PRINT "Z = 0.075
690 [153] "S1 = 0"
700 [153] "S2 = 0.2"
710 [153] "DS = 0.01"
720 [153] "SOLLEN DIE ERKLAERUNGEN WIEDERHOLT WERDEN ?"
730 [153] "TASTE J BZW. N DRUECKEN"
740 [161] R$ : [139] R$ [179][177] "J" [175] R$ [179][177] "N" [167] 740
750 [139] R$ [178] "J" [167] 300
1100 [153] "LOAD"
1110 [153][163]5); "SPC(SPC(SPC("; [166]20); "SPC(SPC(SPC("
1120 [129] Q [178] 1 [164] 15
1130 :[153][163]6); "(null)"; [166]22); "(null)"
1140 [130] Q
1150 [153][163]5); "SPC(SPC(SPC( <----- D ------> SPC(SPC(SPC("
1160 [153] "ONONONONONONONONONTANTANTANTANTANTAN0TANTANTANTANTANTANTANTANTAN > Z TANTANTANTANTANTANTANTAN(null)TANTANTANTANTAN"
1170 [153][163]15); "ONON(null)CMDON(null)CMDON CMDONSCMDON CMDON(null)CMDON(null)"
1180 [153] "FORTSETZUNG: C DRUECKEN"
1190 [161] R$ : [139] R$ [179][177] "C" [167] 1190
1200 [153] "LOAD"
1210 [133] "SPULENRADIUS R = "; R
1220 [133] "WINDUNGSZAHL N = "; N
1230 [133] "STROMSTAERKE I = "; I
1240 I [178] N[172]I
1250 J1 [178] 0 : J2 [178] 0
1260 P [178] [255][173]2
1270 [153] "WELCHE GROESSE SOLL VARIIERT WERDEN, D,Z ODER S ?"
1280 [133] "D,Z ODER S EINGEBEN : "; A$
1290 [139] A$ [178] "D" [167] 1340
1300 [139] A$ [178] "Z" [167] 1660
1310 [139] A$ [178] "S" [167] 1900
1320 [153] "ES WURDE EINE FALSCHE GROESSE EINGEGEBEN, WIEDERHOLEN !"
1330 [137] 1280
1340 [153] "LOAD"
1350 [153] "SOLL Z FEST (F) SEIN ODER VARIABEL (V)"
1360 [153] "ALS BRUCHTEIL DES ABSTANDES D ?"
1370 [133] "F ODER V EINGEBEN : "; B$
1380 [139] B$ [178] "F" [167] 1420
1390 [139] B$ [179][177] "V" [167] 1370
1400 [153] "DEN BRUCHTEIL Z/D EINGEBEN"
1410 [133] "Z/D = "; Z : [137] 1430
1420 [133] "Z = "; ZA
1430 [133] "S = "; S
1440 [153] "ZWISCHEN WELCHEN WERTEN D1 UND D2 UND"
1450 [153] "MIT WELCHER SCHRITTWEITE DD SOLL D VARIIERT WERDEN ?"
1460 [133] "D1 = "; D1
1470 [133] "D2 = "; D2
1480 [133] "DD = "; DD
1490 [153] "LOAD"
1500 [153][163]2); "D"; [163]12); "HZ"; [163]28); "HS"
1510 [153]
1520 D3 [178] D2[170]0.1[172]DD
1530 [129] J [178] D1 [164] D3 [169] DD
1540 :L [178] D1[170]J1[172]DD
1550 :[139] B$ [178] "V" [167] ZA [178] Z[172]L
1560 :ZB [178] ZA[171]L
1570 :[139] S [178] R [175] ZA[172]ZB [178] 0 [167] [153] L : [137] 1600
1580 :[141] 2150
1590 :[153] L; [163]7); HZ; [163]23); HS
1600 :J1 [178] J1[170]1 : J2 [178] J2[170]1
1610 :[139] J2 [179][178] 20 [167] 1640
1620 :[161] R$ : [139] R$ [179][177] "C" [167] 1620
1630 :J2 [178] 0
1640 [130] J
1650 [128]
1660 [153] "LOAD"
1670 [133] "D = "; D
1680 [133] "S = "; S
1690 [153] "ZWISCHEN WELCHEN WERTEN Z1 UND Z2 UND"
1700 [153] "MIT WELCHER SCHRITTWEITE DZ SOLL Z VARIIERT WERDEN ?"
1710 [133] "Z1 = "; Z1
1720 [133] "Z2 = "; Z2
1730 [133] "DZ = "; DZ
1740 [153] "LOAD"
1750 [153][163]2); "Z"; [163]12); "HZ"; [163]28); "HS"
1760 [153]
1770 Z3 [178] Z2[170]0.1[172]DZ
1780 [129] J [178] Z1 [164] Z3 [169] DZ
1790 :L [178] Z1[170]J1[172]DZ
1800 :ZA [178] L : ZB [178] ZA[171]D
1810 :[139] S [178] R [175] ZA[172]ZB [178] 0 [167] [153] L : [137] 1840
1820 :[141] 2150
1830 :[153] L; [163]7); HZ; [163]23); HS
1840 :J1 [178] J1[170]1 : J2 [178] J2[170]1
1850 :[139] J2 [179][178] 20 [167] 1880
1860 :[161] R$ : [139] R$ [179][177] "C" [167] 1860
1870 :J2 [178] 0
1880 [130] J
1890 [128]
1900 [153] "LOAD"
1910 [133] "D = "; D
1920 [133] "Z = "; ZA
1930 ZB [178] ZA[171]D
1940 [153] "ZWISCHEN WELCHEN WERTEN S1 UND S2 UND"
1950 [153] "MIT WELCHER SCHRITTWEITE DS SOLL S VARIIERT WERDEN ?"
1960 [133] "S1 = "; S1
1970 [133] "S2 = "; S2
1980 [133] "DS = "; DS
1990 [153] "LOAD"
2000 [153][163]2); "S"; [163]12); "HZ"; [163]28); "HS"
2010 [153]
2020 S3 [178] S2[170]0.1[172]DS
2030 [129] J [178] S1 [164] S3 [169] DS
2040 :L [178] S1[170]J1[172]DS
2050 :S [178] L
2060 :[139] S [178] R [175] ZA[172]ZB [178] 0 [167] [153] L : [137] 2090
2070 :[141] 2150
2080 :[153] L; [163]7); HZ; [163]23); HS
2090 :J1 [178] J1[170]1 : J2 [178] J2[170]1
2100 :[139] J2 [179][178] 20 [167] 2120
2110 :[161] R$ : [139] R$ [179][177] "C" [167] 2110
2120 :J2 [178] 0
2130 [130] J
2140 [128]
2150 KA [178] 4[172]R[172]S[173]((R[170]S)[172](R[170]S)[170]ZA[172]ZA)
2160 KB [178] 4[172]R[172]S[173]((R[170]S)[172](R[170]S)[170]ZB[172]ZB)
2170 [150] [165]Y(X) [178] [186](1[171]KA[172][191](X)[172][191](X))
2180 [141] 2410
2190 E1 [178] A[173]2
2200 [150] [165]Y(X) [178] [186](1[171]KB[172][191](X)[172][191](X))
2210 [141] 2410
2220 E2 [178] A[173]2
2230 [150] [165]Y(X) [178] 1[173][186](1[171]KA[172][191](X)[172][191](X))
2240 [141] 2410
2250 K1 [178] A[173]2
2260 [150] [165]Y(X) [178] 1[173][186](1[171]KB[172][191](X)[172][191](X))
2270 [141] 2410
2280 K2 [178] A[173]2
2290 H1 [178] I[173]2[173][255][173][186]((R[170]S)[172](R[170]S)[170]ZA[172]ZA)
2300 H1 [178] H1[172](K1[170]((R[172]R[171]S[172]S[171]ZA[172]ZA)[172]E1)[173]((R[171]S)[172](R[171]S)[170]ZA[172]ZA))
2310 H2 [178] I[173]2[173][255][173][186]((R[170]S)[172](R[170]S)[170]ZB[172]ZB)
2320 H2 [178] H2[172](K2[170]((R[172]R[171]S[172]S[171]ZB[172]ZB)[172]E2)[173]((R[171]S)[172](R[171]S)[170]ZB[172]ZB))
2330 HZ [178] H1[170]H2
2340 [139] S [178] 0 [167] HS [178] 0 : [142]
2350 H3 [178] I[172]ZA[173]2[173][255][173]S[173][186]((R[170]S)[172](R[170]S)[170]ZA[172]ZA)
2360 H3 [178] H3[172]([171]K1[170]((R[172]R[170]S[172]S[170]ZA[172]ZA)[172]E1)[173]((R[171]S)[172](R[171]S)[170]ZA[172]ZA))
2370 H4 [178] I[172]ZB[173]2[173][255][173]S[173][186]((R[170]S)[172](R[170]S)[170]ZB[172]ZB)
2380 H4 [178] H4[172]([171]K2[170]((R[172]R[170]S[172]S[170]ZB[172]ZB)[172]E2)[173]((R[171]S)[172](R[171]S)[170]ZB[172]ZB))
2390 HS [178] H3[170]H4
2400 [142]
2410 N [178] 1
2420 H [178] [165]Y(0)[170][165]Y(P)
2430 A [178] H[172]P
2440 N [178] 2[172]N
2450 AA [178] A : HH [178] 0
2460 DX [178] P[173]N
2470 [129] Q [178] 1 [164] N[173]2
2480 :HH [178] HH[170][165]Y((2[172]Q[171]1)[172]DX)
2490 [130] Q
2500 H [178] H[170]2[172]HH
2510 A [178] H[172]DX
2520 [139] [182](A[171]AA) [177] [182](A)[172]1E[171]5 [167] 2440
2530 [142]