Advertisement
solielios

ניסוי 11

Dec 15th, 2024 (edited)
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 2.27 KB | None | 0 0
  1. # סעיף א'
  2.  
  3. A = 5;
  4. F = 100;
  5. T = 1/F;
  6. t = 0 : 0.01*T/100 : 5*T;
  7. teta1 = pi/4;
  8. yt = A*sin(2*pi*F*t+teta1);
  9. figure;
  10. plot(t, yt);
  11. grid;
  12. title("y(t)")
  13.  
  14. # סעיף ב'
  15.  
  16. fs1 = 2*F;
  17. ts1 = 1/fs1;
  18. n1 = 0:ts1:5*T;
  19. yn1 = A*sin(2*pi*F*n1+teta1);
  20. figure;
  21. stem(n1,yn1);
  22. title("y(t) when FS1 = 2F");
  23.  
  24.  
  25. # סעיף ג'
  26.  
  27. fs2 = 5*F;
  28. ts2 = 1/fs2;
  29. n2 = 0:ts2:5*T;
  30. yn2 = A*sin(2*pi*F*n2+teta1);
  31. figure;
  32. stem(n2,yn2);
  33. title("y(t) when FS2 = 5F");
  34.  
  35. # סעיף ד'
  36.  
  37. A1 = 5;
  38. F1 = 100;
  39. T1 = 1/F1;
  40. t = 0: T1/100: 2*T1;
  41. teta1 = pi / 4;
  42. yt1 = A1 * sin(2 * pi * F1 * t + teta1);
  43.  
  44. A2 = 7;
  45. F2 = 3 * F1;
  46. teta2 = pi / 6;
  47. yt2 = A2 * sin(2 * pi * F2 * t + teta2);
  48.  
  49. y = yt1 + yt2;
  50. figure;
  51. plot(t, y);
  52. grid;
  53. title("y(t) = y1 + y2");
  54.  
  55. # סעיף ה'
  56.  
  57. fs3 = F1;
  58. ts3 = 1/fs3;
  59. n3 = 0:ts3:2*T1;
  60. yn1 = A1*sin(2*pi*F1*n3+teta1);
  61. yn2 = A2*sin(2*pi*F2*n3+teta2);
  62. ynf1=yn1+yn2;
  63. figure;
  64. stem(n3,ynf1);
  65. title("y(t) when FS3 = F1");
  66.  
  67. # סעיף ו'
  68.  
  69. fs4 = F2;
  70. ts4 = 1/fs4;
  71. n4 = 0:ts4:2*T1;
  72. yn1 = A1*sin(2*pi*F1*n4+teta1);
  73. yn2 = A2*sin(2*pi*F2*n4+teta2);
  74. ynf2=yn1+yn2;
  75. figure;
  76. stem(n4,ynf2);
  77. title("y(t) when FS4 = F2");
  78.  
  79. # סעיף ז'
  80.  
  81. fs5 = 3*F2;
  82. ts5 = 1/fs5;
  83. n5 = 0:ts5:2*T1;
  84. yn1 = A1*sin(2*pi*F1*n5+teta1);
  85. yn2 = A2*sin(2*pi*F2*n5+teta2);
  86. ynf23=yn1+yn2;
  87. figure;
  88. stem(n5,ynf23);
  89. title("y(t) when FS5 = F2*3");
  90.  
  91. ----------------------------------------------------------------------------------
  92.  
  93. # סעיף ח'
  94.  
  95. #define OUT 25
  96. int dig;
  97.  
  98. void setup() {}
  99.  
  100. void loop() {
  101.   for (dig = 0; dig < 255; dig++) {
  102.     dacWrite(OUT, dig);
  103.     delayMicroseconds(1);
  104.   }
  105.  
  106.   for (dig = 255; dig > 0; dig--) {
  107.     dacWrite(OUT, dig);
  108.     delayMicroseconds(1);
  109.   }
  110. }
  111.  
  112. ----------------------------------------------------------------------------------
  113.  
  114. 1.  מדוע נדרש לדגום אות ?להמיר אות אנלוגי לאות ספרתי.
  115. 2.  מה היתרון של עבודה עם אותות דיגיטליים על פני אותות אנלוגיים ?חסינות לרעש.
  116. 3.  אם נדגום בתדר הקטן מהתנאי המינימלי של משפט הדגימה של נייקוויסט, מה יקרה ?האות לא ישוחזר בצורה נאמנה למקור.
  117. 4.  תן דוגמה לאות אנלוגי. טמפרטורה, אור, כוח, צליל, מתח.
  118.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement