Syscont (779991), страница 12
Текст из файла (страница 12)
[17] #define LB_ 415
[18] #define L_ 440
[19] #define LD_ 466
[20] #define CB_ 466
[21] #define C_ 494
[22] /*------------- Coeficient frequency */
[23] #define OG 0.25 /* Great oct.*/
[24] #define OL 0.5 /* Little oct. */
[25] #define O2 2 /* Second oct. */
[26] #define O3 4 /* Third oct. */
[27] /*------------- */
[28] #define P_ 20000 /* Pause frequency (Hz) */
[29] /*================ Length of the whole note (ms):*/
[30] #define ANDANTE 3375
[31] #define MODERATO 2250
[32] #define ALLEGRO 1700
[33] /*================ DECLARATION */
[34] void n(float f,float l);
[35] void sonata17(float W);
[36] void sonata17r(float W);
[37] void elise(float W);
[38] /*================ SUBROUTINE */
[39] /*IIIIIIIIIIIIIIIIIIIIIIII*/
[40] void n(float f,float l)
[41] {
[42] sound(f);
[43] delay(l);
[44] nosound();
[45] }
[46] /*IIIIIIIIIIIIIIIIIIIIIIII*/
[47] void sonata17(float W)
[48] {
[49] n(L_,W/16); n(F_*O2,W/16); n(M_*O2,W/16);
[50] /*---------------- tact 1 */
[51] n(R_*O2,W/8); n(P_,W/16); n(L_*O2,W/16); n(F_*O2,W/16); n(M_*O2,W/16);
[52] n(R_*O2,W/8); n(P_,W/16); n(L_*O2,W/16); n(F_*O2,W/16); n(M_*O2,W/16);
[53] n(R_*O2,W/8); n(P_,W/16); n(L_, W/16); n(F_*O2,W/16); n(R_*O2,W/16);
[54] n(M_*O2,W/8); n(P_,W/16); n(L_, W/16); n(S_*O2,W/16); n(F_*O2,W/16);
[55] /*---------------- tact 2 */
[56] n(M_*O2,W/8); n(P_,W/16); n(L_,W/16); n(S_*O2,W/16); n(F_*O2,W/16);
[57] n(M_*O2,W/8); n(P_,W/16); n(L_ ,W/16); n(S_*O2,W/16); n(F_*O2,W/16);
[58] n(M_*O2,W/8); n(P_,W/16); n(L_, W/16); n(S_*O2,W/16); n(M_*O2,W/16);
[59] n(F_*O2,W/8); n(P_,W/16); n(R_*O2,W/16); n(L_*O2,W/16); n(R_*O3,W/16);
[60] /*---------------- tact 3 */
[61] n(CB_*O2,W/8); n(P_,W/16); n(CB_ ,W/16); n(R_*O2,W/16); n(CB_ ,W/16);
[62] n(S_ *O2,W/8); n(P_,W/16); n(S_ ,W/16); n(CB_ ,W/16); n(S_*O2,W/16);
[63] n(M_ ,W/8); n(P_,W/16); n(M_, W/16); n(L_ ,W/16); n(M_*O2,W/16);
[64] n(F_*O2 ,W/8); n(P_,W/16); n(F_, W/16); n(L_ ,W/16); n(F_*O2,W/16);
[65] /*---------------- tact 4 */
[66] n(R_*O2 ,W/8); n(P_,W/16); n(R_ ,W/16); n(L_ ,W/16); n(R_ *O2,W/16);
[67] n(DD_*O2,W/8); n(P_,W/16); n(DD_ ,W/16); n(L_ ,W/16); n(DD_*O2,W/16);
[68] n(R_ *O2,W/4);
[69] }
[70] /*IIIIIIIIIIIIIIIIIIIIIIII*/
[71] void sonata17r(float W)
[72] {
[73] n(L_,W/16); n(F_*O2,W/16); n(M_*O2,W/16);
[74] /*---------------- tact 1 */
[75] n(R_*O2,W/8); n(P_,W/16); n(L_*O2,W/16); n(F_*O2,W/16); n(M_*O2,W/16);
[76] n(R_*O2,W/8); n(P_,W/16); n(L_*O2,W/16); n(F_*O2,W/16); n(M_*O2,W/16);
[77] n(R_*O2,W/8); n(P_,W/16); n(L_, W/16); n(F_*O2,W/16); n(R_*O2,W/16);
[78] n(M_*O2,W/8); n(P_,W/16);
[79] }
[80] /*IIIIIIIIIIIIIIIIIIIIIIII*/
[81] void elise(float W)
[82] {
[83] n(M_*O2,W/16); n(RD_*O2,W/16); n(M_*O2,W/16);
[84] /*------------- 1 */
[85] n(RD_*O2,W/16); n(M_*O2,W/16); n(C_,W/16); n(R_*O2,W/16); n(D_*O2,W/16);
[86] n(L_,W/8); n(P_,W/16);
[87] }
/*################################################*/
Литература.
-
Подбельский В.В., Фомин С.С. Программирование на языке Си - М: Финансы и статистика, 2000.
-
Керниган Б., Ритчи Д. Язык программирования Си / Пер. с англ. - М.: Финансы и статистика, 1992.
-
Болски М.И. Язык программирования Си / Пер. с англ. Справочник. - М.: Радио и связь, 1988.
-
Уэйт М., Прата С., Мартин Д. Язык Си / Пер. с англ. - М.:Мир, 1988.
-
Белецкий Я. Энциклопедия языка Си / Пер. с англ. - М.:Мир, 1992.
-
Джехани Н. Программирование на языке Си. / Пер. с англ. Справочник. - М.: Радио и связь, 1988.
-
Уинер Р. Язык Турбо Си / Пер. с англ. - М.:Мир, 1991.
-
Левкин Г.Н., Левкина В.Е. ДЕМО ТУРБО СИ - М: ПРОК, 1992.
-
Бошкин А.В., Дубнер П.Н. Работа в Турбо СИ – М: ЮКИС, 1991.
-
Б.П. Прокофьев, Н.Н. Сухарев, Ю.Е. Храмов Графические средства Турбо С и Турбо С++ - М: Финансы и статистика, 1992.
-
Шилдт Г. Полный справочник по С, 4-е издание/ Пер. с англ. – М, С-Пб, Киев: Издательский дом Вильямс, 2002.
-
Трой Д. Программирование на языке Си для персонального компьютера IBM PC/ Пер. с англ. – М: Радио и связь, 1991.
-
Касаткин А.И., Вальвачев А.Н. От Turbo C к Borland C++ Справочное пособие – Минск: Вышэйшая школа, 1992
-
Касаткин А.И. Управление ресурсами Справочное пособие – Минск: Вышэйшая школа, 1992.
-
Касаткин А.И. Системное программирование Справочное пособие – Минск: Вышэйшая школа, 1993.
-
Евтеев В.В., Махонько А.М., Юзбашьянц Основы информатики и вычислительной техники, Методические рекомендации – М: Государственная Академия Управления им. С. Орджоникидзе, Учебный центр довузовской подготовки АЗЪ, 1987.
-
Чернов Е.А. Проектирование станочной электроавтоматики – М: Машиностроение, 1989.
-
Березин Б.И., Березин С.Б. Начальный курс С и С++ - М: ДИАЛОГ-МИФИ, 2003.
-
Стефанович А.Е. Программный имитатор электронных схем (ПИЭС). Учебно-методическое пособие по дисциплине “Программирование и основы алгоритмизации” – М: МГАПИ, 2005.
-
Стефанович А.Е. Программный автоматизированный имитатор электронных схем (ПАИЭС). Учебно-методическое пособие по дисциплине “Программирование и основы алгоритмизации” – М: МГАПИ, 2005.
Содержание.
1. Предисловие. | 2 |
2. Основные правила при работе с программами, написанными на языке Turbo C. | 3 |
3. Программная имитация систем автоматического управления. | 5 |
4. Режимы работы системы автоматического управления. Отображение параметров процесса управления. | 7 |
5. Перечень и назначение подпрограмм системы автоматического управления. | 9 |
6. Порядок разработки системы автоматического управления на основе образца. | 13 |
7. Входные файлы режимов работы NN 3, 4, 5, 6. | 14 |
8. Выходные файлы Control.c (“Черный ящик”). | 16 |
Приложение 1.Исходный текст программы на языке Си. | 20 |
Приложение 2.Титульный лист программы автоматического управления. | 87 |
Приложение 3.Индикация начала работы системы автоматического управления. | 88 |
Приложение 4.Индикация работы устройства DEVICE LVD-1. | 89 |
Приложение 5.Индикация работы устройства DEVICE LVD-2. | 90 |
Приложение 6.Индикация работы устройства МУЗЫКАЛЬНЫЙ ЦЕНТР. | 91 |
Приложение 7..Индикация работы устройства АВТОПИЛОТ. | 92 |
Приложение 8. Музыкальный файл (файл звуковой сигнализации). | 93 |
Литература. | 96 |
98