Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

численные методы моделирования

.pdf
Скачиваний:
111
Добавлен:
04.06.2015
Размер:
952.31 Кб
Скачать

90

 

c_graf цвет линии графика (0-256);

 

c_name цвет названия графика (0-256);

 

x1, y1, x2, y2 размеры изображения графика на экране;

 

xk[] надпись вдоль оси OX;

 

yk[] надпись вдоль оси OY;

 

name[] название графика.

 

 

Наименование

Multi_Lgraph

 

 

Функция

Вычерчивает множество (несколько) линейных графиков

Синтаксис

void Multi_Lgraph( float x[], float yх[][], int n, int m,

 

int tip, int c_fon, int c_setka,

 

int c_graf[], int c_name, int x1, int y1,

 

int x2, int y2, char xk[], char yk[],

Прототип в

char name[] )

egraph.h

Описание

x[] массив значений по оси ОX;

 

y[][] двухмерный массив значений по оси ОY;

 

n количество линейных графиков;

 

m количество значений в массивах x[] и y[];

 

tip тип линии (принимает значения 1-3: 1 сплошная

 

линия; 2 пунктирная линия; 3 пунктир редкий);

 

c_fon цвет фона (0-256);

 

c_setka цвет координатной сетки (0-256);

 

c_graf[] цвет линии каждого графика (0-256);

 

c_name цвет названия графика (0-256);

 

x1, y1, x2, y2 размеры изображения графика на экране;

 

xk[] надпись вдоль оси OX;

 

yk[] надпись вдоль оси OY;

 

name[] название графика.

 

 

Наименование

Scat

 

 

Функция

Вычерчивает график из узловых точек

Синтаксис

void Scat( float x[], float y[], int n, int tip_simvol, int c_fon,

 

int c_setka, int c_graf, int c_name,

 

int x1, int y1, int x2,int y2,

 

char xk[], char yk[], char name[] )

 

 

91

Прототип в

egraph.h

Описание

x[] массив значений по оси ОX;

 

y[] массив значений по оси ОY;

 

n количество значений в массивах x[] и y[];

 

tip_simvol тип символов, из которых изображается

 

график (принимается 1-3: 1 квадраты; 2 треугольни-

 

ки; 3 ромбы);

 

c_fon цвет фона (0-256);

 

c_setka цвет координатной сетки (0-256);

 

c_graf цвет графика (0-256);

 

c_name цвет названия графика (0-256);

 

x1, y1, x2, y2 размеры изображения графика на экране;

 

xk[] надпись вдоль оси OX;

 

yk[] надпись вдоль оси OY;

 

name[] наименование графика.

 

 

Наименование

Groupgraph

 

 

Функция

Вычерчивает групповые зависимости данных

Синтаксис

void Groupgraph( float x[], float y[][], int n, int m, int vid,

 

int sposob, int c_fon, int c_setka,

 

int c_graf, int c_name, int x1, int y1,

 

int x2,int y2, char xk[][80],

Прототип в

char yk[], char name[] )

egraph.h

Описание

x[] массив значений по оси ОX;

 

y[][] двумерный массив значений по оси OY;

 

n количество строк в массиве y[n][250];

 

m количество столбцов в массиве y[n][m];

 

vid вид графика: 0 линейный; 1 столбчатый, 2

 

гистограмма;

 

sposob способ предоставления данных из матрицы

 

y[n][m]: 0 по строкам; 1 по столбцам;

 

c_fon цвет фона (0-256);

 

c_setka – цвет координатной сетки (0-256);

 

c_graf – цвет графика (0-256);

 

c_name цвет названия графика (0-256);

 

x1, y1, x2, y2 размеры изображения на экране;

 

xk[][80] надпись вдоль оси OX;

 

 

92

 

yk[] надпись вдоль оси OY;

 

name[] название графика.

 

 

Наименование

loadPalFileSetPal

 

 

Функция

Считывает и загружает палитру из *.pal-файла

Синтаксис

void loadPalFileSetPal( char name_pal[] )

Прототип в

egraph.h

Описание

name_pal[]-имя pal-файла в котором содержится палитра

 

 

Наименование

RawFileDisp

 

 

Функция

Считывает и загружает изображение на экран из *.raw-

 

файла

Синтаксис

void RawFileDisp( char name_raw[], int x, int y )

Прототип в

egraph.h

Описание

name_raw[] имя raw-файла в котором содержится изо-

 

бражение;

 

x координата абсциссы левого верхнего угла;

 

y координата ординаты левого верхнего угла

Файлы с расширением *.pal и *.raw генерируются с помощью специ- альной утилиты pcx2raw.exe, которая входит в состав библиотеки ENEK_LIB. Любой 256-цветный pcx-файл можно разложить на палитру и изображение путем выполнения команды pcx2raw.exe [имя pcx-файла].

Следует отметить, что библиотека egraph.lib обеспечивает использова- ние всех без исключения графических примитивов (вычерчивание точки, ли- нии, квадрата, эллипса и т.д.), шаблонов и шрифтов, входящих в состав стан- дартной графической BGI-библиотеки, из комплекта поставки пакета

Borland C/C++.

Пример использования графической библиотеки egraph.lib для по- строения линейного графика по пятидесяти точкам:

#include <stdio.h> #include <conio.h>

#include <egraph.h> // подключение библиотеки void main( void )

{

float x[50], y[50];

93

int i, n = 50;

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

{

x[i] = i; // заполнение массивов y[i] = x[i];

}

InitEnekGraph( 0, 3 ); // инициализация графического режима EGA/VGA 640x480x16

Lgraph(x,y,n,1,7,0,14,1,100,50,540,300,"X","Y","Пример"); // вызов функции getch();

CloseEnekGraph(); // окончание графического режима

}

Напоминаем, что файл, в котором размешен текст вышеприведенной программы, должен быть соединен с помощью средства Project с файлом- библиотекой egraph.lib.

6. Состав библиотеки eheat.lib

6.1. Библиотека подпрограмм по расчету теплофизических свойств во- ды и водяного пара:

Наименование

v

 

 

Функция

Определяет удельный объем среды с учетом ее фазового

 

состояния

Синтаксис

float v( float p, float h )

Прототип в

eheat.h

Описание

Функция, определяющая удельный объем воды, влажно-

 

го и перегретого пара (м3/кг) с учетом его агрегатного

 

состояния по известным давлению (p, бар) и энтальпии

 

среды (h, кДж/кг)

 

 

Наименование

tx

 

 

Функция

Определяет температуру среды с учетом ее фазового со-

 

стояния

Синтаксис

float tx( float p, float h )

Прототип в

eheat.h

Описание

Функция, определяющая температуру воды, влажного и

 

перегретого пара с учетом его агрегатного состояния по

 

известным давлению (p, бар) и энтальпии среды (h,

 

кДж/кг)

94

Наименование

s

 

 

Функция

Определяет энтропию среды с учетом ее фазового со-

 

стояния

Синтаксис

float s( float p, float h )

Прототип в

eheat.h

Описание

Функция, определяющая энтропию воды, влажного и

 

перегретого пара с учетом его агрегатного состояния по

 

известным давлению (p, бар) и энтальпии среды (h,

 

кДж/кг)

 

 

Наименование

hps

 

 

Функция

Определяет энтальпию среды с учетом ее фазового со-

 

стояния

Синтаксис

float hps( float p, float s )

Прототип в

eheat.h

Описание

Функция, определяющая энтальпию воды, влажного и

 

перегретого пара с учетом его агрегатного состояния по

 

известным давлению (p, бар) и энтропии среды (s,

 

кДж/кг°C)

 

 

Наименование

hpt

 

 

Функция

Определяет энтальпию среды с учетом ее фазового со-

 

стояния

Синтаксис

float hpt( float p, float t )

Прототип в

eheat.h

Описание

Функция, определяющая энтальпию воды, влажного и

 

перегретого пара с учетом его агрегатного состояния по

 

известным давлению (p, бар) и температуре среды (t, °C)

 

 

Наименование

ts

 

 

Функция

Определяет температуру среды на линии насыщения

Синтаксис

float ts( float p )

Прототип в

eheat.h

Описание

Функция, определяющая температуру воды или влажно-

95

 

го пара на линии насыщения по известному давлению

 

среды (p, бар)

 

 

Наименование

ps

 

 

Функция

Определяет давление среды на линии насыщения

Синтаксис

float ps( float t )

Прототип в

eheat.h

Описание

Функция, определяющая давление воды или влажного

 

пара на линии насыщения по известной температуре

 

среды (t, °C)

 

 

Наименование

v1

 

 

Функция

Определяет объем воды на линии насыщения

Синтаксис

float v1( float ts )

Прототип в

eheat.h

Описание

Функция, определяющая объем воды на линии насыще-

 

ния по известной температуре насыщения (ts, °C)

 

 

Наименование

v11

 

 

Функция

Определяет объем влажного пара на линии насыщения

Синтаксис

float v11( float ts )

Прототип в

eheat.h

Описание

Функция, определяющая объем влажного пара на линии

 

насыщения по известной температуре насыщения (ts,°C)

 

 

Наименование

h1

 

 

Функция

Определяет энтальпию воды на линии насыщения

Синтаксис

float h1( float ts )

Прототип в

eheat.h

Описание

Функция, определяющая энтальпию воды на линии на-

 

сыщения по известной температуре насыщения (ts, °C)

96

Наименование

h11

 

 

Функция

Определяет энтальпию влажного пара на линии насы-

 

щения

Синтаксис

float h11( float ts )

Прототип в

eheat.h

Описание

Функция, определяющая энтальпию влажного пара на

 

линии насыщения по известной температуре насыщения

 

(ts,°C)

 

 

Наименование

s1

 

 

