2014-04-17 00:32:05 +08:00
|
|
|
|
function [ fsY0, fsY1, fsY2,phaseASpotLoadP,phaseBSpotLoadP,phaseCSpotLoadP ...
|
2014-04-18 15:39:07 +08:00
|
|
|
|
phaseASpotLoadQ,phaseBSpotLoadQ,phaseCSpotLoadQ,setIJ,nodeNum,Balance,phaseABCY] = dataRead(lineZ,dataFile )
|
2014-04-17 00:32:05 +08:00
|
|
|
|
data=dlmread(dataFile);
|
2014-04-21 20:56:37 +08:00
|
|
|
|
baseHighU=data(1,2);
|
2014-04-23 00:39:13 +08:00
|
|
|
|
fsY0=sparse(0);
|
|
|
|
|
|
fsY1=sparse(0);
|
|
|
|
|
|
fsY2=sparse(0);
|
|
|
|
|
|
|
2014-04-17 00:32:05 +08:00
|
|
|
|
zeroEntries=find(data(:,1)==0);
|
|
|
|
|
|
lines=data(zeroEntries(1)+1:zeroEntries(2)-1,:);
|
|
|
|
|
|
[setIJ,nodeNum]=numberNode(lines);
|
2014-04-21 20:56:37 +08:00
|
|
|
|
if size(setIJ,2)>size(setIJ,1)
|
|
|
|
|
|
setIJ=setIJ';
|
|
|
|
|
|
end
|
2014-04-17 00:32:05 +08:00
|
|
|
|
Balance=data(1,1);
|
|
|
|
|
|
Balance=nodeNum(setIJ==Balance);
|
|
|
|
|
|
%%three-phase
|
|
|
|
|
|
phaseABCY=sparse(3*length(nodeNum),3*length(nodeNum));
|
2014-04-21 21:24:33 +08:00
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD>ͺŶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
linePar=lines(:,1);
|
2014-04-22 22:25:32 +08:00
|
|
|
|
linePar=unique(linePar);
|
2014-04-21 21:24:33 +08:00
|
|
|
|
for I=1:length(linePar)
|
|
|
|
|
|
[fs30,fs31,fs32,retphaseABCY]=lineWithConfig(setIJ,nodeNum,lineZ,lines,linePar(I),baseHighU);
|
2014-04-17 00:32:05 +08:00
|
|
|
|
%phaseABCY <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD>3n x 3n ά
|
|
|
|
|
|
fsY0=fsY0+fs30;
|
|
|
|
|
|
fsY1=fsY1+fs31;
|
|
|
|
|
|
fsY2=fsY2+fs32;
|
2014-04-21 21:24:33 +08:00
|
|
|
|
phaseABCY=phaseABCY+retphaseABCY;
|
|
|
|
|
|
end
|
2014-04-17 00:32:05 +08:00
|
|
|
|
%% spot load
|
|
|
|
|
|
busNum=length(nodeNum);
|
|
|
|
|
|
spotloads=data(zeroEntries(3)+1:zeroEntries(4)-1,:);
|
|
|
|
|
|
spotloads(:,2:end)=spotloads(:,2:end)/1000;
|
|
|
|
|
|
phaseASpotLoadP=sparse(busNum,1);
|
|
|
|
|
|
phaseBSpotLoadP=sparse(busNum,1);
|
|
|
|
|
|
phaseCSpotLoadP=sparse(busNum,1);
|
|
|
|
|
|
phaseASpotLoadQ=sparse(length(nodeNum),1);
|
|
|
|
|
|
phaseBSpotLoadQ=sparse(length(nodeNum),1);
|
|
|
|
|
|
phaseCSpotLoadQ=sparse(length(nodeNum),1);
|
|
|
|
|
|
phaseASpotLoadP( ismember(setIJ,spotloads(:,1) ) )=spotloads(:,2);
|
|
|
|
|
|
phaseBSpotLoadP( ismember(setIJ,spotloads(:,1) ) )=spotloads(:,4);
|
|
|
|
|
|
phaseCSpotLoadP( ismember(setIJ,spotloads(:,1) ) )=spotloads(:,6);
|
|
|
|
|
|
phaseASpotLoadQ( ismember(setIJ,spotloads(:,1) ) )=spotloads(:,3);
|
|
|
|
|
|
phaseBSpotLoadQ( ismember(setIJ,spotloads(:,1) ) )=spotloads(:,5);
|
|
|
|
|
|
phaseCSpotLoadQ( ismember(setIJ,spotloads(:,1) ) )=spotloads(:,7);
|
|
|
|
|
|
end
|
|
|
|
|
|
|