% Prova d'esame Albanese, de Magistris del 01-02-2016
clear
format short g
format compact
[ST,I] = dbstack;
%fprintf(2,['$$$$ ' num2str(100*rand) ' $$$$\n'])
fprintf(2,'$$$$ %0.5g $$$$ %s\n', 100*rand,ST.file)
%% Problema 1
R1 = 2;
R2 = 2;
R3 = 3;
R4 = 5;
E = 10;
J1 = 2;
J2 = 5;
%
% Metodo 1: Norton
disp(' Traccia A, Esercizio 1, Metodo 1: Norton eliminando R2 e J2 ')
% elimino R2 e J2 e calcolo Jcc con riferimento verso destra
% Jcc + IR1cc = J1 quindi mi serve IR1cc
vR1cc = (J1+E/R4) / (1/R1+1/R3+1/R4);
iR1cc = vR1cc/R1;
Jcc = J1 - iR1cc
R0 = R1 + paral(R3,R4)
% collego R2 e J2 al generatore equivalente di Norton
J = Jcc+J2;
iR2 = J*R0/(R0+R2)
% verifica Thevenin
vR10 = R1*J1;
vR30 = E*R3/(R3+R4);
E0 = vR10 - vR30
Jcc_chk = E0/R0
%
% Metodo 2: potenziali nodali
disp(' Traccia A, Esercizio 1, Metodo 2: potenziali nodali ')
% | u1/R1 + (u1-u2)/R2 = J1+J2 | (1/R1+1/R2)*u1 - 1/R2*u2 = J1+J2
% | (u2-u1)/R2 + u2/R3 + (u2-u3)/R4 = -J2 | -1/R2*u1 + (1/R2+1/R3+1/R4)*u2 = -J2 + E/R4
% | u3 = E |
G = [1/R1+1/R2, -1/R2; -1/R2, 1/R2+1/R3+1/R4]
d = [J1+J2; -J2+E/R4]
u = G\d
iR2 = (u(1)-u(2))/R2
%% Problema 2