
- •Введение
- •1. Последовательность выполнения курсовой работы
- •1.1. Получение задания
- •1.2. Детальная формулировка задания
- •1.3. Анализ задачи и выбор метода решения
- •1.3.1. Вывод расчетных выражений
- •1.3.2. Проведение расчетов и построение графиков
- •1.3.3. Разработка схемы обобщенного алгоритма
- •1.4. Разработка алгоритмов
- •1.4.1. Разработка схемы алгоритма главной функции
- •1.4.2. Разработка схем алгоритмов вызываемых функций
- •1.5. Разработка программы
- •1.5.1. Выбор имен переменных и составление таблицы идентификаторов
- •1.5.2. Требования к оформлению программы
- •1.5.3. Выполнение контрольных расчетов для проверки правильности работы программы
- •1.6. Отладка и тестирование программы
- •1.6.1. Проверка режима аномального завершения программы.
- •1.6.2. Проверка режима нормального завершения программы
- •2. Оформление пояснительной записки
- •3. Защита курсовой работы
- •П1.4. Задание входного сигнала Uвх(t) в виде графика (варианты с кодами а35 - 39)
- •П3.1. Максимальное или минимальное значение выходного напряжения (для вариантов с кодами в01- 02)
- •П3.6. Длительность переднего фронта импульса tпф
- •П3.7. Длительность заднего фронта импульса tзф
- •П3.8.Часть времени α от промежутка [tкон, tнач],
- •Методические указания к контрольному расчету
- •П5.2. Задание входного сигнала в виде графика
- •П5.3. Задание входного сигнала в виде суммы функций
- •П5.4.Задание передаточной характеристики в виде аналитических выражений
- •П5.5.Задание передаточной характеристики в виде графика
- •П5.6. Варианты вычисляемых характеристик выходного сигнала
- •Пример текста программы курсовой работы Первый файл
- •Второй файл
- •Третий файл
- •Четвертый файл
1.5.2. Требования к оформлению программы
Программа должна быть хорошо структурирована. Для этого каждый оператор лучше представлять отдельной строкой, а для выделения применять отступы.
Программу необходимо снабдить достаточным числом комментариев. В частности, смысл каждой решаемой подзадачи, оформленной в виде отдельной функции, должен быть пояснен соответствующим текстом на русском языке.
Пример программы для конкретного варианта задания представлен в приложении 6.
1.5.3. Выполнение контрольных расчетов для проверки правильности работы программы
В рассматриваемом примере необходимо выбрать контрольный набор значений исходных данных для следующих величин: N, tнач, tкон, tmax, Umax, Uвх1.
Таблица 1
Обозначе-ние в зада- че |
Идентификатор |
Назначение |
tнач |
t0 |
Начальный момент времени наблюдения входного напряжения |
tкон |
tk |
Конечный момент времени наблюдения выходного напряжения |
tmax |
tm |
Момент времени в промежутке между tнач и tкон (параметр входного напряжения) |
t |
t |
Текущий момент времени |
Umax |
Um |
Входное напряжение в момент времени tmax (параметр входного напряжения) |
Nнач |
N0 |
Начальное значение количества интервалов времени |
Nмакс |
Nmax |
Допустимое значение числа интервалов времени |
|
YN |
Ключ, определяющий режим работы YN=’y’ отладка YN=’n’ рабочий режим |
Umax |
Umax |
Текущее значение максимальной величины выходного напряжения (характеристики выходного сигнала) |
|
Umax1 |
Значение величины Umax, полученного на предыдущем шаге выполнения итерационного цикла (перед последующим удвоением количества интервалов) |
N |
N |
Текущее значение количества интервалов времени |
∆t |
dt |
Временной интервал между двумя соседними отсчетами входного сигнала |
Uвх(t) |
Uinp |
Массив для хранения отсчетов входного сигнала |
Uвых(t) |
Uout |
Массив для хранения отсчетов выходного сигнала |
Ε |
Eps |
Допустимая погрешность вычисления параметра |
δUmax |
dUmax |
Оценка погрешности вычисления величины Umax |
Uвх1 |
Uinp1 |
Параметр передаточной характеристики |
Поскольку контрольный расчет должен быть проведен вручную, для контрольных значений лучше выбирать целые числа, причем так, чтобы и значения промежуточных моменты времени были целыми. Исходя из этого выберем tнач = 1с, tкон = 7с. Количество интервалов рекомендуется выбирать так, чтобы число расчетных точек было не менее 4-х. Большее количество может потребоваться для проверки правильности работы программы при большом числе разветвлений. Выберем N = 3. Тогда вычисления величин Uвх(t), Uвых(t) выполнятся для 4-х значений времени t1 = tнач = 1с, t2 = 3с, t3 = 5с, t4 = tкон = 7с.
Для контроля правильности реализации разветвления в подпрограмме формирования массива Uвх(t) следует проверить, что при этом в вычислениях массива Uвх(t) использовались хотя бы по одному разу все формулы, приведенные на рис. 7. Видно, что при t = tнач и t = tкон не проверяется правильность указанных в них формул ( образуются нулевые сомножители). Поэтому необходимо выбрать значение величины tmax так, чтобы вычисления для t = t2 выполнялись по левой ветви, а для t=t3 по правой ветви. С этой целью выбираем tmax = 4с.
Аналогично проверяется подпрограмма формирования массива Uвых (рис.8). Значение величины Umax, влияющей на амплитуду входного напряжения Uвх(t), выберем так, чтобы среди отсчетов величины Uвх(t) были значения меньше, чем Uвх1 и не меньше, чем Uвх1. Это нужно для того, чтобы проверить формулы, записанные в символах 4 и 5. Выберем Umax = 6В и Uвх1 = 3В.
Результаты вычислений элементов массивов Uвх и Uвых приведены в таблице 2.
Таблица 2
Набор контрольных значений |
Ручные вычисления |
Вычисления на ЭВМ |
|||||||||||
tнач |
tкон |
tmax |
Umax |
Uвх1 |
N |
I |
Uвх |
Uвых |
Umax |
I |
Uвх |
Uвых |
Umax |
1 |
7 |
4 |
6 |
3 |
3 |
0 |
0 |
4 |
9 |
|
|
|
|
1 |
4 |
9 |
|
|
|
||||||||
2 |
4 |
9 |
|
|
|
||||||||
3 |
4 |
4 |
|
|
|
||||||||
6 |
0 |
0 |
4 |
25 |
|
|
|
|
|||||
1 |
2 |
4 |
|
|
|
||||||||
2 |
4 |
9 |
|
|
|
||||||||
3 |
6 |
25 |
|
|
|
||||||||
4 |
4 |
9 |
|
|
|
||||||||
5 |
2 |
4 |
|
|
|
||||||||
6 |
0 |
4 |
|
|
|
||||||||
dUmax=1,77 |
|
В подпрограмме определения Umax (рис. 9), для проверки обеих ветвей алгоритма необходимо, чтобы максимальное значение функции Uвых(t) не находилось на границах интервала [tнач, tкон]. В рассматриваемом примере это требование выполняется.
Из таблицы 2 видно, что для контрольного расчета максимальное значение Uвых = 9В.
Общие рекомендации по выполнению контрольных расчетов приведены в приложении 4. Заметим, что результатов контрольного расчета недостаточно для полной отладки программы.