pes2014-wronglowervoltagebound/openfile2.asv

84 lines
3.7 KiB
Plaintext
Raw Normal View History

function [Busnum,Balance,PQstandard,Precision,Linei,Linej,Liner,Linex,Lineb,kmax,Transfori ,...
Transforj,Transforr,Transforx,Transfork0,Branchi,Branchb,Pointpoweri,PG,QG,PD,QD,PVi,PVu,GenU,GenL,GenC,CenterA,PGi,PVQU,PVQL] = openfile2(FileName)
%**************************************************************************
% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : <20>Ӻ<EFBFBD><D3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
% <20><> <20>ߣ<EFBFBD>
% <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> <20><>2010.12
%**************************************************************************
data = dlmread(FileName); % һ<>ζ<EFBFBD><CEB6><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
zeroRow = find(data(:,1)==0);
Busnum= data(1,1); % <20>ڵ<EFBFBD><DAB5><EFBFBD>
PQstandard = data(1,3); % <20><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>
kmax = data(1,4); %<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Precision = data(1,4); % <20><><EFBFBD><EFBFBD>
%Balance = data(3,2);
Balance=data(3:zeroRow(2)-1,2);% <20><><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD>ڵ<EFBFBD><DAB5>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
%CenterA=data(1,5); %<25><><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD>
%LineNum=data(1,2); %֧·<D6A7><C2B7>
Base=data(1,3);
%% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>
line = data(zeroRow(2)+1:zeroRow(3)-1,:); % <20>γ<EFBFBD><CEB3><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ground = data(zeroRow(5)+1:zeroRow(6)-1,:); % <20>γɶԵ<C9B6>֧·<D6A7><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
tran = data(zeroRow(3)+1:zeroRow(4)-1,:); % <20>γɱ<CEB3>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
buspq = data(zeroRow(8)+1:zeroRow(9)-1,:); % <20>γɽڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PV = data(zeroRow(11)+1:zeroRow(12)-1,:); % <20>γ<EFBFBD>pv<70>ڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GenP=data(zeroRow(9)+1:zeroRow(10)-1,:);
GenQ=data(zeroRow(11)+1:zeroRow(12)-1,:);
%% <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>
Linei = line(:,2); % <20>ڵ<EFBFBD>i
Linej= line(:,3); % <20>ڵ<EFBFBD>j
Liner = line(:,4); % <20><>·<EFBFBD><C2B7><EFBFBD><EFBFBD>
Linex = line(:,5); % <20><>·<EFBFBD>
Lineb = line(:,6); % b/2
%% <20>Ե<EFBFBD>֧·<D6A7><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Branchi = ground(:,2); % <20>Ե<EFBFBD>֧·<D6A7>ڵ<EFBFBD><DAB5><EFBFBD>
Branchb = ground(:,4); % <20>Ե<EFBFBD>֧·<D6A7>ĵ<EFBFBD><C4B5><EFBFBD>
%% <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Transfori = tran(:,3); % <20>ڵ<EFBFBD>i
Transforj= tran(:,4); % <20>ڵ<EFBFBD>j
Transforr = tran(:,5); % <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Transforx= tran(:,6); % <20><>ѹ<EFBFBD><D1B9><EFBFBD>
Transfork0 = tran(:,7); % <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
%% <20>ڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Pointpoweri = buspq(:,3);
PG=buspq(:,5); % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD>
QG=buspq(:,6); % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>
PD=buspq(:,7); % <20><><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD>
QD=buspq(:,8); % <20><><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>
%%<25><><EFBFBD>Ի<EFBFBD>ֵ
PG=PG/Base;
QG=QG/Base;
PD=PD/Base;
QD=QD/Base;
%%
PD=sparse(PD);
QD=sparse(QD);
PG=sparse(PG);
QG=sparse(QG);
%% pv<70>ڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PVi = PV(:,3); % PV<50>ڵ<EFBFBD><DAB5>Ľڵ<C4BD><DAB5><EFBFBD>
PVu = PV(:,5); % PV<50>ڵ<EFBFBD><DAB5><EFBFBD>ѹ
PVQL=PV(:,6);%PV<50>ڵ<EFBFBD><DAB5>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>
PVQL=PVQL/Base;
PVQU=PV(:,7); %PV<50>ڵ<EFBFBD><DAB5>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>
PVQU=PVQU/Base;
%% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
%GenU=Gen(:,[1 5 6]);
%GenL=Gen(:,[1 7 8]);
GenC=GenP(:,[3 7:9]);
t=GenC(:,2);
GenC(:,2)=GenC(:,4);
GenC(:,4)=t;
%%%%%%%%%%%%%%%%%%%%
%GenC(:,2:4)=100*GenC(:,2:4);
t=GenP(:,[3 5]);
%GenL=[t,PVQL(PVi)];
GenL=t;%<25>й<EFBFBD><D0B9>½<EFBFBD>
GenL(:,2)=GenL(:,2)/Base;
t=GenP(:,[3 6]);
%GenU=[t,PVQU(PVi)];
GenU=t;%<25>й<EFBFBD><D0B9>Ͻ<EFBFBD>
GenU(:,2)=GenU(:,2)/Base;
PGi=GenP(:,3);%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>
end