pes2014-debug2-laplace/openfile.asv

64 lines
3.4 KiB
Plaintext
Raw Normal View History

2012-05-22 11:33:21 +08:00
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,Gen,GenU,GenL,GenC,CenterA,PGi,PVQU,PVQL] = openfile(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>
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(2,1); % <20><><EFBFBD><EFBFBD>
Balance = data(3,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>
%% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֿ<EFBFBD>
zeroRow = find(data(:,1)==0); %<25><><EFBFBD>ҵ<EFBFBD>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>
line = data(zeroRow(1)+1:zeroRow(2)-1,:); % <20>γ<EFBFBD><CEB3><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ground = data(zeroRow(2)+1:zeroRow(3)-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(4)+1:zeroRow(5)-1,:); % <20>γɽڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PV = data(zeroRow(5)+1:zeroRow(6)-1,:); % <20>γ<EFBFBD>pv<70>ڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Gen=data(zeroRow(6)+1:zeroRow(7)-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(:,1); % <20>Ե<EFBFBD>֧·<D6A7>ڵ<EFBFBD><DAB5><EFBFBD>
Branchb = ground(:,2); % <20>Ե<EFBFBD>֧·<D6A7>ĵ<EFBFBD><C4B5><EFBFBD>
%% <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Transfori = tran(:,2); % <20>ڵ<EFBFBD>i
Transforj= tran(:,3); % <20>ڵ<EFBFBD>j
Transforr = tran(:,4); % <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Transforx= tran(:,5); % <20><>ѹ<EFBFBD><D1B9><EFBFBD>
Transfork0 = tran(:,6); % <20><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
%% <20>ڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Pointpoweri = buspq(:,1);
PG=buspq(:,2); % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD>
QG=buspq(:,3); % <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>
PD=buspq(:,4); % <20><><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD>
QD=buspq(:,5); % <20><><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>
%% pv<70>ڵ㹦<DAB5>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PVi = PV(:,1); % PV<50>ڵ<EFBFBD><DAB5>Ľڵ<C4BD><DAB5><EFBFBD>
PVu = PV(:,2); % PV<50>ڵ<EFBFBD><DAB5><EFBFBD>ѹ
PVQL=PV(:,3);%PV<50>ڵ<EFBFBD><DAB5>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>
PVQU=PV(:,4); %PV<50>ڵ<EFBFBD><DAB5>޹<EFBFBD><DEB9><EFBFBD><EFBFBD><EFBFBD>
%% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
%GenU=Gen(:,[1 5 6]);
%GenL=Gen(:,[1 7 8]);
GenC=Gen(:,[1 2:4]);
t=GenC(:,2);
GenC(:,2)=GenC(:,4);
GenC(:,4)=t;
t=Gen(:,[1 5]);
%GenL=[t,PVQL(PVi)];
GenL=t;%<25>й<EFBFBD><D0B9>½<EFBFBD>
t=Gen(:,[1 6]);
%GenU=[t,PVQU(PVi)];
GenU=t;%<25>й<EFBFBD><D0B9>Ͻ<EFBFBD>
PGi=Gen(:,1);%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>
end