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

其他行业

开发平台:

Matlab

  1. % This function obtains the pi model of a transmission line
  2. % from the ABCD constants of the line.
  3. %
  4. % Copyright (C)  1998 by H. Saadat
  5. function [Z, Y, ABCD] = abcd2pi(A, B, C)
  6. global resp model par1 par2 linelngt freq
  7. par1=4;
  8. if exist('A')~=1
  9. A = input('Enter the complex line constant A = '); else end
  10. if exist('B')~=1
  11. B = input('Enter the complex line constant B = '); else end
  12. if exist('C')~=1
  13. C = input('Enter the complex line constant C = '); else end
  14. D = A;
  15. Z = B; Y = 2*C/(A+1); if imag(Y) ~= 0, Zc = sqrt(Z/Y);else, end
  16. ABCD = [A  B; C  D];
  17. disp(' '),  disp(' Two port model, ABCD constants'),
  18. disp(' ----------------------------')
  19. disp(' ')
  20. fprintf('         %-11.5g + j', real(A)), fprintf(' %-11.5g', imag(A))
  21. fprintf('   %-11.5g + j', real(B)), fprintf(' %-11.5g  n', imag(B))
  22. fprintf(' ABCD =                                                             n')
  23. fprintf('         %-11.5g + j', real(C)), fprintf(' %-11.5g', imag(C))
  24. fprintf('   %-11.5g + j', real(D)), fprintf(' %-11.5g   n', imag(D))
  25. fprintf(' n Z = %g + j' ,real(Z)), fprintf(' %g ohms n', imag(Z))
  26. fprintf(' Y = %g + j' ,real(Y)), fprintf(' %g siemens n', imag(Y))