Advertisement
PanaPatryk44

matlab zad1 RC1

Oct 16th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. %PARAMETRY SINUSOIDY
  2. A=1
  3. f=0.2
  4. phi=0
  5.  
  6. %PARAMTETRY SYGNAŁU
  7. s_r=10 %SAMPLE RATE
  8. t=10
  9.  
  10. x=0:1/s_r:t
  11. y=A*sin(2*pi*f*x+phi)
  12.  
  13. %KWANTYZACJA
  14. y1=uencode(y,4)
  15.  
  16. %WYKRES 1
  17. %SYGNAŁ SINUSOIDALNY I JEGO KWANTYZACJA
  18.  
  19. figure
  20. plot(x,y,'red')
  21. hold on
  22. h=stem(x,y1,'filled')
  23. hold off
  24. xlabel('t')
  25. ylabel('sin(2\pi ft+\phi)')
  26. title('Sygał sinusoidalny i jego kwantyzacja')
  27.  
  28. %ZAMIANA NA CIĄG BITÓW
  29. b_mx=de2bi(y1)
  30. b_mx1 = transpose(b_mx)
  31. b_vec=reshape(b_mx1,1,numel(b_mx))
  32.  
  33. %Wykres 2
  34. %Skwantowany sygnałi jego reprezentacja bitowa
  35. figure
  36. stairs(x,y1)
  37. grid on
  38. hold on
  39. b_x=0:t/(length(b_vec)-1):t
  40. stairs(b_x,7+b_vec,'LineWidth',2,'Marker','d','MarkerFaceColor','c')
  41. %HISTOGRAM BYŁBY CZYTELNIEJSZY
  42. hold off
  43.  
  44. %GENEROWANIE ZAKŁÓCEŃ
  45. n=29 %ZAKŁUCANY JEST CO N_TY BIT
  46. dis=b_vec
  47. for i=1:n:length(b_vec)
  48. % dis(i)=1
  49. dis(i)=~dis(i)
  50. end
  51.  
  52. %ZAMIANA ZAKŁÓCONEGO CIAGU BITÓW NA SKWANTOWANY SYGNAŁ
  53. TEMP=reshape(dis,4,numel(dis)/4)
  54. TEMP2=transpose(TEMP)
  55. dec=bi2de(TEMP2)
  56. dec=transpose(dec)
  57.  
  58. %WYKRES 3
  59. %ZAKŁOCANY SYGNAŁ
  60. figure
  61. stairs(x,dec)
  62. grid on
  63.  
  64. %ZAMIANA CIAGU BITÓW NA SKWANTOWANY SYGNAŁ
  65. D=reshape(b_vec,4,numel(b_vec)/4)
  66. D2=transpose(D)
  67. dec=bi2de(D2)
  68. dec=transpose(dec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement