• Задать вопрос менеджеру

Twitter новости

Обучение письменному иноязычному общению на основе ИКТ http://t.co/IK2NAjncrk

Online-опрос

Антиплагиат онлайнДипломант
Яндекс.Метрика

Программа расчета выходных сигналов электрических цепей

Предмет:Информатика
Тип:Курсовая
Объем, листов:15
Word
Получить полную версию работы
Релевантные слова:задачи, дана, постановка, санктпетербург, выполнил, проверила, линейная, электрическая, сигнал, ucos, действует, которой, цепь, входе, цепей»
Процент оригинальности:
65 %
Цена:200 руб.
Содержание:

Постановка задачи 2

Таблица расчетов (вложена)

Блоки схем алгоритмов:

Общий 3

Функция формирования Uvh(t) 4

Функция формирования Uvih(Uvh) 4

Функция вычисления W 5-6

Таблица идентификаторов 6-7

Текст программы 8-13

Выводы по программе 13

Вступление:

Постановка задачи: Дана линейная электрическая цепь, на входе которой действует сигнал:

U*cos(2?t/T) при 0<=t

Uvh(t)=

-U*cos(2?t/T) при T/2<=t

U=7 В, , t1=0 c, t2=0. 00001 c.

Цепь преобразовывает сигнал в соответствии с характеристикой

(Uvh-1)^2 при Uvh>=U1;

Uvh(t)=

4 при Uvh

U1 = 3 B

Необходимо написать программу, формирующую массивы Uvh и Uvih, записать их во внешний текстовый файл, вычислить параметр W c погрешностью ?=0. 1. Формирование массивов параметров и запись во внеш файл должно быть через функции и в функциях должны быть параметры.

Заключение:

В данной курсовой работе поставленную задачу реализовать удалось. Написана программа, формирующая массивы Uvh и Uvih, записывающая их в файл data. csv Программа вычисляет параметр (время, при котором Uvih становится <10) W=1. 308901 с погрешностью P=0. 059521.

Список литературы:

void file_input (int SIZE,double arr_name_t[],double arr_name_in[],double arr_name_out[]) {

FILE * file = fopen ("data. csv", "r");

if (file == NULL) {

printf ("Fail data. csv ne naiden!\n");

return;

}

char c;

while ((c = fgetc (file)) != '\n');

int i;

for (i = 0; i < SIZE; i++)

fscanf (file, "%lf,%lf,%lf", &arr;_name_t[i], &arr;_name_in[i], &arr;_name_out[i]);

fclose (file);

}

void file_titul () {

FILE * file = fopen ("titul. csv", "r");

if (file == NULL) {

printf ("Fail titul. csv ne naiden!\n");

return;

}

else{

unsigned char c;

c = getc(file);

while(!feof(file))

{

printf("%c", c);

c = getc(file);

}

};

fclose (file);

}

void spec (){

int i,SIZE,n,bug;

SIZE = 100000;

double array_t[SIZE],array_out[SIZE],array_in[SIZE];

double V, W,dt;

n=3;

bug =0;

dt = 10/(double)(n-1);

arrays_create (n,array_t,array_in,array_out,dt);

V = 0. 0;

W = 0. 0;

printf("\nKontrolnie znachenija:\n");

double P;

for (i=1;;i++){

if ((array_out[i]PAR)){

V = array_t[i]; break;}

else {bug = 1; printf("\n***ERROR[01]: Ne naydeni znacheniy, udowletvor. usloviju spec zadanija\n") ;break; }

}

for (;;){

if (bug == 1) {break;}

if (n>10000){bug = 1;printf("\n\n***ERROR[02]: N>10000\n");break;}

n=n*2;

dt = 10/(double)(n-1);

arrays_create (n,array_t,array_in,array_out,dt);

for (i=1;;i++){ if (bug == 1) {break;}

if ((array_out[i]PAR)){

W = array_t[i];

break;}

}

P = fabs(W-V);

printf("W = ----- Uvih>10: \nV = ----- Uvih<10: \nP = %f ", W,array_out[i-1],V, array_out[i], P);

if (P < EPS) break;

else V=W;}

if (bug == 1) {printf("\n///////////WARNING/////////\nObratites v slushbu tech-potdershki\n=]\n\n");}

else {printf("\n-------------------\nW = %lf\n\nP =%lf\n\n",W,P);}

}

functions. h

double Get_U_input (double t);

double Get_U_output (double U_input);

double ask_dt (int SIZE);

int input_various ();

void arrays_create (int SIZE, double array_t[],double array_in[],double array_out[], double dt);

void table_output (int SIZE,double arr_name_t[],double arr_name_in[],double arr_name_out[]);

void file_input (int SIZE,double arr_name_t[],double arr_name_in[],double arr_name_out[]);

void file_output (int SIZE,double arr_name_t[],double arr_name_in[],double arr_name_out[]);

void file_titul ();

void spec ();

menu. h

int get_entry();

Бесплатные работы:

Готовые работы:

Рекомендованные документы: