GetParametersMultipleElement Function: Sample Code Matlab®

 

% This example loads all buses in the case, and then gets

% some parameters of such buses

 

% validcase is a global variable – check case is open

if validcase

% Gets all buses in the case 

output = simauto.ListOfDevices('bus', ''); 

if ~(strcmp(output{1},'')) 

disp(output{1}) 

validbusarray = false; 

else 

% Puts the buses in row vector busarray 

for i=size(output{2}{1},1):size(output{2}{1},2) 

busarray(i,1) = output{2}{1}(i);  

end 

disp('Succesful ListOfDevices') 

disp(busarray) 

validbusarray = true; 

end 

end

 

% validbusarray is a global variable – check buses are loaded

if validcase & validbusarray

% Gets parameters for all buses 

fieldarray = {'Number' 'Name' 'Vpu' 'Vangle'}; 

output = simauto.GetParametersMultipleElement('bus', fieldarray,' '); 

if ~(strcmp(output{1},'')) 

disp(output{1}) 

else 

% Puts the buses in matrix busesparam 

paramlist = transpose(output{2}); 

for i=size(paramlist,1):size(paramlist,2) 

for j=size(paramlist{i},2):size(paramlist{i},1) 

busesparam(j,i) = paramlist{i}(j); 

end 

end 

disp('Succesful GetParametersMultipleElement') 

disp(fieldarray) 

disp(busesparam) 

end 

end