- •Введение и Постановка задачи
- •2. Основные аналитические соотношения
- •3. БлоК схемы и алгоритм решения задачи
- •4. Проверка работоспособности алгоритма вручную
- •5. Таблица идентификации переменных
- •6. Формы входной и выходной печати
- •7. Разработка и отладка программы
- •8. Результаты расчёта и их анализ
- •9. Печать графического представления результатов расчёта
- •10. Инструкция для работы с программой
- •11. Список использованных источников
- •Белорусский национальный технический университет Энергетический факультет
- •Курсовая работа
- •Выполнил : Федькович к.П.
4. Проверка работоспособности алгоритма вручную
Для проверки программы были выбраны участки 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 кВт – реактивный поток мощности через линию;
– потери активной энергии;
– потери реактивной энергии;
Подводя итог можно сказать, что параметры, рассчитанные вручную, совпадают с параметрами в файле результатов. Это позволяет судить о правильности алгоритма программы.
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[] |
Массивы для хранения номеров узлов начала линии, конца линии, для хранения связей между участками |