Chp2ex1.m
上传用户:eighthdate
上传日期:2014-05-24
资源大小:270k
文件大小:2k
源码类别:

其他行业

开发平台:

Matlab

  1. Vm = 100; thetav = 0;         % Voltage amplitude and phase angle
  2. Z = 1.25;  gama = 60;       % Impedance magnitude and phase angle
  3. thetai = thetav - gama;           % Current phase angle in degree
  4. theta = (thetav - thetai)*pi/180;              % Degree to radian
  5. Im = Vm/Z;                                    % Current amplitude
  6. wt=0:.05:2*pi;                                % wt from 0 to 2*pi
  7. v=Vm*cos(wt);                             % Instantaneous voltage
  8. i=Im*cos(wt + thetai*pi/180);             % Instantaneous current
  9. p=v.*i;                                     % Instantaneous power
  10. V=Vm/sqrt(2); I=Im/sqrt(2);             % rms voltage and current
  11. P = V*I*cos(theta);                               % Average power
  12. Q = V*I*sin(theta);                              % Reactive power
  13. S = P + j*Q                                       % Complex power
  14. pr = P*(1 + cos(2*(wt + thetav)));                    % Eq. (2.6)
  15. px = Q*sin(2*(wt + thetav));                          % Eq. (2.8)
  16. PP=P*ones(1, length(wt));  % Average power with length w for plot
  17. xline = zeros(1, length(wt));           % generates a zero vector
  18. wt=180/pi*wt;                       % converting radian to degree
  19. subplot(2,2,1), plot(wt, v, wt, i,wt, xline), grid
  20. title(['v(t)=Vm coswt, i(t)=Im cos(wt +', num2str(thetai), ')'])
  21. xlabel('wt, degree')
  22. subplot(2,2,2), plot(wt, p, wt, xline), grid
  23. title('p(t)=v(t) i(t)'), xlabel('wt, degree')
  24. subplot(2,2,3), plot(wt, pr, wt, PP, wt,xline), grid
  25. title('pr(t)   Eq. 2.6'), xlabel('wt, degree')
  26. subplot(2,2,4), plot(wt, px, wt, xline), grid
  27. title('px(t)  Eq. 2.8'), xlabel('wt, degree')
  28. subplot(111)