Для проверки программы были выбраны участки 2-4 и 4-113. Для трансформатора 4-113 определяем полную нагрузку в кВА:
кВА – полная нагрузка трансформатора;
кВт – активная нагрузка трансформатора;
кВар – реактивная нагрузка трансформатора;
Вт – активные потери трансформатора;
кВар – реактивные потери трансформатора;
Р2-4=Р4-6+Р4-5+Р4-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[] | Массивы для хранения номеров узлов начала линии, конца линии, для хранения связей между участками |