% Prova d'esame del 2018-03-19 function q 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) %% Quesiti A1 e B1 clear E = 20; J = 3; R1 = 10; R2 = 15; R3 = 10; R4 = 15; % dispah(' Quesito A1, Metodo 1: Millmann ') EJ = R1*J; % trasformazione della coppia R1 J da Norton a Thevenin V3 = (E/R4+EJ/(R1+R2))/(1/R3+1/R4+1/(R1+R2)); % Millmann I3 = V3/R3; V2 = (V3-EJ)*R2/(R1+R2); VJ = V3-V2; PJ = VJ*J; disp(table(V3,I3,V2,VJ,PJ)) disp(' ') dispah(' Quesito B1, Metodo 1: Millmann ') V4 = (E/R3-EJ/(R1+R2))/(1/R3+1/R4+1/(R1+R2)); I3 = (V4-E)/R3; V2 = (V4+EJ)*R2/(R1+R2); VJ = V2-V4; PJ = VJ*J; disp(table(V4,I3,V2,VJ,PJ)) %% Quesiti A2 e B2 clear disp(' ') dispah(' Quesito A2 ') aEm = 300; omega = 250; R1 = 1; R2 = .5; L1 = 4e-3; C = 4e-3; % dispah(' t < 0 ') Em = aEm; % * exp(1i*pi/4); ZL1 = 1i*omega*L1; ZC = -1i/(omega*C); Z = R1 + R2 + ZL1; I = Em/Z; disp(table(ZL1,ZC,Z,I)) absI = abs(I); beta = angle(I); betadeg = beta/pi*180; I0 = absI*cos(beta); % t=0 disp(table(absI,beta,betadeg,I0)) str = sprintf('i(t) = %0.4g*cos(%0.4g*t + %0.4g)', absI,omega,beta); disp(str) % dispah(' t > 0 ') Zr = R1 + ZL1; Ir = Em/Zr; absIr = abs(Ir); betar = angle(Ir); betardeg = betar/pi*180; Ir0 = absIr*cos(betar); disp(table(Zr,Ir,absIr,betar,betardeg,Ir0)) str = sprintf('ir(t) = %0.4g*cos(%0.4g*t + %0.4g)', absIr,omega,betar); disp(str) tau = L1/R1; lambda = -1/tau; disp(table(omega,tau,lambda)) disp('i(t) = (I0-Ir0)*exp(-t/tau) + ir(t)') str = sprintf(' = %0.4g*exp(-t/tau) + ir(t)', I0-Ir0); disp(str) disp(' ') dispah(' Quesito B2 ') clear omega = 200; R1 = 1; R2 = .5; L1 = 5e-3; C = 5e-3; disp('rispetto al quesito A2 cambia solo:') tau = L1/R1; lambda = -1/tau; disp(table(omega,tau,lambda)) %% Quesiti A3 e B3 clear disp(' ') dispah(' Quesito A3 ') E = 20; R1 = 10; R2 = 5; g = .5; % G1 = 1/R1; G2 = 1/R2; G = [G1 -G1; g-G1 G1+G2]; Jcc = [1; -1]*G1*E; disp(table(G,Jcc)) disp(' ') dispah(' Quesito B3 ') G = [G1+G2 g-G2; -G2 G2]; Jcc = [1; -1]*G2*E; disp(table(G,Jcc)) %% Quesito C1 clear disp(' ') dispah(' Quesiti C1 e D1 ') E = 230; f = 50; P = 1000; Q = 1000; R = 10; XL = 10; XC = -10; % A = sqrt(P^2+Q^2); absI = A/3/E; phi = atan(Q/P); alpha1 = 0; beta1 = alpha1-phi; alpha2 = alpha1-2*pi/3; beta2 = alpha2-phi; alpha3 = alpha2-2*pi/3; beta3 = alpha3-phi; E1 = E*exp(1i*alpha1); I1 = absI*exp(1i*beta1); E2 = E*exp(1i*alpha2); I2 = absI*exp(1i*beta2); E3 = E*exp(1i*alpha3); I3 = absI*exp(1i*beta3); ZL = 1i*XL; ZC = 1i*XC; VOOp = -(E1/R+E2/ZL+E3/ZC)/(1/R+1/ZL+1/ZC); VR = VOOp+E1; VL = VOOp+E2; VC = VOOp+E3; IR = VR/R; IL = VL/ZL; IC = VC/ZC; I123 = [I1; I2; I3]; absI123 = abs(I123); beta123 = angle(I123); beta123deg = beta123*180/pi; VRLC = [VR; VL; VC]; absVRLC = abs(VRLC); alphaRLC = angle(VRLC); alphaRLCdeg = alphaRLC*180/pi; IRLC = [IR; IL; IC]; absIRLC = abs(IRLC); betaRLC = angle(IRLC); betaRLCdeg = betaRLC*180/pi; I1tot = I1+IR; I2tot = I2+IL; I3tot = I3+IC; I123tot = [I1tot; I2tot; I3tot]; absI123tot = abs(I123tot); beta123tot = angle(I123tot); beta123totdeg = beta123tot*180/pi; V23 = E2-E3; disp(table(I123,absI123,beta123,beta123deg)) disp(table(VOOp,V23)) disp(table(VRLC,absVRLC,alphaRLC,alphaRLCdeg)) disp(table(IRLC,absIRLC,betaRLC,betaRLCdeg)) disp(table(I123tot,absI123tot,beta123tot,beta123totdeg)) dispah(' C1 ') W = real(V23*conj(I2tot)); disp(table(V23,W)) str = sprintf('i3(t) = sqrt(2)*%0.4g*cos(2*pi*f*t + %0.4g)', abs(I3tot),angle(I3tot)); disp(str) dispah(' D1 ') W = real(-V23*conj(I3tot)); disp(table(W)) str = sprintf('i1(t) = sqrt(2)*%0.4g*cos(2*pi*f*t + %0.4g)', abs(I1tot),angle(I1tot)); disp(str) return publish('q_180918_AD','pdf') %break function c=paral(a,b) c=a.*b./(a+b); function dispah(str) disp(sprintf('%s', str)) function dispc(str,k) % % aqdispc('[variablename1 variablename2 ...]') displays the following: % [variablename1 variablename2] % values1 values2 if nargin==1 || k==1 %disp(str) disp(['' str '']) end disp(evalin('caller',str))