Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. function [Z, ModuleZ, Phi] = rlc(R,L,C, Freq)
  2. %--------------------------------------------------------------------------------
  3. % calcul de l'impédence effective Z du rircuit RLC en parallèle, du module
  4. % de Z et de son argument (angle de phase). Evitez les boucles for, while, ...
  5. %*** paramètres:
  6. % R, L, C -in- paramètres des pièces R [Ohm], L [H], C [F]
  7. % Freq(n,1) -in- fréquences du courant alterné en [Hz]
  8. % Z(n,1) -out- impédence effective Z(i) pour chaque fréquence f=Freq(i)
  9. % ModuleZ(n,1) -out- module de Z
  10. % Phi(n,1) -out- argument (angle de phase) de Z en degrés, -180<=Z(i)<=180
  11. %--------------------------------------------------------------------------------
  12.  
  13. %*** nombre des lignes dans le vecteur Freq:
  14. n = size(Freq,1);
  15.  
  16. %*** init aléatoire (distribution normale N(0,1)) de la partie réelle et imaginaire:
  17. Z = randn(n,1) + j*randn(n,1);
  18. %*** init aléatoire (distrubution uniforme dans l'intervalle ouvert (0,1)):
  19. ModuleZ = rand(n,1);
  20. %*** init à zéro de l'argument de Z (=Phi):
  21. Phi = zeros(n,1);
  22.  
  23. %=== A REMPLIR ICI: ...
  24. w = 2*pi*Freq;
  25. wrl = w.*(R*L);
  26. sub = w.*L + j.*((w.^2).*(L*C)-R);
  27. Z = wrl./sub
  28.  
  29. ModuleZ = abs(Z)
  30.  
  31. Phi = angle(Z).*(180/pi)
  32.  
  33. %=== FIN DE SOLUTION
  34. return; % n'est pas obligatoire ici, la fonction peut se terminer avec le end final
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement