Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВОЙ по инф-ке Специан.doc
Скачиваний:
5
Добавлен:
27.04.2019
Размер:
318.98 Кб
Скачать

4. Проверка работоспособности алгоритма вручную

Для проверки программы были выбраны участки 2-4 и 4-113. Для трансформатора 4-113 определяем полную нагрузку в кВА:

кВА – полная нагрузка трансформатора;

кВт – активная нагрузка трансформатора;

кВар – реактивная нагрузка трансформатора;

Вт – активные потери трансформатора;

кВар – реактивные потери трансформатора;

Р2-44-64-54-113=24,00+3,60+33,60=61,20 кВт – активный поток мощности через линию;

Q2-4=Q4-6+Q4-5+Q4-113=18,00+1,74+34,28=54,02 кВт – реактивный поток мощности через линию;

– потери активной энергии;

– потери реактивной энергии;

Подводя итог можно сказать, что параметры, рассчитанные вручную, совпадают с параметрами в файле результатов. Это позволяет судить о правильности алгоритма программы.

5. Таблица идентификации переменных

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

Переменная

Описание

buttons

Переменная типа JPanel, поле для размещения кнопок

pic

Переменная типа JPanel, поля для рисунка схемы

paint,calc

Переменные типа JButton, кнопки

al

Переменная типа LineArray, для хранения информации об участках

nn,nk,Tmatj,Snomj;

Переменные типа int, для записи данных об участке

L,Ksj,Cosfij;

wire[], trans[]

Переменные типа double, для данных об участке

wireQ

Переменная типа boolean, если true, значит участок является проводом, в противном случае – трансформатором.

raf

Переменная типа RandomAccessFile, для чтения/записи файла

temp,s

Переменная типа String, для хранения прочитанных из файла строк

double[] date

массив для прочитанных из файла значений

Scanner sc

экземпляр класса Scanner для разбиения строки и выбора информации между ":"

int c=0

для подсчета и корректного форматирования прочитанных строк

String s="",d,temp

для хранения прочитанных из файла строк

int i=0

для перебора массива date[]

RSDate rsd

ссылка на экземпляр основного класса

DecimalFormat df,df2

экземпляры класса для форматирования чисел

RandomAccessFile wrRes

Для чтения данных из файла

int len

хранится длина принимаемой строки s

int d,dt,w,x,y

диаметр точки, диаметр окружности трансформатора, Длина рисуемой линии, координаты начала отрисовки

boolean pic=false

флаг для разрешения отрисовки схемы

int c1,scale=1,scl=1

переменные для масштабирования длины линий при отрисовке(часть не используется)

DecimalFormat df

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

Graphics2D g2

ссылка на графический контекст с помощью которого происходит отрисовка

int x1,y1,count=0,countL=0,countT=0

,grad=30,dgrad,templ

х* и у* - координаты для отрисовки count* - кол-во линий\трансф, *grad - угол поворота при отрисовке наклонных линий

ArrayList<Integer> lines,tr

коллекции для хранения информации о линиях\тр-рах

int nn,nk,Tmatj,

Переменные для хранения информации об участке

int x,y

Переменные для хранения координат конца участка

double L,Ksj,Snomj,Cosfij, Unom,R0,X0,Idop,Ic, Unomt,NN,Uks,dPks,Ixx,dPxx,Rtr,

Xtr,dQxx, Pj,Qj,dUj,Uuzl, Sj,Wpj,Wqj,Tgfij,Kfj2,rj,xj, dWlj,dWtj,dPlj,dPtj,

dWxxj,dQlj,dQtj

Переменные для хранения данных об участке(как прочитанной из файла, так и рассчитанной)

String wireName,transName

Переменная для хранения имени линии\транса

boolean wireQ

Если true- значит участок линия, если false – значит трансформатор

ArrayList<Line> al

Ссылка на объект для хранения экземпляров классов участков Line

double dWlo,dWto,dWxxo,dW,

dPlo,dPto,dPxxo,dP,dPlto,Pgu,

sPj,sQj,dQlo,dQto,dQxxo,

dQ,dQlt,Qgu, dPp,dPtop,dPltop,

dPlop,dPxxop,dQp,dQtop,

dQltp,dQlop,dQxxop

Переменные для рассчитанных данных

int n1[],n2[],mao[]

Массивы для хранения номеров узлов начала линии, конца линии, для хранения связей между участками