Syscont (Готовый курсовой проект), страница 3
Описание файла
Файл "Syscont" внутри архива находится в следующих папках: MGAPI_CA, Doc. Документ из архива "Готовый курсовой проект", который расположен в категории "". Всё это находится в предмете "программирование и алгоритмизация" из 5 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "программирование и алгоритмизация" в общих файлах.
Онлайн просмотр документа "Syscont"
Текст 3 страницы из документа "Syscont"
110--001--111--101
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
3---15:18:17---001---100
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--001--111--101
----------------------------------------------
Выходной фал в режиме 4 имеет формат вывода сообщений:
Tue Jul 12 14:55:46 2005
File entry: x44t.c
File exit : Control.c
REGIME: 4.
Commands file with Intervals variable.
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
1---14:56:0---001---001
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--000--100--000
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
2---14:56:20---001---010
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--001--111--101
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
3---14:56:35---001---100
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--001--111--101
----------------------------------------------
Выходной файл в режиме 5 имеет формат вывода сообщений:
Tue Jul 12 11:58:42 2005
File entry: x5t.c
File exit : Control.c
REGIME: 5.
Commands file with Times.
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
1---12:0:0---001---001
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--000--100--000
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
2---12:0:10---001---010
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--001--111--101
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
3---12:0:20---001---100
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--001--111--101
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
4---12:1:20---000---000
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
5---12:2:20---000---001
----------------------------------------------
Выходной файл в режиме 6 имеет формат вывода сообщений:
Tue Jul 12 12:14:14 2005
File entry: x33t.c
File exit : Control.c
REGIME: 6.
Step by step.
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
1---12:14:15---001---001
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--000--100--000
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
2---12:14:18---001---010
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--001--111--101
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
3---12:14:19---001---100
AI2,AI1,AI0--,And1,And2,And3--,Or1,Or2,Or3--,Z1,Z2,Z3
110--001--111--101
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
4---12:14:20---000---000
----------------------------------------------
Counter_commands---,H,M,S---,A2,A1,A0---,C2,C1,C0
5---12:14:34---000---001
----------------------------------------------
Формат вывода сообщений может иметь другой вид. Например, в режиме 1 можно вывести заданное (заказанное) с клавиатуры время задержки выполнения команды, а в режиме 4 можно вывести в явной форме переменный интервал времени между командами, заданный (заказанный) в командном файле.
Приложение 1. Исходный текст программы на языке Си.
[1] /*######################################################*/
[2] /*
[3] Copyright (C) 2005 by A.E.Stefanovich.
[4] tel. 268-3916,
[5] 236-2729.
[6] Moscow State Academy of the Instrumentation and Informatics
[7] (MGAPI).
[8] Chair Mechatronics of the systems industrial IS-4.
[9] */
[10] /*######################################################*/
[11] /*
[12] File: IMAUT33.c
[13] System control automatic.
[14] */
[15] /*############################################## LEGEND */
[16] /*
[17] Moscow State Academy of the Instrumentation and Informatics
[18] (MGAPI).
[19] Chair Mechatronics of the systems industrial IS-4.
[20] ---------------
[21] Student: L.V. Doronina
[22] Group: IS 4-94-02 (d)
[23] Code: 94505
[24] ---------------
[25] Discipline: Programming and bases of algorithms (3401)
[26] Specialty: 2102
[27] Teacher: A.E. Stefanovich
[28] ---------------
[29] Year: 2005
[30] */
[31] /*######################################### PROGRAMME */
[32] /*============================= Includes */
[33] #include <c:\TURBOC.3_0\include\stdio.h>
[34] #include <c:\TURBOC.3_0\include\conio.h>
[35] #include <c:\TURBOC.3_0\include\stdlib.h>
[36] #include <c:\TURBOC.3_0\include\graphics.h>
[37] #include <c:\TURBOC.3_0\include\dos.h>
[38] #include <c:\TURBOC.3_0\include\time.h>
[39] #include <c:\TURBOC.3_0\include\math.h>
[40] #include <c:\TURBOC.3_0\work\music_0.h>
[41] /*============================= Declarations */
[42] /*---- Common subroutine */
[43] int Graph_regime();
[44] int Text_regime();
[45] int Title_sheet();
[46] int Start_program(int dx,int dy);
[47] int Black_case();
[48] int End_program();
[49] /*------------- Bus and Devices */
[50] /*---- Address bus */
[51] /* Site for Address_bus_device */
[52] int Addbus3bit(int kx,int ky);
[53] int Logic_addbus3bit(int kx,int ky);
[54] /*---- Devices */
[55] /* Site for Driver_bus_device */
[56] int Device_1(int kx,int ky);
[57] int Logic_1(int kx,int ky);
[58] int Device_2(int kx,int ky);
[59] int Logic_2(int kx,int ky);
[60] int Music_center(int dx,int dy);
[61] int Autopilote(int dx,int dy);
[62] /*------------- Input DATA in the System */
[63] int Choice_regime_work();
[64] int Openfile_entry();
[65] int Openfile_exit();
[66] int Hand_order_var1();
[67] int Hand_order_var2();
[68] int Hand_order_var3();
[69] int File_order_var3();
[70] int File_order_var4();
[71] int File_order_var5();
[72] int Get_time_pc_counted();
[73] int Get_date_pc_counted();
[74] int Get_number_commands();
[75] /*----*/
[76] int String_int_ordered();
[77] int String_int_counted();
[78] int String_time_pc_counted();
[79] int String_time_pc_ordered();
[80] int Wind_out
[81] (int lx,int ly,int rx,int ry,int bk_val,int col_val,
[82] char *str);
[83] /*------------- Right windows for output information */
[84] int Wind_right_ini();
[85] int File_inp();
[86] int File_out();
[87] int Regime();
[88] int Com_num();
[89] int Com_cnt();
[90] int Add_ord();
[91] int Com_ord();
[92] int Int_ord();
[93] int Int_cnt();
[94] int Time_ord();
[95] int Time_pc();
[96] int Error_sys();
[97] int Reserve();
[98] /*------------- Left windows for output information */
[99] int Wind_left_ini();
[100] int Title_sys();
[101] int Address_bus(); /* Window for Address_bas */
[102] int Mes_exec();
[103] int Device_bus(); /* Window for Device_bus */
[104] /*------------- My functions */
[105] /*---- Windows */
[106] int Wind_0
[107] (int col_rect,
[108] int *lx,int *ly,int *rx,int *ry
[109] /* Abs. co-ord. window for output */);
[110] int Wind_1
[111] (char *title,
[112] int col_rect,
[113] int bk_txt,int col_txt,
[114] int *lx,int *ly,int *rx,int *ry
[115] /* Abs. co-ord. window for output */);
[116] int Wind_2
[117] (char *title,
[118] int col_rect,
[119] int bk_txt,int col_txt,
[120] int *lx,int *ly,int *rx,int *ry
[121] /* Abs. co-ord. window for output */);
[122] int Wind_D
[123] (float compression_y,
[124] int col, int row,
[125] int col_rect,
[126] int *kx,int *ky,
[127] int *lx,int *ly,int *rx,int *ry
[128] /* Abs. co-ord. window for output */);
[129] /*---- Display of the logic */
[130] int Bit
[131] (int x,int y,unsigned char bit); /* 0 or 1 */
[132] /*---- Elements and devices */
[133] int E
[134] (char *t,int n,int lx,int ly,int dx,int dy,int kx,int ky);
[135] int B
[136] (char *t,int n,int lx,int ly,int dx,int dy,int kx,int ky);
[137] /*---- Primitives */
[138] int RectangleN
[139] (int left_x,int left_y,int right_x,int right_y,int n);
[140] int Rectangle2
[141] (int left_x,int left_y,int right_x,int right_y);
[142] int EllipseN
[143] (int x, int y,int stangle,int endangle,
[144] int x_radius,int y_radius,int n);
[145] int Ellipse2
[146] (int x, int y,int stangle,int endangle,
[147] int x_radius,int y_radius);
[148] /*============================= Global constants */
[149] #define LF printf("\n")
[150] #define CR printf("\r")
[151] #define HT printf("\t")
[152] #define BELL printf("\a")
[153] #define ALERT_SIGNAL printf("\a\a\a")
[154] /*----*/
[155] #define STOP getch()
[156] #define CALL_OFF 0
[157] #define YES_INI 1
[158] #define NOT_INI 0
[159] #define CLIP_ON 1
[160] /*---- Windows & Drafts */
[161] #define ROW 25
[162] #define COL 80
[163] #define ROW_DRAFT_ADD 20 /* ADD. BUS for full screen 20 */
[164] #define COL_DRAFT_ADD 55 /* ADD. BUS for full screen 55 */
[165] #define ROW_DRAFT_DEV 30 /* DEVICE for full screen 30 */
[166] #define COL_DRAFT_DEV 36 /* DEVICE for full screen 36 */
[167] #define COMPRESSION_X 0.8
[168] #define COMPRESSION_ADD_Y 0.286
[169] /*-*/
[170] #define WIND_HEIGHT 1.6 /* height by char */
[171] #define WIND_INTERVAL_X 2 /* pixel */
[172] #define WIND_INTERVAL_Y 2 /* pixel */
[173] #define FONT_DIM_WIND 6 /* into Tables */
[174] #define FONT_DIM_DRAFT 4 /* into Drafts */
[175] /*============================= Global variable */
[176] /*---- Devices 1,2 */
[177] unsigned int A2,A1,A0; /* ENTRY ADDRESSES */
[178] unsigned int C2,C1,C0; /* ENTRY */
[179] unsigned int AI0,AI1,AI2; /* Invert. Entrances ADD. */
[180] unsigned int CI0,CI1,CI2; /* Invert. Entrances COM. */
[181] unsigned int Or1,And1,Or2; /* Device Range 1 */
[182] unsigned int And2,Or3,And3; /* Device Range 2 */
[183] unsigned int Z0,Z1,Z2; /* EXIT */
[184] /*---- Device 2 */
[185] unsigned char Or4,Inv1; /* Device Range 3 */
[186] /*---- Buffers of the strings */
[187] char Fname_entry[80];
[188] char Fname_exit[80];
[189] char Regime_work[80];
[190] char Str_number_commands[80];
[191] char Str_counter_commands[80];
[192] char Str_add[80];
[193] char Str_com[80];
[194] char Str_int_ordered[80];
[195] char Str_int_counted[80];
[196] char Str_time_pc_ordered[80];
[197] char Str_time_pc_counted[80];
[198] char Str_date_pc_counted[80];
[199] char Str_error_sys[80];
[200] char Messages_exec[80];
[201] char Messages_next[80];
[202] /*---- Num. commands in the input file Max: 4 294 967 295 */
[203] unsigned long Number_commands=0;
[204] /*---- Counter of the commands Max: 4 294 967 295 */
[205] unsigned long Counter_commands=0;
[206] /*---- Hand or file ordered interval between the commands
[207] [milliseconds] */
[208] unsigned long Interval_ordered=0;
[209] unsigned int Hint_ord,Mint_ord,Sint_ord;
[210] /*---- Counter of the intervals Max: 4 294 967 295 s */