Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла " 9.doc" (без форматирования) Лабораторная работа № 9 Программирование алгоритмов с элементами оконного интерфейса. Контроль ввода данных с клавиатуры. (1 занятие) 1 Цель работы 1) Изучение условного оператора if языка С. 2) Закрепление знаний по использованию условного оператора if и операторов цикла. 3) Создание сложных программ с использованием большого количества функций определенных пользователем. 2 Домашнее задание Разработать блок-схему и написать программу расчета амплитудно-частотной характеристики (АЧХ) и фазо-частотной характеристики (ФЧХ) по формулам, полученным в первом этапе (2 формулы) и втором этапе (4 формулы) расчетно-графической работы (РГР), выполненной по курсу алгоритмические языки и программирование. Исходные данные для расчета Equation.3 HYPER14HYPER15 в зависимости от варианта задания, а также значение HYPER14HYPER15 и количество значений точек расчета АЧХ и ФЧХ, вводятся с клавиатуры. Ввод каждого значения данных оформить в виде отдельной функции и оконного интерфейса используя при этом функции из программы, которая использовалась в лабораторной работе № 1.. В каждой функции после ввода значений произвести проверку на допустимость введенных данных в пределах 10%, и если данные введены не корректно, то произвести повторный ввод, при этом необходимо использовать операторы цикла while или do…while, с выдачей соответствующего сообщения. Расчеты АЧХ и ФЧХ произвести в цикле, организованном с помощью оператора for. Результаты расчета оформить в виде таблицы. Подготовить исходные данные для проверки работоспособности программы и ожидаемый отклик программы на эти исходные данные. 3 Ответы на домашние задание Блок-схема программы для расчета АЧХ и ФЧХ На рисунке 1 изображена блок-схема алгоритма работы программы для расчета АЧХ и ФЧХ, по формулам, полученным в первом этапе (2 формулы) и втором этапе (4 формулы) расчетно-графической работы (РГР) Рисунок 1 - Блок схема программы. Рисунок 1 - Блок схема программы (продолжение) Вычисления значений АЧХ и ФЧХ производиться в соответствии с блок-схемами изображеными на рисунках 2,3. Рисунок 3 - Вычисление АЧХ Рисунок 3 - Вычисление ФЧХ 4 Исходный текст программы для расчета амплитудно-частотной характеристики (АЧХ) и фазо-частотной характеристики (ФЧХ) по формулам, полученным на первом и втором этапе расчетно-графической работы (РГР). /********************************************************/ /* ФЧХ –АЧХ ЛАБ_4 */ /********************************************************/ #include #include float ACH(float X, float k); float FCH(float X, float k); void main() { X = 1.72; printf(" Таблица значений АЧХ и ФЧХ при Х=1.72 \n"); printf("===================|===================|====================\n"); printf(" Ksi | ACH | FCH \n"); printf("===================|===================|====================\n"); for (k = -4;k <= 4;k = k+0.5) { A = ACH(X, k); F = FCH(X, k); printf(" %1.1f %1.3f %1.3f \n", k, A, F); } printf("==================|====================|====================="); getch(); clrscr(); X = 1; printf(" Таблица значений АЧХ и ФЧХ при Х=1\n"); printf(" \n"); printf(" Кси АЧХ(w) ФЧХ(w) \n"); printf(" \n"); for (k = -4;k <= 4;k = k+0.5) { A = ACH(k); F = FCH(k); printf(" %4.1f %1.3f %1.3f \n", w, k, A, F); } printf(" \n"); getch(); clrscr(); X = 2.41; printf(" Таблица значений АЧХ и ФЧХ при Х=2.41\n"); printf(" \n"); printf(" Кси АЧХ(w) ФЧХ(w) \n"); printf(" \n"); for (k = -4;k <= 4;k = k+0.5) { A = ACH(k); F = FCH(k); printf(" %4.1f %1.3f %1.3f \n", w, k, A, F); } printf(" \n"); getch(); } float ACH(float X, float k) { return 2*X/(sqrt(pow(1+pow(X,2)-pow(k,2),2)+4*pow(k,2))); } float FCH(float X, float k) { return (M_PI/2)-atan(2*k/(1+pow(X,2)-pow(k,2))); } 5 Исходные данные Фактор связи - значение используеться для расчета АЧХ и ФЧХ в первой части РГР; - значение используеться для расчета АЧХ и ФЧХ во второй части РГР; - значение используеться для расчета АЧХ и ФЧХ во второй части РГР; 6 Ожидаемый отклик программы Ожидаемый отклик программы при расчете АЧХ и ФЧХ по формулам первого этапа РГР сведен в таблицу 1. Ожидаемый отклик программы при расчете АЧХ и ФЧХ по формулам второго этапа РГР сведен в таблицу 2, 3. Таблица 1 – Расчет АЧХ и ФЧХ по формулам первого этапа РГР Занчение АЧХ Значение ФЧХ -4 0.238 0.985 -3.5 0.317 0.870 -3 0.438 0.699 -2.5 0.625 0.430 -2 0.859 0.011 -1.5 0.996 2.625 -1 0.964 2.166 -0.5 0.896 1.834 0 0.869 1.571 1 0.896 1.307 1.5 0.964 0.976 2 0.996 0.517 2.5 0.859 3.13 3 0.625 2.711 3.5 0.317 2.272 4 0.238 2.157 Таблица 2 – Расчет АЧХ и ФЧХ по формулам второго этапа РГР при х=1 Занчение АЧХ Значение ФЧХ -4 0.124 1.05 -3.5 0.161 0.972 -3 0.217 0.862 -2.5 0.305 0.704 -2 0.447 0.464 -1.5 0.664 0.083 -1 0.894 2.671 -0.5 0.992 1.571 0 1 1.052 1 0.992 0.464 1.5 0.894 3.058 2 0.664 2.678 2.5 0.447 2.437 3 0.305 2.279 3.5 0.217 2.170 4 0.124 2.09 Таблица 3 – Расчет АЧХ и ФЧХ по формулам второго этапа РГР при х=2.41 Занчение АЧХ Значение ФЧХ -4 0.369 0.855 -3.5 0.544 0.661 -3 0.755 0.350 -2.5 0.958 3.030 -2 0.986 2.530 -1.5 0.883 2.153 -1 0.785 1.902 -0.5 0.727 1.722 0 0.708 1.571 1 0.727 1.419 1.5 0.785 1.239 2 0.883 0.989 2.5 0.986 0.612 3 0.958 0.111 3.5 0.544 2.791 4 0.396 2.287 7 Работа в лаборатории 1) Используя встроенный редактор ИС ВС ввести и отладить программу, разработан-ную в домашнем задании. 2) Рассчитать не менее чем для 17 значений три АЧХ и три ФЧХ с равномерным ша-гом в диапазоне от -4 до 4 . 3) По полученным данным построить графики. 4) Оформить протокол и защитить лабораторную работу. Расчет значений АЧХ и ФЧХ по формулам первого этапа РГР изображен на рисунке 4. Расчет значений АЧХ и ФЧХ по формулам второго этапа РГР изображен на рисунке 5, 6. Рисунок 4 - Расчет значений АЧХ и ФЧХ по формулам первого этапа РГР. Рисунок 5 - Расчет значений АЧХ и ФЧХ по формулам второго этапа РГР. Рисунок 6 – Расчет значений АЧХ и ФЧХ по формулам второго этапа РГР. Соответственно отклику программы построены графики. График АЧХ изображен на рисунке 6, график ФЧХ изображен на рисунке 7. Графики построены соответственно рисунку 4. График АЧХ изображен на рисунке 8, график ФЧХ изображен на рисунке 9. Графики построены соответственно рисунку 5. График АЧХ изображен на рисунке 10, график ФЧХ изображен на рисунке 11. Графики построены соответственно рисунку 6. Рисунок 6 - График АЧХ Рисунок 7 - График ФЧХ Рисунок 8 - График АЧХ Рисунок 9 - График ФЧХ Рисунок 10 - График АЧХ Рисунок 9 - График ФЧХ Контрольные вопросы ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ________________________________________________________________________________ |
Посетителей: 0, из них зарегестрированных: 0, гостей: 0 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0628 сек. |