function ee340lab9(WRIM1, WRIM2)
V  = WRIM1(:,1)';      % Line-to-line voltage 
I1 = WRIM1(:,2)';      %  Stator line current
P1 = WRIM1(:,3)';      %  Wattmeter reading W1  
P2 = WRIM1(:,4)';      %  Wattmeter reading W2 
n =  WRIM1(:,5)';      %  Speed in RPM
Pull=WRIM1(:,6)';      % Pull in Kg
% With rotor resistance
Vb  = WRIM2(:,1)';      % Line-to-line voltage 
I1b = WRIM2(:,2)';      %  Stator line current
P1b = WRIM2(:,3)';      %  Wattmeter reading W1  
P2b = WRIM2(:,4)';      %  Wattmeter reading W2 
nb =  WRIM2(:,5)';      %  Speed in RPM
Pullb=WRIM2(:,6)';      % Pull in Kg

% Calculated data          
Pi = P1+P2;              % Motor input power
T=Pull*9.81*0.305;       % Torque Eq. (7.11)
w = 2*pi*n/60;           % Speed in Rad/sec.
Po=(w.*T);               % Motor output power Eq. (8.17)
Eff = (Po./Pi*100);      % Motor efficiency 
th=atan(sqrt(3)*(P1-P2)./(P1+P2));
pf=cos(th);
ns=input('Enter the synchronous speed in RPM, ns = ');
S=((ns-n)/ns);							% Slip

Pib = P1b+P2b;              % Motor input power
Tb=Pullb*9.81*0.305;       % Torque Eq. (7.11)
wb = 2*pi*nb/60;           % Speed in Rad/sec.
Pob=(wb.*Tb);               % Motor output power Eq. (8.17)
Effb = (Pob./Pib*100);      % Motor efficiency 
thb=atan(sqrt(3)*(P1b-P2b)./(P1b+P2b));
pfb=cos(thb);
nsb=ns;
Sb=((nsb-nb)/nsb);							% Slip

fprintf('\n\n     Table I:  Measured Data, no external rotor resistance \n')

fprintf(['\n     V(V)    I_1(A)   P_1(W)      P_2(W)    n(RPM)    Pull, kg\n'])   
fprintf('%10.2f %8.2f %11.2f %10.2f %11.2f %9.2f\n', [V; I1; P1; P2; n; Pull]);  

fprintf('\n\n     Table II:  Measured Data with resistance added in the rotor circuit \n')

fprintf(['\n     V(V)    I_1(A)   P_1(W)      P_2(W)    n(RPM)    Pull, kg\n'])   
fprintf('%10.2f %8.2f %11.2f %10.2f %11.2f %9.2f\n', [Vb; I1b; P1b; P2b; nb; Pullb]);  


fprintf('\n\n  Results for the WRIM, no exteral rotor resistance \n')

fprintf(['\n   P_i(W)   T(N-m)    P_0(W)    Slip          pf          Eff\n'])
fprintf('%9.2f %9.2f %11.2f %10.3f %10.3f %10.2f\n',[Pi; T; Po; S; pf; Eff]);
% added rotor resistance
fprintf('\n\nResults for the WRIM with resistance added in the rotor circuit \n')

fprintf(['\n   P_i(W)   T(N-m)    P_0(W)    Slip          pf          Eff\n'])
fprintf('%9.2f %9.2f %11.2f %10.3f %10.3f %10.2f\n',[Pib; Tb; Pob; Sb; pfb; Effb]);


% Current and Torque Vs. Speed plots
nI= 2; nT=3;							% Poly. order for curve fitting
													% if necessary change the order  
CI=polyfit(n, I1,nI);  	% Returns polynomial coefficients for I1/n curve   
Ifit=polyval(CI, n);    % Evaluates the polynomial values for I1/n curve

nIb= 2; nTb=3;							% Poly. order for curve fitting
CIb=polyfit(nb, I1b,nIb);  	% Returns polynomial coefficients for I1/n curve   
Ifitb=polyval(CIb, nb);    % Evaluates the polynomial values for I1/n curve


figure(1), plot(n, I1, 'xr', n, Ifit, 'r', nb, I1b, 'or', nb, Ifitb, 'r')

CT=polyfit(n, T,nT);  	 	% Returns polynomial coefficients for T/n curve   
Tfit=polyval(CT, n);   	% Evaluates the polynomial values for T/n curve
CTb=polyfit(nb, Tb,nTb);  	 	% Returns polynomial coefficients for T/n curve   
Tfitb=polyval(CTb, nb);   	% Evaluates the polynomial values for T/n curve



hold on
figure(1), plot(n, T, 'xb', n, Tfit, 'b', nb, Tb, 'ob', nb, Tfitb, 'b'  )
figure(1), Legend('I_1(a)', ' ', 'I_1(b)', ' ','T(a)', ' ','T(b)', ' ',  3)
figure(1),title('Stator current and Developed Torque Vs. Speed')
figure(1), xlabel('n, RPM'), 
figure(1), ylabel('I_1 (A) & T (Nm)')
hold off
Eff=Eff/100; Effb=Effb/100;
% Pf and efficiency Vs. Speed plots
npf= 2; nE=2;							% Poly. order for curve fitting
													  % if necessary change the order  
Cpf=polyfit(n, pf,npf);  	% Returns polynomial coefficients for pf/n curve   
pffit=polyval(Cpf, n);    % Evaluates the polynomial values for pf/n curve
npfb= 2; nEb=2;							% Poly. order for curve fitting
Cpfb=polyfit(nb, pfb,npfb);  	% Returns polynomial coefficients for pf/n curve   
pffitb=polyval(Cpfb, nb);    % Evaluates the polynomial values for pf/n curve
figure(2), plot(n, pf, 'xr', n, pffit, 'r',nb, pfb, 'or', nb, pffitb, 'r')


CE=polyfit(n, Eff,nE);  	% Returns polynomial coefficients for Eff/n curve   
Efit=polyval(CE, n);     	% Evaluates the polynomial values for Eff/n curve
CEb=polyfit(nb, Effb,nEb);  	% Returns polynomial coefficients for Eff/n curve   
Efitb=polyval(CEb, nb);     	% Evaluates the polynomial values for Eff/n curve



hold on
figure(2), plot(n, Eff, 'xb', n, Efit, 'b', nb, Effb, 'ob', nb, Efitb, 'b' )
figure(2), Legend('pf(a)', ' ', 'pf(b)', ' ', 'P.U. \eta(a)',' ','P.U. \eta(b)',' ' , 3)
figure(2),title('Power factor and Per-unit Efficiency Vs. Speed')
figure(2), xlabel('n, RPM'), 
figure(2), ylabel('pf & P.U. \eta')
hold off







