
- •Введение
- •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. Варианты вычисляемых характеристик выходного сигнала
- •Пример текста программы курсовой работы Первый файл
- •Второй файл
- •Третий файл
- •Четвертый файл
П5.5.Задание передаточной характеристики в виде графика
Код Б |
Передаточная характеристика |
Рабочий набор |
Uвых U 0 Uвх1
Uвх2 |
|
U = 100В; Uвх1 = 2В; Uвх2 = 10В |
Uвх Uвых U1
U2 0 Uвх1
Uвх2 Uвх |
|
Uвх1 = 5В; U1 = 20В; Uвх2 = 25В; U2 = 150В;
|
Uвх 0
Uвх1
Uвх2
Uвх3 Uвых U3
U2 U1 U0 |
|
U0 = 5В; Uвх1 = 10В; U1 = 10В; Uвх2 = 40В; U2 = 75В; Uвх3 = 10В; U3 = 90В;
|
Таблица 5-6
П5.6. Варианты вычисляемых характеристик выходного сигнала
Код В |
Характеристика |
Рабочий набор |
01 |
Максимальное значение выходного сигнала |
|
02 |
Минимальное значение выходного сигнала |
|
03 |
Разность между минимальным и максимальным значениями выходного сигнала |
|
04 |
Момент времени, при котором выходной сигнал достигает уровня CUmax |
C = 0,1 |
05 |
C = 0,5 |
|
06 |
C = 0,9 |
|
07 |
Момент времени, при котором выходной сигнал становится ниже уровня CUmax |
C = 0,1 |
08 |
C = 0,5 |
|
09 |
C = 0,9 |
|
10 |
Длительность выходного сигнала |
|
11 |
Длительность переднего фронта входного сигнала |
|
12 |
Длительность заднего фронта входного сигнала |
|
13 |
Часть времени α от промежутка [tкон, tнач], в течение которого выходное напряжение превышает уровень CUmax, где Umax = max(Uвых(t)) |
C = 0,65 |
ПРИЛОЖЕНИЕ 6
Пример текста программы курсовой работы Первый файл
//kurs_rab.cpp
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include "def_func.h"
int main()
{
const Nmax = 1000;
int i, N, N0;
float t0, tN, tm;
float Um, Uinp1, dUmax, Eps, Umax, Umax1;
float Uinp[Nmax + 1], Uout[Nmax + 1];
char YN;
printf("\nВведите значения\n");
printf("N0=");
scanf("%i", &N0);
printf("t0=");
scanf("%f", &t0);
printf("tN=");
scanf("%f", &tN);
printf("tm=");
scanf("%f", &tm);
printf("Um=");
scanf("%f", &Um);
printf("Uinp1=");
scanf("%f", &Uinp1);
printf("Eps=");
scanf("%f", &Eps);
printf("Режим отладки? [Y/N] ");
YN = getch();
N = N0;
dUmax = Eps+1; //Задание начального значения погрешности
while (dUmax >= Eps && N <= Nmax)
{
design_t_Uinp(N, t0, tN, tm, Um, Uinp);
design_Uout(N, Uinp1, Uinp, Uout);
Umax = design_Umax(N, Uout);
debug_out(N, YN, Umax, Uinp, Uout);
//При первоначальном значении n погрешность не вычисляется
if (N != N0)
dUmax = fabs((Umax1 - Umax) / Umax);
Umax1 = Umax;
N = 2 * N;
}
if (N > Nmax)
{
printf("\nЗаданная точность не достигнута\n");
printf("Фактическая погрешнoсть =%f", dUmax);
}
else
{
N = N / 2;
printf("\nМаксимальное значение выходного напpяжения ");
printf("Umax=%.3f В.\n", Umax);
printf("Заданная точность достигнута при N=%i\n", N);
printf("Фактическая погрешность = %f\n", dUmax);
printf("Для пpодолжения нажмите любую клавишу\n");
}
getch();
printf("\nВыводить графики на экран?[y/n]");
YN = getch();
if (YN == 'y')
RunGraphics(t0, tN, tm, Um, Uinp1, Uinp, Uout);
return (0);
}