Advertisement
Guest User

Untitled

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