Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык Си. Лабораторные работы / Программирование. Описание курсовой работы.doc
Скачиваний:
66
Добавлен:
06.07.2020
Размер:
367.62 Кб
Скачать

П5.5.Задание передаточной характеристики в виде графика

Код

Б

Передаточная характеристика

Рабочий набор

Uвых

U

0 Uвх1 Uвх2

10

U = 100В;

Uвх1 = 2В;

Uвх2 = 10В

Uвх

Uвых

U1

U2

0 Uвх1 Uвх2

Uвх

11

Uвх1 = 5В;

U1 = 20В;

Uвх2 = 25В;

U2 = 150В;

Uвх

0 Uвх1 Uвх2 Uвх3

Uвых

U3

U2

U1

U0

12

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);

}

Соседние файлы в папке Язык Си. Лабораторные работы