- •1. Предисловие.
- •2. Основные сведения, необходимые для создания программ на языке си.
- •3. Основные правила при работе с программами, написанными на языке cи.
- •4. Программная имитация системы автоматического управления.
- •5. Режимы работы системы автоматического управления.
- •6. Отображение параметров процесса управления.
- •7. Перечень и назначение подпрограмм системы автоматического управления.
- •8. Порядок разработки системы автоматического управления на основе образца.
- •9. Файлы входные режимов работы nn 3, 4, 5, 6.
- •Файл blackcs1.C. Регистрация процесса управления мо lvd-1.
- •Файл blackcs2.C. Регистрация процесса управления мо lvd-2.
- •Файл blackcs3.C. Регистрация процесса управления мо Автопилот.
- •11. Файл scont.C. Исходный текст программы scont.
- •12. Файл sys_cnst.H. Глобальные константы программы scont.C.
- •13. Файл sys_var.H. Глобальные переменные программы scont.C.
- •14. Файл sys_mus.H. Музыкальные подпрограммы программы scont.C.
- •15. Файл sys_prim.H. Графические примитивы программы scont.C.
- •16. Файл sys_dv0.H. Программная заглушка программы scont.C.
- •17. Файл moddv0.H. Музыкальный центр.
- •18. Файл moddv1.H. Электронная схема lvd-1.
- •19. Файл moddv2.H. Электронная схема lvd-2.
- •20. Файл moddv3.H. Автопилот.
- •Содержание.
8. Порядок разработки системы автоматического управления на основе образца.
При разработке на основе исходного текста (образца) САУ конкретной САУ необходимо:
-
создать циклограмму работы электронной схемы;
-
описать работу электронной схемы уравнениями алгебры логики;
-
выбрать режимы работы электронной схемы;
-
написать исходный текст САУ, соответствующий полученным уравнениям и выбранным режимам работы;
-
транслировать и линкеровать исходный текст, с целью получения исполняемого модуля САУ;
-
запустить САУ, подать на его вход все возможные комбинации двоичных кодов и проверить соответствие всех возможных комбинаций выходных значений полученным уравнениям;
-
проверить работу САУ во всех выбранных режимах;
В случае использования данного пособия для создания курсовых работ необходимо:
-
представить на листах формата А4:
-
титульный лист курсовой работы, в соответствии с требованиями, принятыми в данном учебном заведении;
-
графический титульный лист (печатается на принтере при запуске программы);
-
графический лист принципиальной схемы системы управления с указанными значениями входных, промежуточных и выходных параметров (печатается на принтере при запуске программы);
-
исходный текст программного имитатора электронной схемы на языке Turbo C согласно прилагаемому в данной работе образцу (делаются изменения в прилагаемом образце в соответствии с уравнениями алгебры логики заданной электронной схемы и в соответствии с выбранными режимами работы САУ, программа транслируется, линкуется, отлаживается, и только после отладки откорректированный исходный текст распечатывается на принтере, что обеспечивает его полное соответствие исполняемому модулю);
-
-
представить на дискете исполняемый модуль САУ и продемонстрировать его работу при любой возможной комбинации входных кодов и режимов работы.
Подробнее см. пособия [19],[20].
* * *
9. Файлы входные режимов работы nn 3, 4, 5, 6.
РЕЖИМЫ 3, 6.
Входной файл в режимах 3 и 6 имеет формат ввода сообщений и формат ввода двоичных разрядов адресов A0, A1, A2 и двоичных разрядов команд C0, C1, C2:
[1149] fgets(Messages_exec,79,Fp1); /* формат ввода сообщений */
[1150] fscanf /* формат ввода адресов и команд */
[1151] (Fp1,"%1d%1d%1d---%1d%1d%1d\n",
[1152] &A2,&A1,&A0,&C2,&C1,&C0);
Например:
"ADD: 1 *DEVICE LVD-1*, COM: 1 *Moda 1*"
0 0 1---0 0 1
"ADD: 1 *DEVICE LVD-1*, COM: 2 * Moda 2 *"
0 0 1---0 1 0
"ADD: 1 *DEVICE LVD-1*, COM: 4 * Moda 4 *"
0 0 1---1 0 0
РЕЖИМ 4.
Входной файл в режиме 4 имеет формат ввода сообщений и формат ввода двоичных разрядов адресов A0, A1, A2, двоичных разрядов команд C0, C1, C2 и десятичных интервалов времени (секунды) между командами:
[1172] fgets(Messages_exec,79,Fp1); /* формат ввода сообщений */
[1173] fscanf /* формат ввода адресов, команд и интервалов*/
[1174] (Fp1,"%1d%1d%1d---%1d%1d%1d---%10ld\n",
[1175] &A2,&A1,&A0,&C2,&C1,&C0,&Interval_ordered);
Например:
"ADD: 1 *DEVICE LVD-1*, COM: 1 *Moda 1*"
0 0 1---0 0 1---15
"ADD: 1 *DEVICE LVD-1*, COM: 2 *Moda 2*"
0 0 1---0 1 0---20
"ADD: 1 *DEVICE LVD-1*, COM: 4 *Moda 4*"
0 0 1---1 0 0---15
РЕЖИМЫ 5.
Входной файл в режиме 5 имеет формат ввода сообщений и формат ввода двоичных разрядов адресов A0, A1, A2, двоичных разрядов команд C0, C1, C2 и десятичных разрядов времени (часы, минуты, секунды) выполнения команд:
[1199] fgets(Messages_exec,79,Fp1); /* формат ввода сообщений */
[1200] fscanf /* формат ввода адресов, команд и времени выполнения*/
[1201] (Fp1,"%1d%1d%1d---%1d%1d%1d---%2d%2d%2d\n",
[1202] &A2,&A1,&A0,&C2,&C1,&C0,&Ho,&Mo,&So);
Например:
"ADD: 1 *DEVICE LVD-1*, COM: 1 *Moda 1*"
0 0 1---0 0 1---12 00 00
"ADD: 1 *DEVICE LVD-1*, COM: 2 *Moda 2*"
0 0 1---0 1 0---12 00 10
"ADD: 1 *DEVICE LVD-1*, COM: 4 *Moda 4*"
0 0 1---1 0 0---12 00 20
10. ФАЙЛЫ ВЫХОДНЫЕ BLACKCS0.C – BLACKCS7.C.
РЕГИСТРАЦИЯ ПРОЦЕССА УПРАВЛЕНИЯ МО.
Файл BLACKCS0.c.
Регистрация процесса управления МО Музыкальный центр.
[1] Wed Dec 10 15:42:46 2008
[2]
[3] File entry: inp3_1M.c
[4] File exit: BLACKcs0
[5] REGIME: 3.
[6] Commands file.
[7] Hand Interval const.
[8] ###############################################
[9] - COUNTER - Hour - Min - Sec - Address - Commands -
[10] Counter_commands---,H,M,S
[11] 5---15:43:22
[12] A2,A1,A0---,C2,C1,C0
[13] 000---001
[14] AI2,AI1,AI0---,CI2,CI1,CI0
[15] 111---110
[16] ###############################################
[17] - COUNTER - Hour - Min - Sec - Address - Commands -
[18] Counter_commands---,H,M,S
[19] 6---15:43:32
[20] A2,A1,A0---,C2,C1,C0
[21] 000---000
[22] AI2,AI1,AI0---,CI2,CI1,CI0
[23] 111---111
[24] ###############################################