Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.13 KB | None | 0 0
  1. cz_prob = 8000;
  2. czestotliwosc = 3800;
  3.  
  4. ts = 0:1/20000:(2*pi*(1/czestotliwosc));
  5. s = sin(czestotliwosc*ts);                                    
  6. t = 0:1/cz_prob:(2*pi*(1/czestotliwosc));
  7. x = sin(czestotliwosc*t);
  8.                                                        
  9. %kwantyzacja                                                      
  10. kw = quantizer([8 1], 'float');
  11. X1 = quantize(kw, x);
  12. X2 = compand(X1,87.6,max(X1),'a/compressor');
  13.  
  14.  
  15. %Sygnał zkwantowany i po kodowaniu
  16. kwant_kod = num2bin(kw,X2);
  17.  
  18. %Sygnał zkwantowany bez kodowania
  19. kwant_bez = num2bin(kw,X1);
  20. %bez kompresji
  21. zamiana_bez=bin2num(kw,kwant_bez);
  22.                                                                
  23.  
  24. %zamiana z binarnych na analog
  25. zamiana_z = bin2num(kw,kwant_kod);
  26. %kompresja/ekspander
  27. Y = compand(zamiana_z,87.6,max(zamiana_z),'a/expander');
  28.  
  29. %sygnał po kodeku
  30. y = quantize(kw, Y);
  31.  
  32. %sygnał bez kodeku
  33. z= quantize(kw, zamiana_bez);
  34.  
  35.  
  36. figure(1)
  37. stem(t,z)
  38. hold on
  39. plot(ts,s,'black')
  40. title('Wykres sygnału bez użycia kodeku')
  41. figure(2)
  42. stem(t,y)
  43. hold on
  44. plot(ts,s,'green')  
  45. title('Wykres sygnału z użyciem kodeku')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement