Рефераты. Дослідження зміни температури термопари за допомогою чисельних методів на ЕОМ

2.2 Аналіз задач, які вирішуються при дослідженні зміни температури термопари на ЕОМ

Як відомо, термопара - це найпростіше замкнене електричне коло, що складається з двох різнорідних провідників (чи напівпровідників).

Згідно індивідуального завдання на курсову роботу, було розроблено програмний продукт, який виконує наступні функції:

- програма дає змогу інженеру отримати інформацію про температуру провідників, що входять до складу термопари при певній напрузі, яку показує вольтметр;

- програма покращує підбір матеріалу для провідників, що входять до складу термопари, яку в подальшому застосовують в різних сферах діяльності,(наприклад економічні і виробничі холодильні установки), завдяки тому, що інженер має можливість отримувати інформацію про температуру досліджуваного провідника в залежності від напруги, що проходить через нього;

- зручний інтерфейс, дає змогу інженеру підібрати групу матеріалів по характеристикам , що відповідають запитам, навіть самого прискіпливого клієнта;

- оформлення процесу підбору, з виведенням відповідного звіту про температуру матеріалу, напругу, що проходила через нього та похибку даного вимірювання.

2.3 Описовий алгоритм головної програми

Основна програма працює в режимі двухрівневого меню, яке розроблене в Turbo C. В розробленій програмі використовується меню, тобто всі функції можуть використовуватись нескінченну кількість разів. Така властивість забезпечується завдяки використанню циклу в головній програмі, вихід з якого здійснюється лише при одній умові : вибір пункту меню „Вихід”.

Головне меню містить такі пункти:

- “Довідка”;

-“Тестування ”;

-„Результати”;

- „Вихід ”.

1. Пункт меню „ Довідка ” включає в себе такі пункти підменю:

“Про автора ”, яке містить короткі відомості про автора програми;

„Про програму ” - за допомогою якого ми можемо переглянути коротке описання програми.

2.Пункт меню „Тестування” включає в себе пункти підменю:

“Тест 1” - за допомогою якого ми можемо протестувати дану програму за першим інтерполяційним многочленом Ньютона та Лагранжа;

„Тест 2 ” - за допомогою якого ми можемо протестувати дану програму за другим інтерполяційним многочленом Ньютона та Лагранжа;

3.Пункт меню „Результати” включає в себе такі пункти підменю:

- “В файл ” - за допомогою якого ми можемо записати нові тестування у вказаний файл;

- „На екран ” - за допомогою якого ми можемо вивести на екран результати тестування;

- „На друк ” - за допомогою якого ми можемо вивести результати тестування на друк.

4. Пункт меню „Вихід” дає змогу користувачеві вийти з даної програми.

2.4 Схема алгоритму головної програми

Рисунок 2.4.1 Логічна схема керуючої програми

Рисунок 2.4.2 Логічна схема підменю „Довідка”

Рисунок 2.4.3 Логічна схема підменю „Тестування”

Рисунок 2.4.4 Логічна схема підменю „Результати”.

Рисунок 2.4.5 Логічна схема підменю „Вихід ”.

2.5 Опис основних функцій моделювання

Перелік функцій CALC.H:

double stepin(double x1,int f) - піднесення числа до степені f;

double faktorial(int k) - факторіал числа k;

double GetA(int i) - отримання множника а для першої інтерполяційної формули Ньютона;

double IntNuton1(double X1) - обчислення по першій інтерполяційній формулі Ньютона;

double GetВ(int i) - отримання множника а для другої інтерполяційної формули Ньютона;

double IntNuton2(double X1) - обчислення по другій інтерполяційній формулі Ньютона;

double IntLang(double X1) - обчислення по Лагранжу.

2.6 Структура комплексу програм для дослідження зміни температури термопари

Поскільки програма написана з використання модульного програмування, то розроблена программа складається з декількох модулів, розроблених самостійно.

Розбивання програми на модулі (бібліотеки) дозволяє згрупувати функції за певним їх призначенням, що призводить до зменшення помилок в програмі та легкого їх пошуку.

В даному випадку программа використовує функції п'ятьох стандартних модулів, та п'ятьох, розроблених самостійно. Список модулів приведений у таблиці 2.6.2.

Таблиця 2.6.2. Список бібліотек, які використовуються.

Назва модуля

Принадлежність

Опис

STDIO.H

Стандартна бібліотека

Функції вводу-виводу

CONIO.H

Стандартна бібліотека

Функції роботи з екраном(консолью)

IOSTREAM.H

Стандартна бібліотека

Потоки ввод-вивід

DOS.H

Стандартна бібліотека

Спеціальні функції

MATH.H

Стандартна бібліотека

Математичні функції

MENYS.H

Власна бібліотека

Головне меню програми.Бібліотека з меню та кнопками.

INTERP.CPP

Власна бібліотека

Основна програма.

DIALOGS.H

Власна бібліотека

Бібліотека з вікнами для вводу тексту.

CALC.H

Власна бібліотека

Бібліотека з функціями для роботи з обчисленням. Даний файл можна доробляти, редагувати в залежності від потреб користувача.

WIND.H

Власна бібліотека

Бібліотека малює вікна і панельки.

3 Лістинг програми

3.1 Лістинг головної програми INTERP.CPP

#include <stdio.h>

#include "menys.h"

#include <conio.h>

#include <stdlib.h>

#include <string.h>

#include <process.h>

/////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////

void main(void)

{

grinit();

init();

while (1)

{

getcurcorpos();

if (kbhit())

if (getch()==0)

if (getch()==45)break;

};

closegraph();

}

3.2 Лістинг модуля MENYS.H

#include <graphics.h>

#include <string.h>

#include "wind.h"

#include "edits.h"

#include "calc.h"

#include <stdlib.h>

//---

// =0 если клавиши подняты

// =2 или на уровне панели

const Flat=2;

const coloron=10;

const coloroff=1;

const colordn=14;

const colorhead=1;

//----

int OnPMenu=0, MenN2=0;

float Tt=-1000, Ttn=-1000;// значення температури яку вводять

double FLTt,FNTt1,FNTt2;

char string[25],sd[25];

float E;

FILE *in;

const colorsel=10;

const colornotsel=1;

const ButtonColor=7;

const ButtonN=5;

const Meny1=2;

const Meny2=2;

const Meny3=3;

const Meny4=0;

const Meny5=0;

const Meny6=0;

const PMeny1=2;

const PMeny2=2;

int BoolMeny1=0;

int BoolMeny2=0;

int BoolMeny3=0;

int BoolMeny4=0;

int BoolMeny5=0;

int BoolMeny6=0;

int BoolPMeny1=0;

int BoolPMeny2=0;

void DoSome(int i);

void windows(int x,int y,int xx,int yy,int color,char s[100],int p);

class TButton

{

public:

TButton(); //Конструктор

~TButton(){}; //деструктор

virtual void Draw();

void setwidth(int x){width=x;};

void setheight(int x){height=x;};

void settop(int x){top=x;};

void setleft(int x){left=x;};

virtual void setonoff(int x){onoff=x;Draw();};

void setcol(int x){color=x;};

void setcapt(char *x){caption=x;};

int getwidth()const {return width;};

int getheight()const {return height;};

Страницы: 1, 2, 3, 4, 5, 6, 7, 8



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.