Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.28 KB | None | 0 0
  1. clear;
  2. clc;
  3. %DANE DO ZADANIA DLA STUDENT O NUMERZE n = 2
  4. f1 = 20;
  5. A = 17;
  6. phi = 0.2 * pi;
  7. T = 1/f1;
  8. %SYGNAŁ ANALOGOWY
  9. y = A * square(2*pi*f1*t+phi,gamma);
  10. figure;
  11. subplot(3,1,1);
  12. plot(t,y)
  13. title("y(t)")
  14. xlabel("t")
  15. ylabel("y")
  16. %SYGNAŁ DYSKRETNY y1
  17. N1 = 20;
  18. k1=N/20;
  19. t1=t(1:k1:N); %na podstawie funkcji alias.m
  20. y1=y(1:k1:N);
  21. subplot(3,1,2)
  22. stem(k1,y1)
  23. title("y1[k]")
  24. xlabel("k")
  25. ylabel("y1")
  26. %SYGNAŁ DYSKRETNY y2
  27. N2 = 100
  28. k2=N/100;
  29. t2=t(1:k2:N); %próbkowanie czasu 100 razy na okres
  30. y2=y(1:k2:N); %próbkowanie wartości y 100 razy na okres
  31. subplot(3,1,3)
  32. stem(k2,y2)
  33. title("y2[k]")
  34. xlabel("k")
  35. ylabel("y2")
  36. %WIDMO AMPLITUDOWE I FAZOWE y1
  37. n1 = length(y1)
  38. cm1 = (1/n1)*fft(y1)
  39. c_abs1 = abs(cm1);
  40. phi1 = angle(cm1);
  41. m1=1:1:n1;
  42. figure;
  43. subplot(2,1,1);
  44. stem(m1,c_abs1)
  45. title('Widmo amplitudowe dla y1')
  46. xlabel('m [-]')
  47. ylabel('c_m [-]')
  48. subplot(2,1,2);
  49. stem(m1,phi1)
  50. title('Widmo fazowe dla y1')
  51. xlabel('degree')
  52. ylabel('phi')
  53. %WIDMO AMPLITUDOWE I FAZOWE y2
  54. n2 = length(y2);
  55. cm2 = (1/n2)*fft(y2)
  56. c_abs2 = abs(cm2);
  57. phi2 = angle(cm2);
  58. m2=1:1:n2;
  59. figure;
  60. subplot(2,1,1);
  61. stem(m2,c_abs2)
  62. title('Widmo amplitudowe dla y2')
  63. xlabel('m [-]')
  64. ylabel('c_m [-]')
  65. subplot(2,1,2);
  66. stem(m2,phi2)
  67. title('Widmo fazowe dla y2')
  68. xlabel('degree')
  69. ylabel('phi')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement