Разработка алгоритма, составление и отладка программы на ПЭВМ для расчётов режима и потерь электроэнергии в распределительной электрической сети 6-20 кВ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



nner(d).useDelimiter(":");.next();(sc.hasNext()){[i++]=Double.valueOf(sc.next().trim());(i==1) date[i-1]=date[i-1]*1000.0;if(i==5) date[i-1]=date[i-1]*1000.0;if(i==7) date[i-1]=date[i-1]*1000.0;if(i==10) date[i-1]=date[i-1]*1000.0;

};

}

}

}catch(Exception e){.printStackTrace();

}date;

}Risovanie implements ActionListener{rsd;(GlavnProg rsd){this.rsd=rsd;}void actionPerformed(ActionEvent e){=readS();.calculate();.setPic();D g2=(Graphics2D)pic.getGraphics();.mao=al.mao;.setEnabled(true);{df=new DecimalFormat("0.00"),df2=new DecimalFormat("0.000");wrRes=new RandomAccessFile("result.txt","rw");res= "---------------------------------------------------------------------\n"+

"HOMEP ПOTOK MOЩHOCTИ BETBИ: ПOTEPИ MOЩHOCTИ: ПOTEPИ: HAПPЯЖ.:\n"+

"--------------------------------:-----------------:::\n"+

"HAЧAЛA:KOHЦA:AKTИBHЫЙ:PEAKTИBH.: AKTИBH.: PEAKT.: HAПPЯЖ.: УЗЛOB:\n"+

":::--------:----------:--------:--------:--------:---------\n"+

":BETBИ:BETBИ: KBT: KBAP: KBT: KBAP: KB: KB:\n"+

"---------------------------------------------------------------------\n";

//res=new String(res.getBytes("ISO-8859-1"),"Cp1251");.writeChars(res);(int i=0;i<al.size();i++){=":"+formingString(""+al.get(i).nn,5)+":"+formingString(""+al.get(i).nk,5)+":"+(df.format(al.get(i).Pj/1000),8)+":"+formingString(df.format(al.get(i).Qj/1000),10)+":"+(df.format(al.get(i).retdPo()/1000),8)+":"+formingString(df.format(al.get(i).retdQo()/1000),8)+":"+(df2.format(al.get(i).dUj/1000),8)+":"+formingString(df2.format(al.get(i).Uuzl/1000),8)+":\n";.writeChars(res);

}.close();

}catch(Exception ex){ex.printStackTrace();}

}String formingString(String s,int n){len=s.length();(int i=0;i<n-len;i++)+=" ";s;

}

}PanelRisov extends JPanel{int d,dt,w,x,y;///w - width of the line,d-diameter of the dot,dt - trans[] mao;boolean pic=false;c1,scale=1,scl=1;df=new DecimalFormat("0.00");void paintComponent(Graphics g){(pic){ip=0,it,countT=0,countL=0,tmao[],lmao[];.paintComponent(g);D g2=(Graphics2D)g;.setFont(new Font("Serif",Font.PLAIN,10));(g2,x,y);.get(ip).x=x;.get(ip).y=y;(g2,0);

}

}void drawPic(Graphics2D g2, int ip){x1=al.get(ip).x,y1=al.get(ip).y,count=0,countL=0,countT=0,grad=30,dgrad,templ;();(int i=1;i<mao.length;i++){(mao[i]==ip) {++;(al.get(i).wireQ) {countL++; lines.add(i); }(!al.get(i).wireQ){countT++; tr.add(i); }

}

}[] vert=new boolean[count];(countL<4&&countL!=0){{{=al.get(ip).x;=al.get(ip).y;(g2,x,y,countL,lines);-;.get(lines.get(countL)).x=this.x;.get(lines.get(countL)).y=this.y;.drawString(""+al.get(lines.get(countL)).nk,this.x+15,this.y-10);.drawString(df.format(al.get(lines.get(countL)).Pj/1000)+"+j"+df.format(al.get(lines.get(countL)).Qj/1000),this.x+15,this.y-w+30);=(int)lines.get(countL).floatValue();(g2,templ);

}catch(Exception e){e.printStackTrace();System.exit(0);}

}while(countL!=0);

//return;

}else if(countL>=4){=300/(countL-1);{=al.get(ip).x;=al.get(ip).y;(g2,x,y,grad,lines);+=dgrad;-;.get(lines.get(countL)).x=this.x;.get(lines.get(countL)).y=this.y;(g2,(int)lines.get(countL).floatValue());

}while(countL!=0);

}(countT!=0&&countT>2){nap=1,dg=0;=al.get(ip).x;=al.get(ip).y;(g2,x,y,countT,tr);(grad180) nap=2;-;

}else if(countT<3&&countT!=0){=tr.size()-1;{{=al.get(ip).x;=al.get(ip).y;(g2,this.x,this.y,countT,tr);-;=(int)tr.get(countT).floatValue();

}catch(Exception e){e.printStackTrace();System.exit(0);}

}while(countT!=0);

};

}void setPic(){pic=true; repaint();}void paint(Graphics g){.setFont(new Font("Serif",Font.PLAIN,5));=8;dt=24;w=70;x=150;y=30;scale=0;scl=1;.paint(g);

}void drawT(Graphics2D g2,int x,int y){i=10;.drawLine(x,y,x+i,y);.drawLine(x+i/2,y,x+i/2,y+w);.fill(new Ellipse2D.Double(x,y+w,d,d));.drawString(""+al.get(0).nn,x+i+5,y-3);.drawString(df.format(al.get(0).Pj/1000)+"+j"+df.format(al.get(0).Qj/1000),x+i+5,y+w/2-3);.drawString(""+al.get(0).nk,x+i/2+5,y+w-3);.y+=w+d/2;.x+=i/2;

}void drawTrans(Graphics2D g2,int x,int y,int naprav,ArrayList tr){i=30,di=20,c=0;(naprav==3){.drawLine(x,y,x,y+i);.draw(new Ellipse2D.Double(x-dt/2,y+i,dt,dt));.draw(new Ellipse2D.Double(x-dt/2,y+i+di,dt,dt));.drawLine(x,y+i+di+dt,x,y+di);.drawLine(x,y+i+2*di+dt-10,x,y+i+2*di+dt+20);.drawString(df.format(al.get(c).Pj/1000)+"+j"+df.format(al.get(c).Qj/1000),x+i+5,y+w/2-3);.drawString(""+al.get(c).nk,x+i/2+5,y+w-3);

}else if(naprav==2){.drawLine(x,y,x+i,y);.draw(new Ellipse2D.Double(x+i,y-dt/2,dt,dt));.draw(new Ellipse2D.Double(x+i+di,y-dt/2,dt,dt));.drawLine(x+i+di+dt,y,x+i+2*di+dt,y);.drawLine(x+i+2*di+dt,y-10,x+i+2*di+dt,y+10);.drawString(df.format(al.get(tr.get(c1)).Pj/1000)+"+j"+df.format(al.get(tr.get(c1)).Qj/1000),x+(i+2*di-30)/2,y-dt+5);.drawString(""+al.get(tr.get(c1)).nk,x+i+2*di+dt+5,y);--;;

}else if(naprav==1){.drawLine(x,y,x-i,y);.draw(new Ellipse2D.Double(x-i-dt,y-dt/2,dt,dt));.draw(new Ellipse2D.Double(x-i-di-dt,y-dt/2,dt,dt));.drawLine(x-(i+di+dt),y,x-(i+2*di+dt),y);.drawLine(x-(i+2*di+dt),y-10,x-(i+2*di+dt),y+10);.drawString(df.format(al.get(tr.get(c1)).Pj/1000)+"+j"+df.format(al.get(tr.get(c1)).Qj/1000),x-(i+2*di+dt+80)/2,y-dt+5);.drawString(""+al.get(tr.get(c1)).nk,x-(i+2*di+dt+25),y);--;;

} else{=tr.size()-1;xn,yn,nap1=naprav/2,chet=naprav%2,gr,nap2;=nap1+chet;=nap1%2;=nap1/2;=90/(nap1+1);{=(int)((double)(w-30)*Math.cos(gr));yn=(int)((double)(w-30)*Math.sin(gr));.drawLine(x,y,x-xn,y-yn);(g2,x-xn,y-yn,1,tr);.drawLine(x,y,x-xn,y+yn);(g2,x-xn,y+yn,1,tr);--;+=gr;

}while(nap1!=0);(chet!=0) drawTrans(g2,x,y,1,tr);=nap2%2;=nap2/2;=90/(nap2+1);{=(int)((double)(w-30)*Math.cos(gr));yn=(int)((double)(w-30)*Math.sin(gr));.drawLine(x,y,x+3*xn,y-yn);(g2,x+3*xn,y-yn,2,tr);.drawLine(x,y,x+3*xn,y+yn);(g2,x+3*xn,y+yn,2,tr);--;+=gr;

}while(nap2!=0);(chet!=0) drawTrans(g2,x,y,2,tr);

}

}void drawL(Graphics2D g2,int x,int y,int naprav,ArrayList ln){(naprav==1){.drawLine(x,y,x,y+(int)1.7*w);.fill(new Ellipse2D.Double(x-d/2,y+(int)1.7*w,d,d));.y+=(int)1.7*w+d/2;

}else if(naprav==2){.drawLine(x,y,x,y+20);.drawLine(x,y+20,x+2*w+scale,y+20);.drawLine(x+2*w+scale,y+20,x+2*w+scale,y+w-20+20);.fill(new Ellipse2D.Double(x+2*w+scale-d/2,y+w-d/2-20+20,d,d));.x+=2*w+scale;//+d/2;.y+=w-20+20;+=50*scl;++;

}else if(naprav==3){.drawLine(x,y,x-w,y);.fill(new Ellipse2D.Double(x-w,y-d/2,d,d));.x-=w+d/2;

}else {xn,yn,nap1=naprav/2,chet=naprav%2,gr,nap2;=nap1+chet;=nap1%2;=nap1/2;=90/(nap1+1);{=(int)((double)(w-20)*Math.cos(gr));yn=(int)((double)(w-20)*Math.sin(gr));.drawLine(x,y,x-xn,y-yn);.drawLine(x,y,x-xn,y+yn);--;+=gr;

}while(nap1!=0);(chet!=0) g2.drawLine(x,y,x-w,y);=nap2%2;=nap2/2;=90/(nap2+1);{=(int)((double)(w-20)*Math.cos(gr));yn=(int)((double)(w-20)*Math.sin(gr));.drawLine(x,y,x+xn,y-yn);.drawLine(x,y,x+xn,y+yn);--;+=gr;

}while(nap2!=0);(chet!=0) g2.drawLine(x,y,x+w,y);;

}

}

}

}Line{int nn,nk,Tmatj,x,y;double L,Ksj,Snomj,Cosfij;double Unom,R0,X0,Idop,Ic;////wiredouble Unomt,NN,Uks,dPks,Ixx,dPxx,Rtr,Xtr,dQxx;/////transString wireName,transName;double Pj,Qj,dUj,Uuzl;double Sj,Wpj,Wqj,Tgfij,Kfj2,rj,xj;double dWlj,dWtj,dPlj,dPtj,dWxxj,dQlj,dQtj;boolean wireQ;(int n,int k,double l,double K,int T,double Cos,String wireName){.nn=n;this.nk=k;this.L=l;this.Ksj=K;this.Tmatj=T;.Cosfij=Cos;this.wireName=wireName;

}Line setWire(double[] wire){i=0;=wire[i];=wire[++i];=wire[++i];=wire[++i];=wire[++i];=true;this;

}Line setTrans(double[] trans){i=0;=trans[i];=trans[++i];=trans[++i];=trans[++i];=trans[++i];=trans[++i];=trans[++i];=trans[++i];=trans[++i];=trans[++i];=false;this;

}void PQTrans(){(!wireQ){=(Math.sqrt(1-Cosfij*Cosfij))/Cosfij;=Snomj*Ksj;=Sj*Cosfij;=Sj*(Math.sqrt(1-Cosfij*Cosfij));

}

}void calculate(){=(Math.sqrt(1-Cosfij*Cosfij))/Cosfij;=Tmatj*Pj;=Wpj*((Math.sqrt(1-Cosfij*Cosfij))/Cosfij);///!!!!!!!!!!!!!!tg

/////13-14=(0.16/Ksj+0.86)*(0.16/Ksj+0.86);(R0!=.0){=L*R0;=(Wpj*Wpj*(1+Tgfij*Tgfij)*Kfj2*rj)/(Unom*Unom*8760);

}else

////////16

{//if(dPks!=.0){=dPks*10000000/(Snomj*Snomj);=(Wpj*Wpj*(1+Tgfij*Tgfij)*Kfj2*rj)/(Unom*Unom*8760);

}

///////18(!wireQ)=dPxx*Tmatj;

///////////21(wireQ){=L*R0;=(Pj*Pj+Qj*Qj)*rj/10000000;

}else

{=dPks*10000000/(Snomj*Snomj);=(Pj*Pj+Qj*Qj)*rj/10000000;

}(wireQ){=X0*L;=(Pj*Pj+Qj*Qj)*xj/10000000;

}else{=Xtr;=(Pj*Pj+Qj*Qj)*xj/10000000;

}(wireQ){=L*R0;=X0*L;

}else{=dPks*10000000/(Snomj*Snomj);=Xtr*L;

}=(Pj*rj+Qj*xj)/10000;

}double retdPo(){(wireQ){dPlj;

}else {return dPtj;}

}double retdWo(){(wireQ){ return dWlj;}else {return dWtj;}

}double retdWxxj(){dWxxj;

}double retdPxx(){dPxx;

}double retdQxx(){return dQxx;}double retdQo(){(wireQ){return dQlj;} else{ return dQtj;}

}double retPj(){return Pj;}double retQj(){return Qj;}

}LineMassive{ArrayList();

}int size(){al.size();