Функция

Определяет энтропию воды на линии насыщения

Синтаксис

float s1( float ts )

Прототип в

eheat.h

Описание

Функция, определяющая энтропию воды на линии на-

 

сыщения по известной температуре насыщения (ts, °C)

 

 

Наименование

s11

 

 

Функция

Определяет энтропию пара на линии насыщения

Синтаксис

float s11( float ts )

Прототип в

eheat.h

Описание

Функция, определяющая энтропию влажного пара на

 

линии насыщения по известной температуре насыщения

 

(ts,°C)

 

 

Наименование

xph

 

 

Функция

Определяет степень сухости влажного пара

Синтаксис

float xph( float p, float h )

Прототип в

eheat.h

Описание

Функция, определяющая степень сухости влажного пара

 

по известным давлению (p, бар) и энтальпии (h, кДж/кг)

97

Наименование

хps

 

 

Функция

Определяет степень сухости влажного пара

Синтаксис

float xps( float p, float s )

Прототип в

eheat.h

Описание

Функция, определяющая степень сухости влажного пара

 

по известным давлению (p, бар) и энтропии среды (s,

 

кДж/кг°C)

 

 

Наименование

xpv

 

 

Функция

Определяет степень сухости влажного пара

Синтаксис

float xpv( float p, float v )

Прототип в

eheat.h

Описание

Функция, определяющая степень сухости влажного пара

 

по известным давлению (p, бар) и удельному объему (v,

 

м3/кг)

 

 

Наименование

h0

 

 

Функция

Определяет теоретический теплоперапад при расшире-

 

нии пара в турбине

Синтаксис

float h0( float pa, float ha, float pb )

Прототип в

eheat.h

Описание

Функция, определяющая значение теоретического теп-

 

лоперепада при расширении пара в отсеке паровой тур-

 

бины по известным начальному давлению (, бар) и эн-

 

тальпии (eha, кДж/кг), а также по конечному давлению

 

(pb, бар) процесса

 

 

Наименование

cp_wd

Функция

Определяет теплоемкость среды с учетом ее фазового

 

состояния

Синтаксис

float Cp_wd( float p, float t)

Прототип в

eheat.h

Описание

Функция, определяющая изобарную теплоемкость воды

 

 

98

 

или пара по известным давлению (p, бар) и температуре

 

среды (t, °C)

 

 

Наименование

Lambda_wd

 

 

Функция

Определяет коэффициент теплопроводности среды

Синтаксис

float Lambda_wd(float p, float t )

Прототип в

eheat.h

Описание

Функция, определяющая коэффициент теплопроводно-

 

сти воды или пара по известным давлению (p, бар) и

 

температуре среды (t, °C)

 

 

Наименование

Nju_wd

 

 

Функция

Определяет коэффициент кинематической вязкости сре-

 

ды

Синтаксис

float Nju_wd( float p, float t )

Прототип в

eheat.h

Описание

Функция, определяющая коэффициента кинематической

 

вязкости воды или пара по известным давлению (p, бар)

 

и температуре среды (t, °C)

 

 

Наименование

Pr_wd

 

 

Функция

Определяет значение безразмерного критерия Прандтля

Синтаксис

float Pr_wd( float p, float t )

Прототип в

eheat.h

Описание

Функция, определяющая число Прандтля воды или пара

 

по известным давлению (p, бар) и температуре среды (t,

 

°C)

6.2. Библиотека расчета теплофизических свойств воздуха и продуктов

сгорания:

 

Наименование

Cv

 

 

Функция

Определяет теплоемкость воздуха

Синтаксис

float Cv( float t )

 

 

99

Прототип в

eheat.h

 

Описание

Функция, определяющая теплоемкость воздуха по из-

 

вестной температуре воздуха (t, °C)

 

 

 

Наименование

Lambda_v

 

 

 

Функция

Определяет коэффициент теплопроводности воздуха

Синтаксис

float Lambda_v( float t )

Прототип в

eheat.h

 

Описание

Функция, определяющая коэффициент теплопроводно-

 

сти воздуха по его известной температуре (t, °C)

 

 

 

Наименование

Nju_v

 

 

 

Функция

Определяет коэффициент кинематической вязкости воз-

Синтаксис

духа

 

float Nju_v( float t )

Прототип в

eheat.h

 

Описание

Функция, определяющая коэффициент кинематической

 

вязкости воздуха по известной температуре (t, °C)

 

 

 

Наименование

Pr_v

 

 

 

Функция

Определяет значение безразмерного критерия Прандтля

 

воздуха

 

Синтаксис

float Pr_v( float t )

Прототип в

eheat.h

 

Описание

Функция, определяющая число Прандтля воздуха по из-

 

вестной

температуре (t, °C)

 

 

 

Наименование

A_v

 

 

 

Функция

Определяет коэффициент температуропроводности воз-

 

духа

 

Синтаксис

float A_v( float t )

Прототип в

eheat.h