Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.35 KB | None | 0 0
  1. % PART 1
  2. % Càlcul de la TF d'un pols rectangular discret
  3. fm=50;
  4. % Freqüència de mostreig
  5. T=90e-3;
  6. % Durada del pols analògic en segons
  7. % Generació del pols discret
  8. L=T*fm;
  9. % Longitud del pols discret
  10. n = 0:L;
  11. % Vector d'índexs temporals del senyal pols discret xd
  12. xd=1.*(n>=0)&(n<L);
  13. % Càlcul dels N punts d'observació de la TF del pols discret
  14. N=1001;
  15. F=linspace(-2,2,N);
  16.  
  17. Xd = xy_trF(xd, n, F);
  18. % !!!!!Introduiu aqui el codi necessari per generar el vector Xd
  19.  
  20. % Dibuix transformada
  21. figure
  22. subplot(3,1,1);
  23. stem(n,xd);
  24. title('Pols digital causal');
  25. xlabel('n');
  26. subplot(3,1,2);
  27. plot(F,abs(Xd));
  28. title('Mòdul TF');
  29. xlabel('F');
  30. subplot(3,1,3);
  31. plot(F,angle(Xd));
  32. title('Fase TF');
  33. xlabel('F');
  34. % PART 2
  35. % Comparació de TF de pols rectangular analògic i discret
  36. % Càlcul dels N punts d'observació de la TF del pols analògic
  37. N=1001;
  38. f=linspace(-2*fm,2*fm,N);
  39. Xa=T*exp(-j*2*pi*f*T/2).*sinc(T*f);
  40. % Dibuix comparat
  41. figure
  42. subplot(4,1,1);
  43. stem(n,xd);
  44. title('Pols digital causal');
  45. xlabel('n');
  46. subplot(4,1,2); plot(f,abs(Xa));
  47. title('Mòdul TF senyal analògic |Xa(f)|');
  48. xlabel('f(Hz)');
  49.  
  50. subplot(4,1,3);
  51. plot(F,abs(Xd),'r');
  52. title('Mòdul TF senyal digital |Xd(F)|');
  53. xlabel('F');
  54. subplot(4,1,4);plot(fm*F,abs(Xd)/fm,'r',f,abs(Xa),'b');
  55. title ('Comparació de |Xd(f/fm)|/fm (vermell) i |Xa(f)|(blau)');
  56. xlabel('f(Hz)');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement