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




 

Для проверки программы были выбраны участки 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 кВт – реактивный поток мощности через линию;

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

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

 

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

 

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

 

 

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

 

Переменная Описание
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[] Массивы для хранения номеров узлов начала линии, конца линии, для хранения связей между участками

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-02 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: