Syscont (Готовый курсовой проект), страница 6
Описание файла
Файл "Syscont" внутри архива находится в следующих папках: MGAPI_CA, Doc. Документ из архива "Готовый курсовой проект", который расположен в категории "". Всё это находится в предмете "программирование и алгоритмизация" из 5 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "программирование и алгоритмизация" в общих файлах.
Онлайн просмотр документа "Syscont"
Текст 6 страницы из документа "Syscont"
[929] outtextxy(5*kx,3*ky,"0");
[930] setcolor(WHITE);
[931] outtextxy(5*kx, 8*ky,"0");
[932] outtextxy(5*kx, 9*ky,"1");
[933] outtextxy(5*kx,10*ky,"2");
[934] settextstyle(SMALL_FONT,HORIZ_DIR,FONT_DIM_DRAFT+1);
[935] setcolor(LIGHTGRAY);
[936] outtextxy(4*kx, 6*ky,"0");
[937] outtextxy(2.5*kx, 6*ky,"1");
[938] outtextxy(1*kx, 6*ky,"2");
[939] /*----*/
[940] return 0;
[941] }
[942] /*IIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/
[943] int Logic_addbus3bit(int kx,int ky)
[944] {
[945] /*---- Entry */
[946] Bit(1*kx, 2*ky,A2); /* bit A2 */
[947] Bit(2*kx+kx/2,2*ky,A1); /* bit A1 */
[948] Bit(3*kx+kx, 2*ky,A0); /* bit A0 */
[949] /*---- Invent. Entry */
[950] AI0=~A0&1;
[951] AI1=~A1&1;
[952] AI2=~A2&1;
[953] Bit(3*kx+kx, 9*ky,AI0); /* bit AI0 */
[954] Bit(2*kx+kx/2,9*ky,AI1); /* bit AI1 */
[955] Bit(1*kx, 9*ky,AI2); /* bit AI2 */
[956]
[957] /*---- Erase of Exits of the E-locks*/
[958] Bit( 7*kx,16*ky,0);
[959] Bit(12*kx,16*ky,0);
[960] Bit(17*kx,16*ky,0);
[961] Bit(22*kx,16*ky,0);
[962] Bit(27*kx,16*ky,0);
[963] Bit(32*kx,16*ky,0);
[964] Bit(37*kx,16*ky,0);
[965] Bit(42*kx,16*ky,0);
[966] /*---- Exits of the E-locks */
[967] if(AI2&AI1&AI0) Bit(7*kx, 16*ky,1); /* 000 */
[968] if(AI2&AI1& A0) Bit(12*kx,16*ky,1); /* 001 */
[969] if(AI2& A1&AI0) Bit(17*kx,16*ky,1); /* 010 */
[970] if(AI2& A1& A0) Bit(22*kx,16*ky,1); /* 011 */
[971] if( A2&AI1&AI0) Bit(27*kx,16*ky,1); /* 100 */
[972] if( A2&AI1& A0) Bit(32*kx,16*ky,1); /* 101 */
[973] if( A2& A1&AI0) Bit(37*kx,16*ky,1); /* 110 */
[974] if( A2& A1& A0) Bit(42*kx,16*ky,1); /* 111 */
[975] /*----*/
[976] return 0;
[977] }
[978] /*IIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/
[979] int Device_1(int kx,int ky)
[980] {
[981] clearviewport();
[982] /*---- Wires */
[983] setlinestyle(SOLID_LINE,0,NORM_WIDTH);
[984] setbkcolor(BLACK);
[985] setcolor(LIGHTGRAY);
[986] setfillstyle(SOLID_FILL,LIGHTGRAY);
[987] /* C2 */
[988] line(6*kx,5*ky,3*kx,5*ky);
[989] fillellipse(3*kx,5*ky,2,1);
[990] line(3*kx,5*ky,3*kx,25*ky);
[991] /* C1 */
[992] line(6*kx,9*ky,4*kx,9*ky);
[993] fillellipse(4*kx,9*ky,2,1);
[994] line(4*kx,9*ky,4*kx,25*ky);
[995] /* C0 */
[996] line(6*kx,13*ky,5*kx,13*ky);
[997] fillellipse(5*kx,13*ky,2,1);
[998] line(5*kx,13*ky,5*kx,25*ky);
[999] /* ~C0 */
[1000] line(9*kx,5*ky,12*kx,5*ky);
[1001] fillellipse(12*kx,5*ky,2,1);
[1002] line(12*kx,5*ky,12*kx,25*ky);
[1003] /* ~C1 */
[1004] line(9*kx,9*ky,11*kx,9*ky);
[1005] fillellipse(11*kx,9*ky,2,1);
[1006] line(11*kx,9*ky,11*kx,25*ky);
[1007] /* ~C2 */
[1008] line(9*kx,13*ky,10*kx,13*ky);
[1009] fillellipse(10*kx,13*ky,2,1);
[1010] line(10*kx,13*ky,10*kx,25*ky);
[1011] /*---- To Or 1 */
[1012] line(12*kx,15*ky,17*kx,15*ky);
[1013] fillellipse(12*kx,15*ky,2,1);
[1014] line(11*kx,16*ky,17*kx,16*ky);
[1015] fillellipse(11*kx,16*ky,2,1);
[1016] /*---- To And 1 */
[1017] line(10*kx,19*ky,17*kx,19*ky);
[1018] fillellipse(10*kx,19*ky,2,1);
[1019] line(5*kx,20*ky,17*kx,20*ky);
[1020] fillellipse(5*kx,20*ky,2,1);
[1021] /*---- To Or 2 */
[1022] line(4*kx,23*ky,17*kx,23*ky);
[1023] fillellipse(4*kx,23*ky,2,1);
[1024] line(3*kx,24*ky,17*kx,24*ky);
[1025] fillellipse(3*kx,24*ky,2,1);
[1026] /*---- Level 2 */
[1027] line(21*kx,11*ky,21*kx,25*ky);
[1028] fillellipse(21*kx,11*ky,2,1);
[1029] line(21*kx,11*ky,35*kx,11*ky);
[1030]
[1031] line(22*kx,12*ky,22*kx,25*ky);
[1032] fillellipse(22*kx,12*ky,2,1);
[1033] line(22*kx,12*ky,35*kx,12*ky);
[1034]
[1035] line(23*kx,13*ky,23*kx,25*ky);
[1036] fillellipse(23*kx,13*ky,2,1);
[1037] line(23*kx,13*ky,35*kx,13*ky);
[1038] /*---- To Level 2 */
[1039] line(20*kx,15*ky,23*kx,15*ky);
[1040] fillellipse(23*kx,15*ky,2,1);
[1041]
[1042] line(20*kx,19*ky,22*kx,19*ky);
[1043] fillellipse(22*kx,19*ky,2,1);
[1044]
[1045] line(20*kx,23*ky,21*kx,23*ky);
[1046] fillellipse(21*kx,23*ky,2,1);
[1047] /*---- To And 2 */
[1048] line(25*kx,13*ky,25*kx,14*ky);
[1049] fillellipse(25*kx,13*ky,2,1);
[1050]
[1051] line(26*kx,12*ky,26*kx,14*ky);
[1052] fillellipse(26*kx,12*ky,2,1);
[1053] /*---- To Or 3 */
[1054] line(29*kx,12*ky,29*kx,14*ky);
[1055] fillellipse(29*kx,12*ky,2,1);
[1056] line(30*kx,11*ky,30*kx,14*ky);
[1057] fillellipse(30*kx,11*ky,2,1);
[1058] /*---- To And 3 */
[1059] line(33*kx,11*ky,33*kx,14*ky);
[1060] fillellipse(33*kx,11*ky,2,1);
[1061] line(34*kx,13*ky,34*kx,14*ky);
[1062] fillellipse(34*kx,13*ky,2,1);
[1063] /*---- Z */
[1064] line(26*kx,17*ky,26*kx,18*ky);
[1065] line(30*kx,17*ky,30*kx,18*ky);
[1066] line(34*kx,17*ky,34*kx,18*ky);
[1067] /*---- Titles */
[1068] setcolor(WHITE);
[1069] settextstyle(SMALL_FONT,HORIZ_DIR,FONT_DIM_DRAFT+1);
[1070] settextjustify(RIGHT_TEXT,TOP_TEXT);
[1071] outtextxy(36*kx,1*ky,"D E V I C E L V D - 1");
[1072] settextstyle(SMALL_FONT,VERT_DIR,FONT_DIM_DRAFT+1);
[1073] outtextxy(1*kx,1*ky,"C O M M A N D B U S");
[1074] /*---- Formula */
[1075] setcolor(CYAN);
[1076] settextstyle(SMALL_FONT,HORIZ_DIR,FONT_DIM_DRAFT+1);
[1077] settextjustify(RIGHT_TEXT,CENTER_TEXT);
[1078] outtextxy(36*kx,5*ky,"Z0=(~C2+~C1)*( C1+ C2)");
[1079] outtextxy(36*kx,7*ky,"Z1=(C1+ C2)+(~C0* C0)");
[1080] outtextxy(36*kx,9*ky,"Z2=(~C0* C0)*(~C2+~C1)");
[1081] /*---- NE */
[1082] E("~",2,6,3,3,3,kx,ky);
[1083] E("~",1,6,7,3,3,kx,ky);
[1084] E("~",0,6,11,3,3,kx,ky);
[1085] /*---- COMMUTATOR */
[1086] B("C",1,13,14,3,11,kx,ky);
[1087] /*---- ELEMENTS */
[1088] E("|",1,17,14,3,3,kx,ky);
[1089] E("&",1,17,18,3,3,kx,ky);
[1090] E("|",2,17,22,3,3,kx,ky);
[1091] /*----*/
[1092] E("&",2,24,14,3,3,kx,ky);
[1093] E("|",3,28,14,3,3,kx,ky);
[1094] E("&",3,32,14,3,3,kx,ky);
[1095] /*---- Entry, Exit */
[1096] settextstyle(SMALL_FONT,HORIZ_DIR,FONT_DIM_DRAFT);
[1097] settextjustify(CENTER_TEXT,CENTER_TEXT);
[1098] setcolor(LIGHTGREEN);
[1099] outtextxy( 3*kx,28*ky,"2");
[1100] outtextxy( 4*kx,28*ky,"1");
[1101] outtextxy( 5*kx,28*ky,"0");
[1102] outtextxy( 4*kx,30*ky,"ENTRY");
[1103] setcolor(YELLOW);
[1104] outtextxy(30*kx,23*ky,"EXIT");
[1105] outtextxy(26*kx,21*ky,"Z2");
[1106] outtextxy(30*kx,21*ky,"Z1");
[1107] outtextxy(34*kx,21*ky,"Z0");
[1108] /*---- Entry Invert. */
[1109] setcolor(WHITE);
[1110] outtextxy(10*kx,28*ky,"0");
[1111] outtextxy(11*kx,28*ky,"1");
[1112] outtextxy(12*kx,28*ky,"2");
[1113] outtextxy(11*kx,30*ky,"INVER");
[1114] /*----*/
[1115] return 0;
[1116] }
[1117] /*IIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/
[1118] int Logic_1(int kx,int ky)
[1119] {
[1120] /*---- Entry */
[1121] Bit(3*kx,26*ky,C2); /* bit C2 */
[1122] Bit(4*kx,26*ky,C1); /* bit C1 */
[1123] Bit(5*kx,26*ky,C0); /* bit C0 */
[1124] /*---- Devices Inventor 1-3 */
[1125] CI0=~C0&1;
[1126] CI1=~C1&1;
[1127] CI2=~C2&1;
[1128] Bit(10*kx,26*ky,CI0); /* bit CI3 */
[1129] Bit(11*kx,26*ky,CI1); /* bit CI2 */
[1130] Bit(12*kx,26*ky,CI2); /* bit CI1 */
[1131] /*---- Devices Range 1 */
[1132] Or1 =CI2 | CI1;
[1133] And1=CI0 & C0;
[1134] Or2 =C1 | C2;
[1135] Bit(23*kx,26*ky,Or1); /* Or 1 */
[1136] Bit(22*kx,26*ky,And1); /* And 1 */
[1137] Bit(21*kx,26*ky,Or2); /* Or 2 */
[1138] /*---- Devices Range 2 */
[1139] Z2=And2=And1 & Or1;
[1140] Z1=Or3=Or2 | And1;
[1141] Z0=And3=Or1 & Or2;
[1142] Bit(26*kx,19*ky,And2); /* And 4 */
[1143] Bit(30*kx,19*ky,Or3); /* And 5 */
[1144] Bit(34*kx,19*ky,And3); /* And 6 */
[1145] /*----*/
[1146] return 0;
[1147] }
[1148] /*IIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/
[1149] int Device_2(int kx,int ky)
[1150] {
[1151] clearviewport();
[1152] /*---- Wires */
[1153] setlinestyle(SOLID_LINE,0,NORM_WIDTH);
[1154] setbkcolor(BLACK);
[1155] setcolor(LIGHTGRAY);
[1156] setfillstyle(SOLID_FILL,LIGHTGRAY);
[1157] /* C2 */
[1158] line(6*kx,5*ky,3*kx,5*ky);
[1159] fillellipse(3*kx,5*ky,2,1);
[1160] line(3*kx,5*ky,3*kx,25*ky);
[1161] /* C1 */
[1162] line(6*kx,9*ky,4*kx,9*ky);
[1163] fillellipse(4*kx,9*ky,2,1);
[1164] line(4*kx,9*ky,4*kx,25*ky);
[1165] /* C0 */
[1166] line(6*kx,13*ky,5*kx,13*ky);
[1167] fillellipse(5*kx,13*ky,2,1);
[1168] line(5*kx,13*ky,5*kx,25*ky);
[1169] /* ~C0 */
[1170] line(9*kx,5*ky,12*kx,5*ky);
[1171] fillellipse(12*kx,5*ky,2,1);
[1172] line(12*kx,5*ky,12*kx,25*ky);
[1173] /* ~C1 */
[1174] line(9*kx,9*ky,11*kx,9*ky);
[1175] fillellipse(11*kx,9*ky,2,1);
[1176] line(11*kx,9*ky,11*kx,25*ky);
[1177] /* ~C2 */
[1178] line(9*kx,13*ky,10*kx,13*ky);
[1179] fillellipse(10*kx,13*ky,2,1);
[1180] line(10*kx,13*ky,10*kx,25*ky);
[1181] /*---- To Or 1 */
[1182] line(12*kx,15*ky,17*kx,15*ky);
[1183] fillellipse(12*kx,15*ky,2,1);
[1184] line(11*kx,16*ky,17*kx,16*ky);
[1185] fillellipse(11*kx,16*ky,2,1);
[1186] /*---- To And 1 */
[1187] line(10*kx,19*ky,17*kx,19*ky);
[1188] fillellipse(10*kx,19*ky,2,1);
[1189] line(5*kx,20*ky,17*kx,20*ky);
[1190] fillellipse(5*kx,20*ky,2,1);
[1191] /*---- To Or 2 */
[1192] line(4*kx,23*ky,17*kx,23*ky);
[1193] fillellipse(4*kx,23*ky,2,1);
[1194] line(3*kx,24*ky,17*kx,24*ky);
[1195] fillellipse(3*kx,24*ky,2,1);
[1196] /*---- Level 2 */
[1197] line(21*kx,11*ky,21*kx,25*ky);
[1198] fillellipse(21*kx,11*ky,2,1);
[1199] line(21*kx,11*ky,35*kx,11*ky);
[1200]
[1201] line(22*kx,12*ky,22*kx,25*ky);
[1202] fillellipse(22*kx,12*ky,2,1);
[1203] line(22*kx,12*ky,35*kx,12*ky);
[1204]
[1205] line(23*kx,13*ky,23*kx,25*ky);
[1206] fillellipse(23*kx,13*ky,2,1);
[1207] line(23*kx,13*ky,35*kx,13*ky);
[1208] /*---- To Level 2 */
[1209] line(20*kx,15*ky,23*kx,15*ky);
[1210] fillellipse(23*kx,15*ky,2,1);
[1211]
[1212] line(20*kx,19*ky,22*kx,19*ky);
[1213] fillellipse(22*kx,19*ky,2,1);
[1214]
[1215] line(20*kx,23*ky,21*kx,23*ky);
[1216] fillellipse(21*kx,23*ky,2,1);
[1217] /*---- To And 2 */
[1218] line(25*kx,13*ky,25*kx,14*ky);
[1219] fillellipse(25*kx,13*ky,2,1);
[1220]
[1221] line(26*kx,12*ky,26*kx,14*ky);
[1222] fillellipse(26*kx,12*ky,2,1);
[1223] /*---- To Or 3 */
[1224] line(29*kx,12*ky,29*kx,14*ky);
[1225] fillellipse(29*kx,12*ky,2,1);
[1226] line(30*kx,11*ky,30*kx,14*ky);
[1227] fillellipse(30*kx,11*ky,2,1);
[1228] /*---- To And 3 */
[1229] line(33*kx,11*ky,33*kx,14*ky);
[1230] fillellipse(33*kx,11*ky,2,1);
[1231] line(34*kx,13*ky,34*kx,14*ky);
[1232] fillellipse(34*kx,13*ky,2,1);
[1233] /*---- To Or4, Inv1 */
[1234] line(26*kx,17*ky,26*kx,20*ky); /* To Or4 1 */
[1235] line(30*kx,17*ky,30*kx,20*ky); /* To Or4 0 */
[1236] line(34*kx,17*ky,34*kx,20*ky); /* To Inv1 */
[1237] /*---- Exit */
[1238] line(28*kx,23*ky,28*kx,24*ky); /* Or4 0 */
[1239] line(34*kx,23*ky,34*kx,24*ky); /* Inv1 */
[1240] /*---- Titles */
[1241] setcolor(WHITE);
[1242] settextstyle(SMALL_FONT,HORIZ_DIR,FONT_DIM_DRAFT+1);
[1243] settextjustify(RIGHT_TEXT,TOP_TEXT);
[1244] outtextxy(36*kx,1*ky,"D E V I C E L V D - 2");
[1245] settextstyle(SMALL_FONT,VERT_DIR,FONT_DIM_DRAFT+1);
[1246] outtextxy(1*kx,1*ky,"C O M M A N D B U S");
[1247] /*---- Formula */
[1248] setcolor(CYAN);
[1249] settextstyle(SMALL_FONT,HORIZ_DIR,FONT_DIM_DRAFT+1);
[1250] settextjustify(RIGHT_TEXT,CENTER_TEXT);
[1251] outtextxy(36*kx,5*ky,"Z0=~((~C2+~C1)*( C1+ C2))");
[1252] outtextxy(36*kx,7*ky,"Z1=((C1+ C2)+(~C0* C0))+");