home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1988-10-27 | 1.6 KB | 55 lines |
- 900 REM METER MULTIPLIERS AND SHUNTS
- 901 CLS
- 902 PRINT "THIS PROGRAM CALCULATES MULTIPLIER, SHUNT, INPUT, AND INTERNAL"
- 903 PRINT "RESISTANCES FOR UP TO SIX VOLTAGE AND SIX CURRENT RANGES."
- 904 PRINT
- 905 PRINT "ENTER ALL DATA IN BASE UNITS."
- 906 PRINT
- 907 PRINT "PLEASE ENTER THE FOLLOWING METER MOVEMENT RATNGS:"
- 908 INPUT; " THE FULL-SCALE CURRENT IS"; IFS :PRINT " AMPERES"
- 909 INPUT; " THE INTERNAL RESISTANCE IS"; R : PRINT " OHMS"
- 910 LET VFS = IFS * R
- 911 PRINT
- 912 PRINT "HOW MANY VOLTAGE RANGES ? (IF NO VOLTAGE RANGES ARE DESIRED,";
- 913 INPUT "ENTER 0.)", VOLTRANGES
- 914 IF VOLTRANGES = 0 THEN 925
- 915 IF VOLTRANGES > 6 OR VOLTRANGES < 0 THEN 912
- 916 DIM VR(VOLTRANGES)
- 917 FOR I = 1 TO VOLTRANGES
- 918 PRINT " VOLTAGE RANGE"; I;
- 919 INPUT; VR(I)
- 920 PRINT " VOLTS"
- 921 IF VR(I) > VFS THEN 924
- 922 PRINT " VOLTAGE RANGES MUST BE GREATER THAN"; VFS
- 923 GOTO 918
- 924 NEXT I
- 925 PRINT
- 926 PRINT "HOW MANY CURRENT RANGES? (IF NO CURRENT RANGES ARE DESIRED,";
- 927 INPUT "ENTER 0.", CURRANGES
- 928 IF CURRANGES = 0 THEN 939
- 929 IF CURRANGES > 6 OR CUARRANGES <0 THEN 926
- 930 DIM IR(CURRANGES)
- 931 FOR I = 1 TO CURRANGES
- 932 PRINT " CURRENT RANGE"; I;
- 933 INPUT ; IR(I)
- 934 PRINT " AMPERES"
- 935 IF IR(I) > IFS THEN 938
- 936 PRINT " CURRENT RANGES MUST BE GREATER THAN"; IFS
- 937 GOTO 932
- 938 NEXT I
- 939 IF VOLTRANGES = 0 THEN 946
- 940 PRINT
- 941 PRINT "VOLTAGE RANGE"; TAB(25) "MULTIPLIER RESISTANCE" TAB(50)
- 942 PRINT "INPUT RESISTANCE"
- 943 FOR I = 1 TO VOLTRANGES
- 944 PRINT VR(I); TAB(25) (VR(I)-VFS)/IFS; TAB(50) VR(I)/IFS
- 945 NEXT I
- 946 IF CURRANGES = O THEN 960
- 947 PRINT
- 948 PRINT "CURRENT RANGE" TAB(25) "SHUNT RESISTANCE" TAB(50)
- 949 PRINT "INTERNAL RESISTANCE"
- 950 FOR I = 1 TO CURRANGES
- 951 PRINT IR(I); TAB(25) VFS/(IR(I)-IFS); TAB(50) VFS/IR(I)
- 952 NEXT I
- 960 LOCATE 25,20: INPUT ; "MORE CALCULATIONS (Y/N) ",A$: IF A$="Y"OR A$="y" THEN RUN 900 ELSE IF A$="N" OR A$="n" THEN CLS:END
-